Download OpenAPI specification:
OMD Api
A API de manifestações do OMD permite o registro de manifestações que podem ser realizadas diretamente a partir do seu site ou importadas de e-mails ou outros sites.
Inserir uma nova manifestação.
| description required | string Texto descritivo da manifestação |
| occurrence_date_hour | string or null <date-time> Data e hora da ocorrência, em ISO 8601 com fuso (AAAA-MM-DDTHH:mm:ss.SSS-03:00). Se não informado o sistema utilizará a data e hora de envio para API |
object (InputMode) Default: null Modo de entrada da manifestação | |
object (Identification) Default: null Forma de identificação do manifestante | |
| has_recording | boolean Default: false Possui gravação telefônica |
| involved | string or null Default: null Nomes dos envolvidos na manifestação |
object (Priority) Nível de prioridade | |
| final_date | string or null Default: null Prazo final para resposta. Caso não informado, o sistema irá calcular o prazo final com base nos parâmetros de configuração |
| previous_manifestation | string or null Código da manifestação anterior |
object (Ans) Default: null Dados específicos para o perfil ANS | |
object (City) Default: null Cidade da Ocorrência | |
required | object (Unit) Unidade da ocorrência |
object (Subject) Default: null Assunto da manifestação | |
object (Classification) Default: null Classificação da manifestação | |
object (ContractType) Default: null Tipo de contrato do plano de saúde (perfil ANS) | |
object (ReturnMode) Default: null Modo de retorno da resposta da manifestação | |
object (Channel) Default: null Canal da manifestação | |
object (Analyst) Default: null Analista responsável | |
object (ProtesterType) Default: null Tipo de manifestante, do cadastro do cliente. Se não for informado na criação, o sistema usa
| |
object (Protester) Default: null Dados do manifestante | |
object (Source) Default: null Origem da manifestação | |
| integration_code | string Código de Integração |
Array of objects (Attachment) Anexos da manifestação |
{- "description": "Elogiando a nova API",
- "occurrence_date_hour": "2025-05-20T23:59:11.505-03:00",
- "input_mode": {
- "id": null,
- "name": "Site"
}, - "identification": {
- "id": null,
- "name": "Aberta"
}, - "has_recording": false,
- "involved": null,
- "priority": {
- "id": null,
- "name": "Alta"
}, - "final_date": null,
- "previous_manifestation": "233000416054",
- "ans": null,
- "city": {
- "ibge_code": "4205407",
- "name": "Florianópolis"
}, - "unit_occurrence": {
- "id": null,
- "name": "Ouvidoria"
}, - "subject": {
- "id": null,
- "name": "Administrativo"
}, - "classification": {
- "id": null,
- "name": "Elogio"
}, - "contract_type": {
- "id": null,
- "name": "Individual/Familiar"
}, - "return_mode": {
- "id": null,
- "name": "Email"
}, - "channel": {
- "id": null,
- "name": "Ouvidoria"
}, - "analyst": {
- "id": null,
- "name": null
}, - "protester_type": {
- "id": null,
- "name": "Pessoa Jurídica"
}, - "protester": {
- "natural_person": {
- "cpf": "123.456.789-09",
- "name": "string",
- "birth_date": "2000-12-01"
}, - "legal_person": {
- "cnpj": "12.ABC.345/01DE-35",
- "corporate_name": "Empresa de Fachada Ltda."
}, - "address": {
- "zip_code": "88001-002",
- "address": "Rua da Esperança",
- "number": "98D",
- "complement": "Sobrado",
- "district": "Confiança",
- "city": "Vitória da Conquista",
- "state": "BA"
}, - "ans": {
- "holder": "Jose Titular da Silva"
}, - "email": "cliente@email.com.br",
- "alternative_email": "alternative@email.com",
- "cell_phone": "48 999110022",
- "tellphone": "48 40040000",
- "alternative_phone": "48 40040000",
- "beneficiary_code": null,
- "person_type": "PF"
}, - "source": {
- "id": null,
- "name": "Loja"
}, - "integration_code": "string",
- "attachments": [
- {
- "name": "attach.txt",
- "type": "text/plain",
- "base64": "data:text/plain;base64,VGVzdGUgRG93bmxvYWQgb21kLWZpbGU="
}
]
}{- "code": "string",
- "password": "string",
- "ans_protocol": "string"
}Lista as manifestações do manifestante pelo CPF ou pelo CNPJ, da mais recente para a mais antiga. Informe ao menos um dos documentos; a pontuação é opcional. Manifestações excluídas não são retornadas.
| cpf | string Example: cpf=123.456.789-09 CPF do manifestante, com ou sem pontuação (11 dígitos) |
| cnpj | string Example: cnpj=12.ABC.345/01DE-35 CNPJ do manifestante, com ou sem pontuação (14 caracteres, numérico ou alfanumérico) |
[- {
- "code": "233000416054",
- "integration_code": "string",
- "receipt_date_time": "2025-05-20T23:59:11.505-03:00",
- "status": "answered",
- "status_name": "Respondida",
- "send_situation": "string"
}
]Busca os dados de uma manifestação pelo código, sem a senha do manifestante. Use esta consulta na integração entre sistemas, chamada a partir do seu servidor.
Fluxo típico: obter os códigos das manifestações pelo relatório geral (POST /reports/general)
e consultar os detalhes de cada uma por este endpoint.
A resposta tem a mesma estrutura da consulta em nome do manifestante (GET /manifestations/code/{code}),
mas status traz a situação real, como em GET /manifestations/code/{code}/status; na consulta
com senha, Nova, Aguardando resposta e Respondida aparecem como Em tratativa.
Para consultar a partir do navegador, em nome do manifestante, use aquele endpoint com a senha.
| code required | integer <int64> >= 0 Código da manifestação, somente dígitos |
{- "description": "Elogiando a nova API",
- "occurrence_date_hour": "2025-05-20T23:59:11.505-03:00",
- "input_mode": {
- "id": null,
- "name": "Site"
}, - "identification": {
- "id": null,
- "name": "Aberta"
}, - "has_recording": false,
- "involved": null,
- "status": "Aguardando resposta",
- "priority": {
- "id": null,
- "name": "Alta"
}, - "final_date": null,
- "previous_manifestation": "233000416054",
- "ans": null,
- "city": {
- "ibge_code": "4205407",
- "name": "Florianópolis"
}, - "unit_occurrence": {
- "id": null,
- "name": "Ouvidoria"
}, - "subject": {
- "id": null,
- "name": "Administrativo"
}, - "classification": {
- "id": null,
- "name": "Elogio"
}, - "contract_type": {
- "id": null,
- "name": "Individual/Familiar"
}, - "return_mode": {
- "id": null,
- "name": "Email"
}, - "channel": {
- "id": null,
- "name": "Ouvidoria"
}, - "analyst": {
- "id": null,
- "name": null
}, - "protester_type": {
- "id": null,
- "name": "Pessoa Jurídica"
}, - "protester": {
- "natural_person": {
- "cpf": "123.456.789-09",
- "name": "string",
- "birth_date": "2000-12-01"
}, - "legal_person": {
- "cnpj": "12.ABC.345/01DE-35",
- "corporate_name": "Empresa de Fachada Ltda."
}, - "address": {
- "zip_code": "88001-002",
- "address": "Rua da Esperança",
- "number": "98D",
- "complement": "Sobrado",
- "district": "Confiança",
- "city": "Vitória da Conquista",
- "state": "BA"
}, - "ans": {
- "holder": "Jose Titular da Silva"
}, - "email": "cliente@email.com.br",
- "alternative_email": "alternative@email.com",
- "cell_phone": "48 999110022",
- "tellphone": "48 40040000",
- "alternative_phone": "48 40040000",
- "beneficiary_code": null,
- "person_type": "PF"
}, - "source": {
- "id": null,
- "name": "Loja"
}, - "integration_code": "string",
- "attachments": [
- {
- "name": "attach.txt",
- "type": "text/plain",
- "base64": "data:text/plain;base64,VGVzdGUgRG93bmxvYWQgb21kLWZpbGU="
}
]
}Busca os dados de uma manifestação pelo código e pela senha do manifestante, informada no header password.
Indicada para frontends que consultam em nome do manifestante.
Para integração entre sistemas, sem a senha, use GET /manifestations/{code}.
| code required | integer <int64> Código da manifestação |
| password | string Senha da manifestação |
{- "description": "Elogiando a nova API",
- "occurrence_date_hour": "2025-05-20T23:59:11.505-03:00",
- "input_mode": {
- "id": null,
- "name": "Site"
}, - "identification": {
- "id": null,
- "name": "Aberta"
}, - "has_recording": false,
- "involved": null,
- "status": "Aguardando resposta",
- "priority": {
- "id": null,
- "name": "Alta"
}, - "final_date": null,
- "previous_manifestation": "233000416054",
- "ans": null,
- "city": {
- "ibge_code": "4205407",
- "name": "Florianópolis"
}, - "unit_occurrence": {
- "id": null,
- "name": "Ouvidoria"
}, - "subject": {
- "id": null,
- "name": "Administrativo"
}, - "classification": {
- "id": null,
- "name": "Elogio"
}, - "contract_type": {
- "id": null,
- "name": "Individual/Familiar"
}, - "return_mode": {
- "id": null,
- "name": "Email"
}, - "channel": {
- "id": null,
- "name": "Ouvidoria"
}, - "analyst": {
- "id": null,
- "name": null
}, - "protester_type": {
- "id": null,
- "name": "Pessoa Jurídica"
}, - "protester": {
- "natural_person": {
- "cpf": "123.456.789-09",
- "name": "string",
- "birth_date": "2000-12-01"
}, - "legal_person": {
- "cnpj": "12.ABC.345/01DE-35",
- "corporate_name": "Empresa de Fachada Ltda."
}, - "address": {
- "zip_code": "88001-002",
- "address": "Rua da Esperança",
- "number": "98D",
- "complement": "Sobrado",
- "district": "Confiança",
- "city": "Vitória da Conquista",
- "state": "BA"
}, - "ans": {
- "holder": "Jose Titular da Silva"
}, - "email": "cliente@email.com.br",
- "alternative_email": "alternative@email.com",
- "cell_phone": "48 999110022",
- "tellphone": "48 40040000",
- "alternative_phone": "48 40040000",
- "beneficiary_code": null,
- "person_type": "PF"
}, - "source": {
- "id": null,
- "name": "Loja"
}, - "integration_code": "string",
- "attachments": [
- {
- "name": "attach.txt",
- "type": "text/plain",
- "base64": "data:text/plain;base64,VGVzdGUgRG93bmxvYWQgb21kLWZpbGU="
}
]
}Verificar o status de uma manifestação utilizando o código
| code required | integer <int64> Código da manifestação |
{- "status": "Aguardando manifestante",
- "final_date": "2019-08-24T14:15:22Z"
}Relatório geral de manifestações para análise de dados
| initial_date required | string <date-time> Data inicial de recebimento da manifestação, em ISO 8601 com fuso (AAAA-MM-DDTHH:mm:ss.SSS-03:00) |
| final_date required | string <date-time> Data final de recebimento da manifestação, em ISO 8601 com fuso (AAAA-MM-DDTHH:mm:ss.SSS-03:00) |
{- "initial_date": "2025-05-01T00:00:00.505-03:00",
- "final_date": "2025-05-01T23:59:59.505-03:00"
}[- {
- "input_mode": "string",
- "description": "string",
- "changed_description": "string",
- "final_answer": "string",
- "personality": "string",
- "type": "string",
- "subject": "string",
- "sub_subject": "string",
- "name": "string",
- "gender": "F",
- "protester_city": "string",
- "protester_state": "string",
- "cpf": "string",
- "cnpj": "string",
- "person_type": "PF",
- "unit": "string",
- "responsible_unit": "string",
- "unit_deadline": "2019-08-24T14:15:22Z",
- "status_name": "Entrada",
- "result": "string",
- "channel": "string",
- "district": "string",
- "ans_protocol": "string",
- "beneficiary_code": "string",
- "contract_type": "string",
- "corporate_name": "string",
- "manifestation_code": 0,
- "previous_manifestation": "string",
- "receipt_date": "2025-05-01T10:30:00",
- "preview_date": "2025-05-01T10:30:00",
- "occurence_date": "2025-05-01T10:30:00",
- "priority": "string",
- "city": "string",
- "send_date": "2025-05-01T10:30:00",
- "user": "string",
- "analyst": "string",
- "special_marking": "string",
- "finishing": 0,
- "conclusion_date": "2025-05-01T10:30:00",
- "institution": "string",
- "source": "string",
- "email1": "string",
- "email2": "string",
- "final_answer_unit_date": "2019-08-24T14:15:22Z",
- "deadline_extended": "Y"
}
]