Documentação Técnica

Diferenças de Monitoramento

Descrição

Nesta ferramenta, é possível verificar as mudanças entre diferentes resultados das APIs de Enriquecimento. Pode ser usado a partir de um SubscriptionId, de modo que será feita a comparação entre o registro mais recente e o mais antido referente a este monitoramento. Também é aceito o uso de dois identificadores de chamada (QueryId) para a realização da comparação.

Parâmetros de Entrada

A tabela a seguir descreve os parâmetros de entrada deste método, indicando se são obrigatórios ou não.

CampoObrigatório?Valores PossíveisDescrição
AccessTokenSimToken de autenticação nas APIs da Plataforma de Dados. Também pode ser informado no cabeçalho da requisição.Token JWT
SubscriptionIdNãoIds de monitoramentosO SubscriptionId que deseja ser comparado (a diferença é feita em relação ao último resultado dessemonitormento)
QueryId1 e QueryId2NãoOs QueryIds de duas chamadasQuery Ids que deseja fazer a comparação

Retorno

A tabela a seguir descreve os campos do objeto de retorno desse método.

CampoDescrição
ResultStatusStatus final da operação
ListenedFieldsByDatasetObjeto relacionando os campos monitorados em cada dataset. Só possuirá um valor caso o SubscriptionId seja fornecido.
QueriesDatesByQueryIdDatas referentes às consultas que foram comparadas
DiffDetailsObjeto contendo as alterações encontradas para cada dataset. São utilizados diferentes métodos de comparação.
DiffDetails.SimpleJsonStringComparatorComparação textual entre os resultados de cada dataset. Retorna se houve ou não mudança no objeto.
DiffDetails.RecursiveGenericComparatorComparação baseada na avaliação recursiva dos campos presentes nos objetos de saída de cada dataset. Retorna uma lista com as musdanças encontradas por dataset.

Exemplos

A seguir estão alguns exemplos de uso deste endpoint.

POST: https://plataforma.bigdatacorp.com.br/monitoramento/diferencas

Request:

{
    "AccessToken": "<YOUR_ACCESS_TOKEN>",
    "SubscriptionId": "66eb250c116bae298ca4daef"
}

Response:

{
    "SubscriptionDiff": {
        "ResultStatus": "DONE",
        "ListenedFieldsByDataset": {
            "basic_data": [
                "TaxIdStatus"
            ]
        },
        "QueriesDatesByQueryId": {
            "9766a2c8-1556-4597-8c4c-6fc0031356cc": "2024-08-05T21:13:36.868196Z",
            "50c1568b-e59d-43bd-99dc-b0c64a2b7459": "2024-08-12T21:08:11.0823583Z"
        },
        "DiffDetails": {
            "SimpleJsonStringComparator": {
                "basic_data": true
            },
            "RecursiveGenericComparator": {
                "basic_data": [
                    "[Field]: BasicData.TaxIdStatus - [Changed]: from REGULAR to PENDENTE DE REGULARIZACAO"
                ]
            }
        }
    },
    "QueryId": "b782cdd4-81be-4ce4-a360-5b0487418fc2",
    "ElapsedMilliseconds": 2118,
    "QueryDate": "2024-08-19T18:13:39.2413226+00:00",
    "Status": {
        "api": [
            {
                "Code": 0,
                "Message": "OK"
            }
        ]
    }
}
Request:

{
    "AccessToken": "<YOUR_ACCESS_TOKEN>",
    "QueryId1": "9766a2c8-1556-4597-8c4c-6fc0031356cc",
    "QueryId2": "50c1568b-e59d-43bd-99dc-b0c64a2b7459"
}

Response:

{
    "SubscriptionDiff": {
        "ResultStatus": "DONE",
        "ListenedFieldsByDataset": {},
        "QueriesDatesByQueryId": {
            "9766a2c8-1556-4597-8c4c-6fc0031356cc": "2024-08-05T21:13:36.868196Z",
            "50c1568b-e59d-43bd-99dc-b0c64a2b7459": "2024-08-12T21:08:11.0823583Z"
        },
        "DiffDetails": {
            "SimpleJsonStringComparator": {
                "basic_data": true
            },
            "RecursiveGenericComparator": {
                "basic_data": [
                    "[Field]: BasicData.TaxIdStatus - [Changed]: from REGULAR to PENDENTE DE REGULARIZACAO"
                ]
            }
        }
    },
    "QueryId": "b782cdd4-81be-4ce4-a360-5b0487418fc2",
    "ElapsedMilliseconds": 2118,
    "QueryDate": "2024-08-19T18:13:39.2413226+00:00",
    "Status": {
        "api": [
            {
                "Code": 0,
                "Message": "OK"
            }
        ]
    }
}
Language
Authorization
Click Try It! to start a request and see the response here!