Árvore de páginas

Versões comparadas

Chave

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

...

     A API cbos tem como objetivo trabalhar com ações relacionadas aos CBOS de uma rede de atendimento. 


     VERBO GET

     Através do verbo GET, informamos a rede e local de atendimento como queryParam e os CBOS correspondendo são devolvidos. Também tem a possibilidade de realizar um filtro na busca.

02. CONFIGURAÇÕES INI

Para iniciar a instalação do processo, devemos configurar seu INI Protheus com a funcionalidade REST para habilitar o acesso as API´s. Documentos auxiliares:

1. Configuração do REST do Protheus

Com o INI Protheus configurado, a nomenclatura das API´s ficará no formato: <url + Porta + chave rest definidos no INI Protheus> +  /totvsHealthPlans/v1/cbos. Exemplo:

image2020-12-17_15-28-30.pngImage Modified

Logo, a minha URL será: http://localhost:8080/rest/totvshealthplans/v1/cbos.

03. VERBOS

Seguem os verbos disponíveis na API:

Verbo

Path

Descrição

GETcbosCBOS da RDA

04. USO DA API


GET - CBOS DE UMA REDE E LOCAL DE ATENDIMENTO

Queryparams:

Atributo

Tipo

Regra

Descrição

healthProviderIdCaracterObrigatório

Código da RDA

locationCodeCaracterObrigatório

Código do Local de Atendimento da RDA

filterCaracterOpcional

Filtro que será aplicado aos CBOS. Pode ser tanto o código ou a descrição do CBOS.

pageSizeCaracterOpcional

Controle de quantidade de itens que serão retornados.

pageCaracterOpcional

Controle de paginação


05. EXEMPLO DE CHAMADA DA API

...

Exemplo solicitando dados CBOS da RDA 000004 e local de atendimento 001, com o filtro "cardio":

http://spon019400235:8080/rest/totvshealthplans/v1/cbos?healthProviderId=000004&locationCode=001&filter=cardio

06. ATRIBUTOS DE RESPOSTA


Chamada GET


Atributo 

Campo

Tipo

codeBTQ_CDTERMCaracter
descriptionBTQ_DESTERCaracter


07. EXEMPLOS DE JSON DE RESPOSTA


Solicitação GET


Bloco de código
titleSucesso 200
collapsetrue
{
    "items": [
        {
            "code": "225105",
            "description": "Médico acupunturista"
        },
        {
            "code": "225125",
            "description": "Médico clínico"
        },
        {
            "code": "201115",
            "description": "Geneticista"
        },
        {
            "code": "201115",
            "description": "Geneticista"
        },
        {
            "code": "203015",
            "description": "Pesquisador em biologia de microorganismos e parasitas"
        },
        {
            "code": "223208",
            "description": "Cirurgião dentista - clínico geral"
        },
        {
            "code": "223445",
            "description": "Farmacêutico hospitalar e clínico"
        },
        {
            "code": "225105",
            "description": "Médico acupunturista"
        },
        {
            "code": "225118",
            "description": "Médico nutrologista"
        },
        {
            "code": "225120",
            "description": "Médico cardiologista"
        },
        {
            "code": "225121",
            "description": "Médico oncologista clínico"
        },
        {
            "code": "225125",
            "description": "Médico clínico"
        },
        {
            "code": "225335",
            "description": "Médico patologista clínico / medicina laboratorial"
        }
    ],
    "hasNext": false
}



Bloco de código
titleFalha 400
collapsetrue
{
    "code": 400,
    "message": "Prestador informado nao encontrado",
    "detailedMessage": "Entre em contato com o Suporte"
}