Histórico da Página
...
Chamadas GET:
Atributo Campo Protheus Tipo manufacturer BTQ_FABRIC Caracter procedureId BTU_CODTAB + BTU_CDTERM ou BTQ_CODTAB + BTQ_CDTERM Caracter procedureCode BTU_CDTERM ou BTQ_CDTERM Caracter procedureType BR8_TPPROC Caracter inSerie BJE_TIPO = '2' (o registro BJE é vinculado ao BR8_CLASSE Boolean eventType BR8_TIPEVE Caracter procedureDescription BR8_DESCRI Caracter anvisaId Sempre vazio (mantido para manter a integridade já existente) Caracter tableCode BTU_CODTAB ou BTQ_CODTAB Caracter manufacturerReference BTQ_REFFAB Caracter Exemplo de resposta com evento encontrado (filtro complexo):
Bloco de código title Sucesso 202 collapse true { "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 title Sucesso 202 collapse true { "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 title Sucesso 202 collapse true { "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 title Sucesso 202 collapse true { "items": [], "hasNext": false }
06. PONTOS DE ENTRADA
...
Foram implementados os pontos de entrada PLRSTPR1 e PLRSTPR2 para auxiliarem na API.
PLRSTPR1
O ponto de entrada PLRSTPR1 permite customizar a Query que será executadas para buscar os procedimentos.
Parâmetros:
Paramixb | Parâmetros | Descrição | Tipo |
---|---|---|---|
paramixb[1] | cSql | Query padrão montada pelo sistema | Caracter |
paramixb[2] | cType | Indica se está realizando a busca por filtro complexo ou id. C - Complexo S - Busca por id | Caracter |
paramixb[3] | cFilter | Conteúdo do Queryparam filter | Caracter |
paramixb[4] | cTableCode | Conteúdo do Queryparam tableCode | Caracter |
paramixb[5] | cProcedId | Conteúdo do Queryparam procedureId | Caracter |
paramixb[6] | lSrcTabCode | Indica se a busca será realizada por Código Tabela + Procedimento | Lógico |
Retorno:
Retorno | Descrição | Tipo | Obrigatório |
---|---|---|---|
cSql | Query que será executada | Caracter | Sim |
Exemplo de Ponto de Entrada:
Bloco de código | ||
---|---|---|
| ||
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 |
PLRSTPR2
O ponto de entrada PLRSTPR2 permite customizar o json de resposta. O ponto será executado para cada evento encontrada na Query.