...
- Visão Geral
- Exemplo de utilização
- Protocols - Inclusão de protocolo de autorização
- Protocols - Retorna os protocolos de autorização do beneficiário
- Protocols/interactions - Retorna as interações do protocolo de autorização
- Protocols/attachments - Inclusão de anexos no protocolo de autorização
- Tela api authorizations
- Outras Ações / Ações relacionadas
- Tela XXXapi authorizations
- Principais Campos e Parâmetros
- Tabelas utilizadas
...
Dica |
---|
title | Autenticação das APIs |
---|
|
API para obtenção do token de acesso às API’s REST no Protheus De posse então do access_token obtido na api token, basta fazer a requisição à API desejada incluindo no cabeçalho o parâmetro Authorization com o valor Bearer mais o token de acesso. |
Informações |
---|
title | Nomenclatura das APIs |
Para nome composto, as APIs utilizam o padrão camelCase e quando a houver paginação será utilizado o padrão tudo minúsculo separado por hífen para os campos dentro do array items |
02. EXEMPLO DE UTILIZAÇÃO
...
Painel |
---|
titleColor | Orange |
---|
borderStyle | solid |
---|
title | Protocols - Retorna os protocolos de autorização do beneficiário |
---|
|
Retorna os protocolos de solicitação de autorização do beneficiário. /totvsHealthPlans/attendance/v1/authorizations/{subscriberId}/protocols | |
Nota |
---|
Expandir |
---|
| Authorization (header) | | Cabeçalho usado para autorização das requisições (Bearer token) | *required | Content-Type (header) | | 'application/json' é o formato do conteúdo | *required | subscriberId (path) | string | Matricula do beneficiário (BA1_CODINT+BA1_CODEMP+BA1_MATRIC+BA1_TIPREG+BA1_DIGITO) (obtido através da API Beneficiaries - v1.000 (Family Contract)) | *required | protocol (query) | string | Filtro pelo numero do protocolo (BKU_NRPRO) | status
| protocolOrAuthorization (query) | string | Filtro pelo | status de autorização, sendo:1 = Autorizada2 = Autorizada (BKU_NRPOP) ou numero da autorização (BKU_NUMAUT) |
| solicitationDate (query) | string | Filtro pela data de solicitação (BKU_DATSOL) |
| status (query) | string | Filtro pelo status do protocolo de autorização, sendo: - 1 = Autorizada
- 2 = Autorizada Parcialmente
- 3 = Não Autorizada
- 6 = Em auditoria
- 7 = Solicitação em analise
- 8 = Negado
- 9 = Aguardando Documento
pode ser enviado mais de um status. Exemplo: 1,2,3 |
| page (query) | | Valor numérico (maior que zero) representando a página solicitada |
| pageSize (query) | | Valor numérico (maior que zero) representando o total de registros retornados na consulta |
| order (query) | | Lista de campos para ordenação, separada por virgula (,). |
| fields (query) | | Lista com o nome das propriedades JSON que serão retornadas. |
| filter (query) | | Filtros seguindo o padrão ODATA |
|
|
|
Dica |
---|
Expandir |
---|
| Body
Não possui body! |
|
Dica |
---|
Expandir |
---|
title | (200) - Operação realizada com sucesso |
---|
| hasNext | boolean | Indica se ainda existem registros a serem retornados |
| *required | remainingRecords | numeric (integer) | Quantidade de registros ainda existem para retorno |
| *required | items | array | Lista de protocolos de reembolso retornadosautorizações |
|
| items.protocol | string | Numero do protocolo gerado para a solicitação de autorização | BKU_NRPRO | *required | items.name | string | Nome do beneficiário solicitante | BKU_NOMUSR | *required | items.subscriber | -_id | string | Matricula do beneficiário solicitante | BKU_MATUSR | *required | items.professional | -_name | string | Nome do profissional solicitante | BKU_NOMSOL | *required | items.professional | -_council | string | Sigla do conselho regional do profissional solicitante | BKU_SIGLA |
| items.professional | -_council | -_number | string | Numero do conselho regional do profissional solicitante | BKU_REGSOL |
| items.status | string | Status do protocolo de solicitação de autorização, sendo: - 1 = Autorizada
- 2 = Autorizada Parcialmente
- 3 = Não Autorizada
- 6 = Em auditoria
- 7 = Solicitação em analise
- 8 = Negado
- 9 = Aguardando Documento
| BKU_STATUS |
| items.id | -_on | -_health | -_insurer | string | Numero da autorização gerada pelo sistema depois de aprovada a solicitação | BKU_NUMAUT |
| items.auth | -_type | string | Tipo da solicitação, sendo: - 2 = SADT
- 3 = Internação
- 4 = Odontológico
| BKU_TIPO |
| items.solicitation_date | string | Data da Solicitação | BKU_DATSOL |
| items.analysis_date | string | Data de Análise da Solicitação | BKU_DATANA |
|
Bloco de código |
---|
| Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"items": [
{
"protocol": "41750520230601000030",
"name": "HERNANDES ALVES DA SILVA",
"subscriber-_id": "00011008000027010",
"professional-_name": "ANDRE",
"professional-_council": "CRM",
"professional-_council-_number": "334455",
"status": "7",
"id-_on-_health-_insurer": "",
"auth-type"_type": "",
"solicitation_date": "",
"analysis_date": ""
}
],
"hasNext": true,
"remainingRecords": 3
} |
|
|
Aviso |
---|
Expandir |
---|
title | (406) - Parâmetros obrigatórios |
---|
| code | string | Código identificador do erro. | *required | message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required | detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required | details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"code": "E001",
"message": "Existem chaves obrigatórias que não foram informadas.",
"detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.",
"details": [
{
"code": "E001-406",
"message": "Chave subscriberId obrigatória",
"detailedMessage": "Não foi informado no pathParams da requisição a chave subscriberId."
}
]
} |
|
|
Aviso |
---|
Expandir |
---|
title | (404) - Beneficiário não encontrado |
---|
| code | string | Código identificador do erro. | *required | message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required | detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required | details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. |
Bloco de código |
---|
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"code": "E001",
"message": "Usuário não encontrado",
"detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada." não encontrado",
"detailedMessage": "Não foi possível retornar os dados do beneficiário através da matrícula informada."
} |
|
|
|
Painel |
---|
titleColor | Orange |
---|
borderStyle | solid |
---|
title | Protocols/interactions - Retorna as interações do protocolo de autorização |
---|
|
Retorna as interações do protocolo de autorização com o beneficiário /totvsHealthPlans/attendance/v1/authorizations/protocols/{protocolId}/interactions | |
Nota |
---|
Expandir |
---|
| Authorization (header) | | Cabeçalho usado para autorização das requisições (Bearer token) | *required | Content-Type (header) | | 'application/json' é o formato do conteúdo | *required | protocolId (path) | string | Numero do protocolo de autorização (BKU_NRPRO) | *required | page (query) | | Valor numérico (maior que zero) representando a página solicitada |
| pageSize (query) | | Valor numérico (maior que zero) representando o total de registros retornados na consulta |
| order (query) | | Lista de campos para ordenação, separada por virgula (,). |
| fields (query) | | Lista com o nome das propriedades JSON que serão retornadas. |
| filter (query) | | Filtros seguindo o padrão ODATA |
|
|
|
Dica |
---|
Expandir |
---|
| Body
Não possui body! |
|
Dica |
---|
Expandir |
---|
title | (200) - Operação realizada com sucesso |
---|
| hasNext | boolean | Indica se ainda existem registros a serem retornados |
| *required | remainingRecords | numeric (integer) | Quantidade de registros ainda existem para retorno |
| *required | items | array | Lista de interações do protocolo |
|
| items.sector | string | Setor do usuário da interação | BBR_SETOR | *required | items.name | string | Nome do beneficiário | BKU_NOMUSR | *required | items.interaction_date | string (date) | Data da interação | BBR_DTITER | *required | items.default_reason | string | Motivo padrão da interação | BBP_DESMOT | *required | items.observation | string | Observação da interação | BBP_OBSERV | *required |
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"items": [
{
"sector": "DEPARTAMENTO PADRAO",
"name": "HERNANDES ALVES DA SILVA",
"interaction_date": "2023-06-20",
"default_reason": "FALTA DE DOCUMENTAÇÃO DO BENEFICIÁRIO",
"observation": "Encaminhar a documentação do beneficiário"
}
],
"hasNext": false,
"remainingRecords": 0
} |
|
|
Aviso |
---|
Expandir |
---|
title | (406) - Parâmetros obrigatórios |
---|
| code | string | Código identificador do erro. | *required | message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required | detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required | details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"code": "E001",
"message": "Existem chaves obrigatórias que não foram informadas.",
"detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.",
"details": [
{
"code": "E001-406",
"message": "Chave protocolId obrigatória",
"detailedMessage": "Não foi informado no pathParams da requisição a chave protocolId."
}
]
} |
|
|
Aviso |
---|
Expandir |
---|
title | (404) - Protocolo não encontrado |
---|
| code | string | Código identificador do erro. | *required | message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required | detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"code": "E002",
"message": "Protocolo não encontrado",
"detailedMessage": "Não foi possível retornar os dados da interação através do protocolo informado."
} |
|
|
|
Painel |
---|
titleColor | Orange |
---|
borderStyle | solid |
---|
title | Protocols/attachments - Inclusão de anexos no protocolo de autorização |
---|
|
Realiza a inclusão de anexos no protocolo de autorização /totvsHealthPlans/attendance/v1/authorizations/protocols/attachments | |
Nota |
---|
Expandir |
---|
| Authorization (header) | | Cabeçalho usado para autorização das requisições (Bearer token) | *required | Content-Type (header) | | 'application/json' é o formato do conteúdo | *required |
|
|
Dica |
---|
Expandir |
---|
| protocol | string | Numero do protocolo de autorização | BKU_NRPRO | *required | attachments | array | Anexos |
| *required | attachments.href | string | Url do arquivo para que seja realizado o download |
| *required |
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"protocol" : "41750520230620000004",
"attachments" : [
{
"href" : "https://img.olhardigital.com.br/wp-content/uploads/2019/01/20190115163721.jpg"
}
]
} |
|
|
Dica |
---|
Expandir |
---|
title | (201) - Operação realizada com sucesso |
---|
| protocol | string | Numero do protocolo da solicitação de autorização | BKU_NRPRO | *required | name | string | Nome do beneficiário solicitante | BKU_NOMUSR | *required | subscriberId | string | Matricula do beneficiário solicitante | BKU_MATUSR | *required | professionalName | string | Nome do profissional solicitante | BKU_NOMSOL | *required | stateAbbreviation | string | Estado do conselho regional do profissional solicitante | BKU_UF |
| professionalCouncil | string | Sigla do conselho regional do profissional solicitante | BKU_SIGLA |
| professionalCouncilNumber | string | Numero do conselho regional do profissional solicitante | BKU_REGSOL |
| status | string | Status do protocolo de solicitação de autorização, sendo: - 1 = Autorizada
- 2 = Autorizada Parcialmente
- 3 = Não Autorizada
- 6 = Em auditoria
- 7 = Solicitação em analise
- 8 = Negado
- 9 = Aguardando Documento
| BKU_STATUS | *required | idOnHealthInsurer | string | Numero da autorização gerada pelo sistema depois de aprovada a solicitação. | BKU_NUMAUT |
| authType | string | Tipo da solicitação, sendo: - 2 = SADT
- 3 = Internação
- 4 = Odontológico
| BKU_TIPO |
|
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"protocol": "41750520230620000003",
"name": "HERNANDES ALVES DA SILVA",
"subscriberId": "00011008000027010",
"professionalName": "VINICIUS",
"stateAbbreviation": "SP",
"professionalCouncil": "CRM",
"professionalCouncilNumber": "1234567",
"status": "7",
"idOnHealthInsurer": "",
"authType": ""
} |
|
|
Aviso |
---|
Expandir |
---|
title | (406) - Json do body invalido |
---|
| code | string | Código identificador do erro. | *required | message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required | detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"code": "E001",
"message": "JSON inválido",
"detailedMessage": "Json Error: >>\"attachments\" : [\r\n {\r\n \"href\" : \"https://img.olhardigital.com.br/wp-content/uploads/2019/01/20190115163721.jpg\"\r\n }\r\n ]\r\n}<<"
} |
|
|
Aviso |
---|
Expandir |
---|
title | (406) - Campos inválidos |
---|
| code | string | Código identificador do erro. | *required | message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required | detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required | details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"code": "E002",
"message": "Os campos do json no body estão inválidos",
"detailedMessage": "Verifique a lista de erros no campo details para mais detalhes.",
"details": [
{
"code": "E002D-406",
"message": "Tipo inválido para o campo protocol",
"detailedMessage": "O valor do campo protocol deve ser do tipo (C)."
},
{
"code": "E002B-406",
"message": "Campo attachments obrigatório",
"detailedMessage": "Não foi informado valor do campo attachments."
}
]
} |
|
|
Aviso |
---|
Expandir |
---|
title | (404) - Protocolo não encontrado |
---|
| code | string | Código identificador do erro. | *required | message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required | detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"code": "E004",
"message": "Protocolo nâo encontrado",
"detailedMessage": "Não foi encontrado nenhum protocolo, informe um protocolo válido"
} |
|
|
Aviso |
---|
Expandir |
---|
title | (400) - Status não permitido |
---|
| code | string | Código identificador do erro. | *required | message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required | detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required |
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"code": "E003",
"message": "Status inválido",
"detailedMessage": "O Status do protocolo não permite o envio de anexos"
} |
|
|
Aviso |
---|
Expandir |
---|
title | (400) - Dados inválidos |
---|
| code | string | Código identificador do erro. | *required | message | string | Literal no idioma da requisição descrevendo o erro para o usuário. | *required | detailedMessage | string | Mensagem técnica e mais detalhada do erro. | *required | details | array | Lista de objetos de erro (recursiva) com mais detalhes sobre o erro principal. | *required |
Bloco de código |
---|
language | c# |
---|
theme | Emacs |
---|
title | Exemplo |
---|
linenumbers | true |
---|
| {
"code": "E007",
"message": "Erro ao incluir um anexo",
"detailedMessage": "Verifique a lista de erros para mais detalhes",
"details": [
{
"code": "E006-1",
"message": "Erro ao realizar download do arquivo.",
"detailedMessage": "Status code: 404; Erro: Not Found\r\n; Url: https://img.olhardigital.com.br/wp-content/uploads/2019/01/2019011516321.jpg"
}
]
} |
|
|
|
03. TELA AUTHORIZATIONS
Outras Ações / Ações relacionadas
...
- Beneficiários (BA1)
- Upload de Guia Beneficiário (BKU)
- Bancos de Conhecimentos (ACB)
- Relação de Objetos x Entidades (AC9)
- Controle de Interações (BBR)
- Motivo Padrão (BBP)