Á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
titleProfessionals - Retorna os profissionais de saúde

Retorna os profissionais de saúde cadastrados na operadora.

/totvsHealthPlans/attendanceNetwork/v1/professionals

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
healthInsurerCode (query)stringCódigo da operadora (BB0_CODOPE)*required
idOnHealthInsurer (query)stringFiltro de profissionais pelo código no sistema (BB0_CODIGO)
name (query)stringFiltro de professionais pelo nome (BB0_NOME)
professionalCouncil (query)string

Filtro de profissionais pela sigla do conselho regional (BB0_CODSIG)


professionalCouncilNumber (query)string

Filtro de profissionais pelo numero do conselho regional (BB0_NUMCR)


stateAbbreviation (query)stringFiltro de profissionais pelo estado do conselho regional (BB0_ESTADO)
professionalIdentifier (query)stringFiltro de profissionais pelo CPF/CNPJ (BB0_CGC)
healthInsurerCodeOrigem (query)stringFiltro de profissionais pelo código da operadora origem do profissional (BB0_CODORI)
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 profissionais

items.idOnHealthInsurerid_on_health_insurerstring

Código do profissional no sistema

BB0_CODIGO*required
items.namestring

Nome do profissional

BB0_NOME*required
items.professionalCouncilprofessional_councilstringSigla Conselho RegionalBB0_CODSIG*required
items.professionalCouncilNumberprofessional_council_numberstringNumero Conselho Regional BB0_NUMCR*required
items.stateAbbreviationstate_abbreviationstringEstado Conselho Regional BB0_ESTADO*required
items.professionalIdentifierprofessional_identifierstringCPF/CNPJ do profissionalBB0_CGC
items.healthInsurerCodeOrigemhealthInsurer_code_origemstring

Código da operadora origem do profissional

BB0_CODORI
items.isPartAttendanceNetworkis_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.blockingReasonblocking_reasonstringCódigo do bloqueio do profissionalBB0_CODBLO
items.blockingDateblocking_datestring (date)Data do bloqueio do profissionalBB0_DATBLO
Bloco de código
languagec#
themeEmacs
titleExemplo
linenumberstrue
{
    "items": [
        {
            "idOnHealthInsurerid_on_health_insurer": "000052",
            "name": "RDA CRUZEIRO",
            "professionalCouncilprofessional_council": "CRM",
            "professionalCouncilNumberprofessional_council_number": "2165465454",
            "stateAbbreviationstate_abbreviation": "SP",
            "professionalIdentifierprofessional_identifier": "34622099000185",
            "healthInsurerCodeOrigemhealth_insurer_code_origem": "",
            "isPartAttendanceNetworkis_part_attendance_network": "1",
            "blockingReasonblocking_reason": "",
            "blockingDateblocking_date": ""
        },
        {
            "idOnHealthInsurerid_on_health_insurer": "000055",
            "name": "W RDA XML EXECUTANTE",
            "professionalCouncilprofessional_council": "CRM",
            "professionalCouncilNumberprofessional_council_number": "1111",
            "stateAbbreviationstate_abbreviation": "SP",
            "professionalIdentifierprofessional_identifier": "31233647040",
            "healthInsurerCodeOrigemhealth_insurer_code_origem": "",
            "isPartAttendanceNetworkis_part_attendance_network": "1",
            "blockingReasonblocking_reason": "",
            "blockingDateblocking_date": ""
        }
    ],
    "hasNext": true,
    "remainingRecords": 29
}
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 healthInsurerCode obrigatória",
            "detailedMessage": "Não foi informado no queryParams da requisição a chave healthInsurerCode."
        }
    ]
}

...