Árvore de páginas

CONTEÚDO

  1. Visão Geral
  2. Serviços Disponíveis
  3. Exemplo de utilização
    1. GET
  4. Assuntos Relacionados

01. VISÃO GERAL

Para clientes que possuem rotinas ou aplicativos customizados e precisam consultar as informações na rotina FINA460VA(Valores acessórios), foram disponibilizados métodos Web Service REST.

02. SERVIÇOS DISPONÍVEIS

GET
Consulta

POST
Inclusão

PUT
Alteração
DELETE
Exclusão
(seleção)(erro)(erro)(erro)

03. EXEMPLO DE UTILIZAÇÃ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

Retorno - Modelo Estrutura GET 
{
    "id": "FINA460VA",
    "operation": 1,
    "pk": "RCBNRyAwMSBEIE1HIDAxIDAwMDAwMDAwMDAwMDMyMTAwMDE=",
    "models": [
        {
            "id": "FO0MASTER",
            "modeltype": "FIELDS",
            "fields": [
                {
                    "id": "FO0_FILIAL",
                    "order": 1,
                    "value": "D MG 01"
                },
                {
                    "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"
                }
            ],
            "models": [
                {
                    "id": "FKDDETAIL",
                    "modeltype": "GRID",
                    "optional": 1,
                    "struct": [
                        {
                            "id": "FKD_FILIAL",
                            "order": 1
                        },
                        {
                            "id": "FKD_CODIGO",
                            "order": 2
                        },
                        {
                            "id": "FKD_VALOR",
                            "order": 8
                        },
                        {
                            "id": "FKD_IDDOC",
                            "order": 9
                        },
                        {
                            "id": "FKD_SALDO",
                            "order": 10
                        },
                        {
                            "id": "FKD_DTBAIX",
                            "order": 11
                        },
                        {
                            "id": "FKD_VLCALC",
                            "order": 13
                        },
                        {
                            "id": "FKD_VLINFO",
                            "order": 14
                        },
                        {
                            "id": "FKD_IDFKD",
                            "order": 15
                        }
                    ]
                }
            ]
        }
    ]
}


04. ASSUNTOS RELACIONADOS

FWRestModel - API RESTful dos modelos de dados do Protheus

Integração do Easy Import Control via API REST