Conheça a nossa nova rota MEDICAL RECEIPT para validação automatizada de recibos do Receita Saúde!
processId e o mesmo objeto result retornado pela rota Enrichment Async Status.webhook.processId. Guarde-o: ele identifica o processo e é usado na consulta de status.url informada, com o resultado no corpo.url falhar, o mostQI chama a fallbackUrl, se ela tiver sido informada.Os campos marcados com 🔸 são obrigatórios.
{
"query": "pf",
"parameters": {
"cpf": "00000000000"
},
"webhook": {
"url": "https://seuservidor.com/retorno",
"fallbackUrl": "https://seuservidor.com/retorno-contingencia",
"authorization": {
"headers": [
{ "name": "nomeCabecalho1", "value": "valorCabecalho1" },
{ "name": "nomeCabecalho2", "value": "valorCabecalho2" }
],
"queryStrings": [
{ "name": "nomeQs1", "value": "valorQs1" },
{ "name": "nomeQs2", "value": "valorQs2" }
]
}
}
}| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
url | string | 🔸 | URL chamada quando a consulta assíncrona termina. |
fallbackUrl | string | URL de contingência, chamada somente se a chamada à url falhar. | |
authorization | object | Configurações de autenticação da chamada ao seu servidor. |
url e fallbackUrl: [validar: mesmas regras do Content Extraction]https://seuservidor.com/retorno.http e https são aceitos. Recomendamos https.fallbackUrl for vazio ou null, o campo é ignorado.| Campo | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
headers | array | [] | Cabeçalhos HTTP que o mostQI repassa ao seu servidor. | |
queryStrings | array | [] | Parâmetros de query string que o mostQI adiciona à url e à fallbackUrl. | |
mtls | boolean | false | Ativa a autenticação mútua por certificado (mTLS) na chamada ao seu servidor. [validar: disponível no Enrichment] |
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | 🔸 | Nome do cabeçalho. |
value | string | Valor do cabeçalho. |
name aceita somente letras, números e os caracteres ! # $ % & ' * + - . ^ _ ` | ~. Espaços não são permitidos.value aceita somente caracteres imprimíveis e tabulação. Quebras de linha não são permitidas.name e value vazios são ignorados.accept, accept-encoding, cache-control, connection, content-disposition, content-encoding, content-length, content-type, host, keep-alive, origin, pragma, referer, transfer-encoding, upgrade| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name | string | 🔸 | Nome do parâmetro. |
value | string | Valor do parâmetro. |
name não pode ser vazio.name e value vazios são ignorados.url e da fallbackUrl.url configurada, com:authorization.headers, além dos cabeçalhos controlados pelo mostQI;authorization.queryStrings somados à query string da URL;processId e o objeto result com o resultado da consulta.| Nível | Campo | Valores |
|---|---|---|
| Consulta | result.status | DONE: todos os datasets terminaram, com ou sem sucesso. ERROR: todos os datasets retornaram erro. |
| Dataset | result.datasets[].status | DONE: os dados estão em data. ERROR: data vem null e o motivo está em errors. |
result.status igual a DONE não garante que todos os datasets tiveram sucesso. Verifique sempre o status de cada item de datasets.fields completa traz todos os campos retornados pela fonte.{
"processId": "20b951c1-daa6-48af-9c4f-963200b75cac",
"result": {
"query": "PF_01",
"status": "DONE",
"parameters": {
"cpf": "00000000000",
"data_nascimento": "1951-10-12"
},
"datasets": [
{
"name": "rf_situacao_cadastral_cpf",
"code": "rf_situacao_cadastral_cpf_ondemand_817669",
"status": "DONE",
"errors": [],
"data": [
{
"id": "bra-situacao-cadastral-cpf-1",
"type": "documento-pessoal",
"tags": ["country=bra", "goal=query", "id=bra-situacao-cadastral-cpf-1", "person=natural"],
"fields": [
{ "name": "cpf", "origin_name": "No do CPF", "score": null, "value": "00000000000" },
{ "name": "nome", "origin_name": "Nome", "score": null, "value": "MARIA DA SILVA" },
{ "name": "situacao", "origin_name": "Situação Cadastral", "score": null, "value": "REGULAR" },
{ "name": "codigo_autenticacao", "origin_name": null, "score": null, "value": "XXXX.XXXX.XXXX.XXXX" }
],
"tables": []
}
]
}
]
}
}{
"processId": "20b951c1-daa6-48af-9c4f-963200b75cac",
"result": {
"query": "PF_01",
"status": "ERROR",
"parameters": {
"cpf": "00000000000",
"data_nascimento": "1951-10-11"
},
"datasets": [
{
"name": "rf_situacao_cadastral_cpf",
"code": "rf_situacao_cadastral_cpf_ondemand_817669",
"status": "ERROR",
"errors": [
"SOURCE MESSAGE: Data de nascimento está divergente da constante na base de dados da Secretaria da Receita Federal do Brasil"
],
"data": null
}
]
}
}status da consulta e dos datasets), não na entrega.url e, se ela falhar, uma na fallbackUrl. [validar]processId.TODO, DOING, DONE ou ERROR) e os dados já obtidos de cada dataset. Use-a quando o webhook não chegar ou para acompanhar consultas longas.| Status | Consulta (result.status) | Dataset (datasets[].status) |
|---|---|---|
TODO | Consulta não iniciada. | Consulta não iniciada. |
DOING | Consulta em execução. | Consulta em execução. |
DONE | Todos os datasets terminaram, com ou sem sucesso. | Consulta finalizada. |
ERROR | Todos os datasets retornaram erro. | Erro no dataset ou indisponibilidade da fonte de dados. |
webhookStatus, com a situação de cada tentativa de entrega, como no Content Extraction. Se trouxer, incluir aqui a mesma seção da página de webhook do Content Extraction.]https e um cabeçalho de autenticação próprio em authorization.headers para validar que a chamada veio do mostQI.processId. Guarde o processId retornado no envio e use-o para associar o resultado recebido à consulta original.processId chegar mais de uma vez, processe o resultado só uma vez.DONE pode ter datasets com ERROR, por exemplo por indisponibilidade da fonte.fallbackUrl em outro servidor ou outra infraestrutura, para que uma indisponibilidade não afete as duas URLs.| Código | Descrição |
|---|---|
| R138 | Invalid webhook configuration [validar: retornado também no Enrichment] |
| Mensagem | Causa |
|---|---|
Invalid webhook URL: '<url>' | url ou fallbackUrl fora das regras. |
Invalid webhook header name '<name>' | Nome de cabeçalho com caracteres não permitidos. |
Forbidden webhook header name '<name>' | Cabeçalho que o mostQI não permite informar. |
Invalid webhook header value '<value>' for header '<name>' | Valor de cabeçalho com caracteres não permitidos. |
Invalid webhook query string name '<name>' | Nome de query string vazio. |