Árvore de páginas

Versões comparadas

Chave

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

...


A API também tem dois recursos para retornar dentes e faces:

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:

...

Seguem os verbos disponíveis na API: 

VerboPath
Path Param
Descrição
GETproceduresBusca por filtro complexo
GETprocedures
procedureId (código do procedimento)
/{procedureId}Busca por código de procedimento
GETprocedures/{procedureId}/teethRegions/Retorna os dentes de um procedimento de Odonto
GETprocedures/{procedureId}/teethRegions/{teethRegionId}/surfacesRetorna as faces de um dente de um procedimento de Odonto


04. EXEMPLOS DE CHAMADA DA API

...

http://localhost:8080/rest/totvshealthplans/v1/procedures/10101012

Busca por dentes

Retorna os dentes de um procedimento de Odonto:

http://localhost:8080/rest/totvshealthplans/v1/procedures/2282000026/teethRegions?page=1&pageSize=7

Image Added


Busca por faces

Retorna as faces de um dente de um procedimento de Odonto:

http://localhost:8080/rest/totvshealthplans/v1/procedures/2282000026/teethRegions/12/surfaces?page=1&pageSize=10

Image Added


05. ATRIBUTOS DE RESPOSTA

  • Chamadas GET:

    AtributoCampo ProtheusTipo
    manufacturerBTQ_FABRICCaracter
    procedureIdBTU_CODTAB + BTU_CDTERM ou BTQ_CODTAB + BTQ_CDTERMCaracter
    procedureCodeBTU_CDTERM ou BTQ_CDTERMCaracter
    procedureTypeBR8_TPPROCCaracter
    inSerieBJE_TIPO = '2' (o registro BJE é vinculado ao BR8_CLASSEBoolean
    eventTypeBR8_TIPEVECaracter
    procedureDescriptionBR8_DESCRICaracter
    anvisaIdSempre vazio (mantido para manter a integridade já existente)Caracter
    tableCodeBTU_CODTAB ou BTQ_CODTABCaracter
    manufacturerReferenceBTQ_REFFABCaracter


    Exemplo de resposta com evento encontrado (filtro complexo):

    Bloco de código
    titleSucesso 202
    {
        "items": [
            {
                "manufacturer": "",
                "procedureId": "2210101012",
                "procedureCode": "10101012",
                "procedureType": "0",
                "inSerie": false,
                "eventType": "",
                "procedureDescription": "CONSULTA EM CONSULTORIO",
                "anvisaId": "",
                "tableCode": "22",
                "manufacturerReference": ""
            }
        ],
        "hasNext": false
    }


    Exemplo de resposta com evento encontrado (busca por ID):

    Bloco de código
    titleSucesso 202
    {
        "manufacturer": "",
        "procedureId": "2210101012",
        "procedureCode": "10101012",
        "procedureType": "0",
        "inSerie": false,
        "eventType": "",
        "procedureDescription": "CONSULTA EM CONSULTORIO",
        "anvisaId": "",
        "tableCode": "22",
        "manufacturerReference": ""
    }


    Em buscas por filtro complexo, a quantidade mínima de caracteres para realizar a busca é 3. Se forem informados menos que 3, será apresentada uma mensagem impeditiva:

    Bloco de código
    titleSucesso 202
    {
        "code": 200,
        "message": "Nao foram localizados resultados com os valores informados",
        "detailedMessage": "O servidor nao foi capaz de entender a solicitacao",
        "helpUrl": "",
        "details": [
            {
                "code": "",
                "message": "",
                "detailedMessage": "",
                "helpUrl": ""
            }
        ]
    }


    Em buscas por filtro complexo, a quando não for encontrado um evento com os parâmetros informados:

    Bloco de código
    titleSucesso 202
    {
        "items": [],
        "hasNext": false
    }

Em buscas por filtro complexo, a quando não for encontrado um evento com os parâmetros informados:

Bloco de código
titleSucesso 202
{
    "items": [
        {
            "procedureCode": "82000026",
            "terminologyCode": "11",
            "description": "Incisivo Central Superior Direito",
            "hasSurfaces": "1",
            "permanent": true,
            "deciduous": false
        },
        {
            "procedureCode": "82000026",
            "terminologyCode": "12",
            "description": "Incisivo Lateral Superior Direito",
            "hasSurfaces": "1",
            "permanent": true,
            "deciduous": false
        }
    ],
    "hasNext": false
}








06. PONTOS DE ENTRADA

Foram implementados os pontos de entrada PLRSTPR1 e PLRSTPR2 para auxiliarem na API.

...