Para clientes que possuem rotinas ou aplicativos customizados e precisam consultar as informações na rotina FINA460A(Cadastro de Simulação de liquidação a receber), foram disponibilizados métodos Web Service REST.
GET Consulta | POST | PUT Alteração | DELETE Exclusão |
Para realizar testes, pode ser utilizado qualquer programa de sua preferência, que teste API Web Service REST.
Como exemplos de programas, podemos citar o SoapUI ou Postman . Ambos são excelentes aplicativos.
Os exemplo a seguir serão demonstrados utilizando programa Postman, executando o método GET.
Para inclusão ou alteração do registro, pode utilizar a mesma estrutura (body), os campos podem ser adicionados dentro da tag FIELDS.
Maiores detalhes referente a montagem da estrutura, verificar modelo abaixo.
Onde:
id: é id da API
operation: é o código da operação, valor padrão: 1,
pk: é a chave primária do alias do modelo de dados encodado em base64,
models: são os modelos de negócios de cada API, ou seja, modelo de dados do MVC, que é definido por:
id: é o modelo de dados definido no MVC
modeltype: é tipo de modelo de dados, "FIELDS" ou "GRID"
fields: é um vetor com os campos, definido por:
id: é nome do campo
order: ordem do campo na tabela SBE
value: é o valor do campo
Importante Por padrão, para realizar consulta, alteração ou deleção de um determinado dado do servidor através dos métodos GET, PUT ou DELETE, é necessário informar a PK (Primary Key), valor da chave primaria do alias do modelo, encodado em base64, caso contrário não informado, serão retornado os registros conforme sua paginação. |
a. GET
{ "id": "FINA460A", "operation": 1, "pk": "RCBNRyAwMSBEIE1HIDAxIDAwMDAwMDAwMDAwMDMyMTAwMDE=", "models": [ { "id": "MASTERFO0", "modeltype": "FIELDS", "fields": [ { "id": "FO0_FILIAL", "order": 1, "value": "D MG 01" }, { "id": "FO0_PROCES", "order": 2, "value": "000000000000321" }, { "id": "FO0_VERSAO", "order": 3, "value": "0001" }, { "id": "FO0_NUMLIQ", "order": 4, "value": "000208" }, { "id": "FO0_DATA", "order": 5, "value": "20240306" }, { "id": "FO0_DTVALI", "order": 6, "value": "20240306" }, { "id": "FO0_CLIENT", "order": 11, "value": "000001" }, { "id": "FO0_LOJA", "order": 12, "value": "01" }, { "id": "FO0_NATURE", "order": 13, "value": "001" }, { "id": "FO0_STATUS", "order": 14, "value": "4" }, { "id": "FO0_MOEDA", "order": 15, "value": "1" }, { "id": "FO0_BKPSTT", "order": 16, "value": "1" }, { "id": "FO0_ORIGEM", "order": 17, "value": "FINA460A" }, { "id": "FO0_VLRNEG", "order": 24, "value": "1000.00" } ], "models": [ { "id": "TITSELFO1", "modeltype": "GRID", "struct": [ { "id": "FO1_FILIAL", "order": 1 }, { "id": "FO1_PROCES", "order": 2 }, { "id": "FO1_VERSAO", "order": 3 }, { "id": "FO1_IDDOC", "order": 4 }, { "id": "FO1_SALDO", "order": 5 }, { "id": "FO1_TXJUR", "order": 6 }, { "id": "FO1_VLJUR", "order": 7 }, { "id": "FO1_TXMUL", "order": 8 }, { "id": "FO1_VLMUL", "order": 9 }, { "id": "FO1_DESCON", "order": 10 }, { "id": "FO1_ACRESC", "order": 11 }, { "id": "FO1_DECRES", "order": 12 }, { "id": "FO1_VLABT", "order": 13 }, { "id": "FO1_TOTAL", "order": 14 }, { "id": "FO1_MOEDA", "order": 15 }, { "id": "FO1_TXMOED", "order": 16 }, { "id": "FO1_FILORI", "order": 17 }, { "id": "FO1_VLDIA", "order": 18 }, { "id": "FO1_DESJUR", "order": 19 }, { "id": "FO1_VACESS", "order": 20 }, { "id": "FO1_VLADIC", "order": 21 } ], "items": [ { "id": 1, "deleted": 0, "fields": [ { "id": "FO1_FILIAL", "value": "D MG 01" }, { "id": "FO1_PROCES", "value": "000000000000321" }, { "id": "FO1_VERSAO", "value": "0001" }, { "id": "FO1_IDDOC", "value": "FA75DBDD09DC4E118E3DAC5AFCAD9E8A" }, { "id": "FO1_SALDO", "value": "1000.00" }, { "id": "FO1_TOTAL", "value": "1000.00" }, { "id": "FO1_MOEDA", "value": "1" }, { "id": "FO1_TXMOED", "value": "1.0000" }, { "id": "FO1_FILORI", "value": "D MG 01" } ] } ] }, { "id": "TITGERFO2", "modeltype": "GRID", "struct": [ { "id": "FO2_FILIAL", "order": 1 }, { "id": "FO2_PROCES", "order": 2 }, { "id": "FO2_VERSAO", "order": 3 }, { "id": "FO2_IDSIM", "order": 4 }, { "id": "FO2_PREFIX", "order": 5 }, { "id": "FO2_NUM", "order": 6 }, { "id": "FO2_PARCEL", "order": 7 }, { "id": "FO2_VENCTO", "order": 8 }, { "id": "FO2_VALOR", "order": 9 }, { "id": "FO2_TXJUR", "order": 10 }, { "id": "FO2_VLJUR", "order": 11 }, { "id": "FO2_ACRESC", "order": 12 }, { "id": "FO2_DECRES", "order": 13 }, { "id": "FO2_TOTAL", "order": 14 }, { "id": "FO2_BANCO", "order": 15 }, { "id": "FO2_AGENCI", "order": 16 }, { "id": "FO2_CONTA", "order": 17 }, { "id": "FO2_NUMCH", "order": 18 }, { "id": "FO2_EMITEN", "order": 19 }, { "id": "FO2_TIPO", "order": 20 }, { "id": "FO2_TXCALC", "order": 21 }, { "id": "FO2_VLRJUR", "order": 22 }, { "id": "FO2_VLPARC", "order": 23 } ], "items": [ { "id": 1, "deleted": 0, "fields": [ { "id": "FO2_FILIAL", "value": "D MG 01" }, { "id": "FO2_PROCES", "value": "000000000000321" }, { "id": "FO2_VERSAO", "value": "0001" }, { "id": "FO2_IDSIM", "value": "0656D1730ADC4E118E3DAC5AFCAD9E8A" }, { "id": "FO2_PREFIX", "value": "LIQ" }, { "id": "FO2_NUM", "value": "REST06" }, { "id": "FO2_PARCEL", "value": "A" }, { "id": "FO2_VENCTO", "value": "20240406" }, { "id": "FO2_VALOR", "value": "1000.00" }, { "id": "FO2_TOTAL", "value": "1000.00" }, { "id": "FO2_TIPO", "value": "NF" }, { "id": "FO2_VLPARC", "value": "1000.00" } ] } ] } ] } ] } |
FWRestModel - API RESTful dos modelos de dados do Protheus
Integração do Easy Import Control via API REST