Árvore de páginas

Versões comparadas

Chave

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

...

  • 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
    collapsetrue
    {
        "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
    collapsetrue
    {
        "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 202collapsetrue
    {
        "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 202collapsetrue
    {
        "items": [],
        "hasNext": false
    }

...

Bloco de código
titlePonto de Entada PLRSTPR1
collapsetrue
User Function PLRSTPR1()

    Local cSql := paramixb[1]
    Local cType := paramixb[2]
    Local cFilter  := paramixb[3]
    Local cTableCode := paramixb[4]
    Local cProcedID := paramixb[5]
    Local lSrcTabCode  := paramixb[6]

    //Implementar ajuste desejado
   
Return cSql

...

O ponto de entrada PLRSTPR2 permite customizar o json de resposta. O ponto será executado para cada evento encontrada na Query. É possível capturar um dado da query utilizando o Alias TRB→ (consultar o exemplo abaixo). A lista com todos os Alias podem ser encontradas analisando a Query informada no ponto de entrada PLRSTPR1.

Parâmetros:

ParamixbParâmetrosDescriçãoTipo
paramixb[1]oItemObjeto json gerado pelo sistema para o evento posicionadoObjeto 


Retorno:

RetornoDescriçãoTipoObrigatório
oItemObjeto do item que será apresentado no json de respostaObjetoSim


Exemplo de Ponto de Entrada:

Bloco de código
titlePonto de Entada PLRSTPR1collapsetruePLRSTPR2
User Function PLRSTPR2()

    Local oItem := paramixb[1]
    Local cItem := ''
    
    //Implementar ajuste desejado
    cItem := oItem:toJson()
    Conout('Procedure description: ' + TRB->PROCEDUREDESCRIPTIONJSON) //Capturando descricao do evento no alias TRB
    Conout('Json do objeto posicionado: ' + cItem) //Imprimindo Json do Evento posicionado

Return oItem

...