Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Dica
titleAutenticaçã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
titleNomenclatura 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
titleColorOrange
borderStylesolid
titleClasses - Retorna as classes de procedimentos

Retorna as classes de procedimentos cadastradas pela operadora de saúde

/totvsHealthPlans/procedure/v1/classes

GET

Nota
Expandir
titleParameters
Authorization (header)

string

Cabeçalho usado para autorização das requisições (Bearer token)*required

Content-Type (header)

string

'application/json' é o formato do conteúdo*required
health-insurer-code healthInsurerCode (query)stringCódigo da operadora (BJE_CODINT)*required
class-code classCode (query)stringFiltro de classes do pelo código no sistema (BJE_CODIGO)
is-medication isMedication (query)string

Filtro de classes pelo tipo medicamento (BJE_ISMED), sendo:

  • 0 = Não
  • 1 = Sim

class-type classType (query)string

Filtro de classes pelo tipo (BJE_TIPO), sendo:

  • 0 = Não aplicável
  • 1 = Medicamento
  • 2 = Seriado

has-procedures hasProcedures (query)string

Filtro de classes somente quando houver procedimento vinculado, sendo:

  • 1 = Sim

isBeneficiaryPortal is-beneficiary-portal (query)string

Filtro de medicamentos para somente o portal do beneficiário (BR8_EXPBEN), sendo:

  • 0 - Medicamentos para não mostrar no portal do beneficiário 
  • 1 - Medicamentos para mostrar no portal do beneficiário

Param utilizando somente quando hasProcedures for igual a 1


page (query)

string

Valor numérico (maior que zero) representando a página solicitada
pageSize (query)

string

Valor numérico (maior que zero) representando o total de registros retornados na consulta
order (query)

string

Lista de campos para ordenação, separada por virgula (,).
fields (query)

string

Lista com o nome das propriedades JSON que serão retornadas.
filter (query)

string

Filtros seguindo o padrão ODATA
Dica
Expandir
titleRequest

Body


Não possui body!

Dica
Expandir
title(200) - Operação realizada com sucesso
hasNextbooleanIndica se ainda existem registros a serem retornados
*required
remainingRecordsnumeric (integer)Quantidade de registros ainda existem para retorno
*required
itemsarrayLista de classes de profissionaisprocedimentos

items.id-on-health-insurerclass_codestringCódigo do profissional da classe no sistemaBB0BJE_CODIGO*required
items.namedescriptionstring

Nome do profissional

Descrição da classe de procedimentosBJE_DESCRIBB0_NOME*required
items.professional-councilis_medicationstringSigla Conselho RegionalBB0_CODSIG*required
items.professional-council-numberstringNumero Conselho Regional BB0_NUMCR*required
items.state-abbreviationstringEstado Conselho Regional BB0_ESTADO*required
items.professional-identifierstringCPF/CNPJ do profissionalBB0_CGC

Indica se a classe é de medicamentos, sendo:

  • 0 = Não
  • 1 = Sim
BJE_ISMEDI
items.class_typestring

Tipo da classe, sendo:

  • 0 = Não aplicável
  • 1 = Medicamento
  • 2 = Seriado
BJE_TIPO
items.standard_table_codestringCódigo da tabela do procedimento padrão da classeBJE_CODPAD
items.standard_procedure_codestringCódigo do procedimento padrão da classeBJE_CODPRO
items.procedure_descriptionstringDescrição do procedimento padrãoBR8_DESCRI
items.linksarray

Links relacionados ao recurso classes (Padrão HATEOAS):

  • rel: procedures

*required
items.health-insurer-code-origemstring

Código da operadora origem do profissional

BB0_CODORI
items.is-part-attendance-networkstring

Identifica se o profissional faz parte da rede de atendimento, sendo:

  • 1 = Faz parte da Rede de Atendimento
  • 2 = Não faz parte da Rede de Atendimento                                                       
BB0_VINC*required
items.blocking-reasonstringCódigo do bloqueio do profissionalBB0_CODBLOitems.blocking-datestring (date)Data do bloqueio do profissionalBB0_DATBLO
Bloco de código
languagec#
themeEmacs
titleExemplo
linenumberstrue
{
    "items": [
        {
            "id-on-health-insurerclass_code": "000052000001",
            "namedescription": "RDA CRUZEIROCONSULTAS",
            "professional-councilis_medication": "CRM",
            "professional-council-numberclass_type": "2165465454",
            "state-abbreviationstandard_table_code": "SP",
            "professional-identifier": "34622099000185",
            "health-insurer-code-origemstandard_procedure_code": "",
            "is-part-attendance-networkprocedure_description": "1",
            "blocking-reasonlinks": "",[
            "blocking-date": ""
        },{
        {
            "id-on-health-insurerrel": "000055procedures",
            "name": "W RDA XML EXECUTANTE",
            "professional-councilhref": "CRM",/totvsHealthPlans/procedure/v1/classes/000001/procedures"
            "professional-council-number": "1111",
   }
         "state-abbreviation": "SP",
  ]
          "professional-identifier": "31233647040",}
            "health-insurer-code-origem": "",{
            "is-part-attendance-networkclass_code": "1000002",
            "blocking-reasondescription": "EXAMES E TERAPIAS",
            "blocking-dateis_medication": ""
        },
        {
            "id-on-health-insurerclass_type": "000058",
            "namestandard_table_code": "W WANDERLEY RODRIGUES MOREIRA",
            "professional-councilstandard_procedure_code": "CRM",
            "professional-council-numberprocedure_description": "17611",
            "state-abbreviationlinks": "SP",[
            "professional-identifier": "33325820620",
   {
         "health-insurer-code-origem": "",
            "is-part-attendance-network"rel": "1procedures",
            "blocking-reason": "",
            "blocking-datehref": "/totvsHealthPlans/procedure/v1/classes/000002/procedures"
        },
        {}
            "id-on-health-insurer": "000059",]
        }
    "name": "PROFISSIONAL TESTE",
        ],
    "professional-councilhasNext": "CRM"true,
            "professional-council-number": "697041",
            "state-abbreviation": "SP",
            "professional-identifier": "28845744337",
            "health-insurer-code-origem": "",
            "is-part-attendance-network": "2",
            "blocking-reason": "",
            "blocking-date": """remainingRecords": 6
}
Aviso
Expandir
title(406) - Parâmetros obrigatórios
codestringCódigo identificador do erro.*required
messagestringLiteral no idioma da requisição descrevendo o erro para o usuário.*required
detailedMessagestringMensagem técnica e mais detalhada do erro.*required
detailsarrayLista de objetos de erro (recursiva) com mais detalhes sobre o erro principal.*required
Bloco de código
languagec#
themeEmacs
titleExemplo
linenumberstrue
{
    "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": [
        },
        {
            "id-on-health-insurercode": "000062E001-406",
            "namemessage": "PLSChave DSAUPC RDA NIVEL B29healthInsurerCode obrigatória",
            "professional-councildetailedMessage": "CRM",Não foi informado no queryParams da requisição a chave healthInsurerCode."
        }
    ]
}

Âncora
procedures
procedures

Painel
titleColorOrange
borderStylesolid
titleProcedures - Retorna os procedimento da classe

Retorna os procedimentos da tabela padrão vinculados a classe

/totvsHealthPlans/procedure/v1/classes/{classId}/procedures

GET

Nota
Expandir
titleParameters
Authorization (header)

string

Cabeçalho usado para autorização das requisições (Bearer token)*required

Content-Type (header)

string

'application/json' é o formato do conteúdo*required
classId (path)stringCódigo da classe de procedimentos (BR8_CLASSE)*required
isBeneficiaryPortal (query)string

Filtro de medicamentos para somente o portal do beneficiário (BR8_EXPBEN), sendo:

  • 0 - Medicamentos para não mostrar no portal do beneficiário 
  • 1 - Medicamentos para mostrar no portal do beneficiário

procedureCode (query)stringFiltro de procedimentos pelo código (BR8_CODPSA)
procedureDescription (query)stringFiltro de procedimentos pela descrição (BR8_DESCRI)
checkRefundTable (query)string

Define se irá filtrar pelas tabelas de reembolso cadastradas da operadora (BA0_TBRFRE e tabela B7T), sendo:

  • 0 = Não
  • 1 = Sim

healthInsurerCode (query)stringCódigo da operadora no sistema (B7T_CODINT), utilizado junto com o query param checkRefundTable
page (query)

string

Valor numérico (maior que zero) representando a página solicitada
pageSize (query)

string

Valor numérico (maior que zero) representando o total de registros retornados na consulta
order (query)

string

Lista de campos para ordenação, separada por virgula (,).
fields (query)

string

Lista com o nome das propriedades JSON que serão retornadas.
filter (query)

string

Filtros seguindo o padrão ODATA
Dica
Expandir
titleRequest

Body


Não possui body!

Dica
Expandir
title(200) - Operação realizada com sucesso
hasNextbooleanIndica se ainda existem registros a serem retornados
*required
remainingRecordsnumeric (integer)Quantidade de registros ainda existem para retorno
*required
itemsarrayLista de procedimentos da classe

items.table_codestringCódigo da tabela do procedimentoBR8_CODPAD*required
items.procedure_codestringCódigo do procedimentoBR8_CODPSA*required
items.procedure_descriptionstringDescrição do procedimentoBR8_DESCRI*required
items.activestring

Indica se o procedimento está ativo, sendo:

  • 0 = Não
  • 1 = Sim
BR8_BENUTL*required
Bloco de código
languagec#
themeEmacs
titleExemplo
linenumberstrue
{
    "items": [
"professional-council-number": "123456",
            "state-abbreviation": "SP", {
            "professional-identifiertable_code": "4778241258704",
            "health-insurer-code-origemprocedure_code": "0490173961",
            "is-part-attendance-networkprocedure_description": "1",
DRAMIN 100 MG COM CT BL AL PLAS INC X   "blocking-reason": ""20",
            "blocking-dateactive": "1"
        }
    ],
    "hasNext": truefalse,
    "remainingRecords": 290
}
Aviso
Expandir
title(406) - Parâmetros obrigatórios
codestringCódigo identificador do erro.*required
messagestringLiteral no idioma da requisição descrevendo o erro para o usuário.*required
detailedMessagestringMensagem técnica e mais detalhada do erro.*required
detailsarrayLista de objetos de erro (recursiva) com mais detalhes sobre o erro principal.*required
Bloco de código
languagec#
themeEmacs
titleExemplo
linenumberstrue
{
    "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 health-insurer-codeclassId obrigatória",
            "detailedMessage": "Não foi informado no queryParamspathParams da requisição a chave health-insurer-codeclassId."
        }
    ]
}

03. TELA

...

API CLASSES

Outras Ações / Ações relacionadas

AçãoDescrição
Não se aplicaNão se aplica

04. TELA

...

API CLASSES

Principais Campos e Parâmetros

CampoDescrição

Card documentos
InformacaoUse esse box para destacar informações relevantes e/ou de destaque.
TituloIMPORTANTE!

BJE_CODIGOCódigo da classe no sistema

05. TABELAS UTILIZADAS

  • Classes de Procedimentos (BJE)
  • Tabela Padrão (BR8)
  • Operadora de Saúde (BA0)
  • Tabelas de Honorários (BF8)
  • Operadora x Tde Reembolso (B7T)