- Criado por Gabriel Oliveira De Carvalho, última alteração em 06 fev, 2024
CONTEÚDO
- Visão Geral
- Serviços Disponíveis
- Exemplo de utilização
- PUT
- GET
- DELETE
- Assuntos Relacionados
01. VISÃO GERAL
Para clientes que possuem aplicativos customizados e precisam consultar ou manipular as informações na rotina Produção de Terceiros (MATA037), foram disponibilizados métodos Web Service REST.
02. SERVIÇOS DISPONÍVEIS
| GET Consulta | POST | PUT Alteração | DELETE Exclusão |
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 os métodos GET, PUT e DELETE.
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"
items: é um vetor definindo os itens do GRID, definido por:
id: é um sequêncial do vetor dos itens,
deleted: indica se o registro é deletado ou não, valor padrão: 0,
fields: é um vetor com os campos e valores dos itens do GRID, definido por:
id: é nome do campo
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. PUT
{
"id": "MATA037",
"operation": 1,
"pk": "RCBNRyAwMSBEIE1HIDAxIHBjcEI4NDAxMDAxICAg",
"models": [
{
"id": "D3KMASTER",
"modeltype": "FIELDS",
"fields": [
{
"id": "C2_NUM",
"order": 1,
"value": "pcpB84"
},
{
"id": "C2_ITEM",
"order": 2,
"value": "01"
},
{
"id": "C2_SEQUEN",
"order": 3,
"value": "001"
}
],
"models": [
{
"id": "SD3DETAIL",
"modeltype": "GRID",
"struct": [
{
"id": "D3_COD",
"order": 1
},
{
"id": "D3_QUANT",
"order": 2
},
{
"id": "D3_CF",
"order": 3
},
{
"id": "D3_OP",
"order": 4
},
{
"id": "D3_NUMSEQ",
"order": 5
},
{
"id": "D3_LOTECTL",
"order": 6
}
],
"items": [
{
"id": 1,
"deleted": 0,
"fields": [
{
"id": "D3_COD",
"value": "ESTSE0000000000000000000013333"
},
{
"id": "D3_QUANT",
"value": "10.00"
},
{
"id": "D3_CF",
"value": "PR0"
},
{
"id": "D3_OP",
"value": "pcpB8401001"
},
{
"id": "D3_NUMSEQ",
"value": "109506"
}
],
"models": [
{
"id": "D3KDETAIL",
"modeltype": "GRID",
"optional": 1,
"struct": [
{
"id": "D3K_FILIAL",
"order": 1
},
{
"id": "D3K_CLIENT",
"order": 2
},
{
"id": "D3K_LOJA",
"order": 3
},
{
"id": "D3K_OP",
"order": 4
},
{
"id": "D3K_QTDE",
"order": 5
},
{
"id": "D3K_PERBLK",
"order": 6
},
{
"id": "D3K_LOTE",
"order": 7
}
],
"items": [
{
"id": 1,
"deleted": 0,
"fields": [
{
"id": "D3K_FILIAL",
"value": "D MG 01"
},
{
"id": "D3K_CLIENT",
"value": "EST001"
},
{
"id": "D3K_LOJA",
"value": "01"
},
{
"id": "D3K_OP",
"value": "pcpB8401001"
},
{
"id": "D3K_QTDE",
"value": "10.00"
},
{
"id": "D3K_PERBLK",
"value": "202401"
}
]
}
]
}
]
},
{
"id": 2,
"deleted": 0,
"fields": [
{
"id": "D3_COD",
"value": "ESTSE0000000000000000000013334"
},
{
"id": "D3_QUANT",
"value": "10.00"
},
{
"id": "D3_CF",
"value": "RE1"
},
{
"id": "D3_OP",
"value": "pcpB8401001"
},
{
"id": "D3_NUMSEQ",
"value": "109506"
}
],
"models": [
{
"id": "D3KDETAIL",
"modeltype": "GRID",
"optional": 1,
"struct": [
{
"id": "D3K_FILIAL",
"order": 1
},
{
"id": "D3K_CLIENT",
"order": 2
},
{
"id": "D3K_LOJA",
"order": 3
},
{
"id": "D3K_OP",
"order": 4
},
{
"id": "D3K_QTDE",
"order": 5
},
{
"id": "D3K_PERBLK",
"order": 6
},
{
"id": "D3K_LOTE",
"order": 7
}
]
}
]
}
]
}
]
}
]
}

b. GET
{
"id": "MATA037",
"operation": 1,
"pk": "RCBNRyAwMSBEIE1HIDAxIHBjcEI4NDAxMDAxICAg",
"models": [
{
"id": "D3KMASTER",
"modeltype": "FIELDS",
"fields": [
{
"id": "C2_NUM",
"order": 1,
"value": "pcpB84"
},
{
"id": "C2_ITEM",
"order": 2,
"value": "01"
},
{
"id": "C2_SEQUEN",
"order": 3,
"value": "001"
}
],
"models": [
{
"id": "SD3DETAIL",
"modeltype": "GRID",
"struct": [
{
"id": "D3_COD",
"order": 1
},
{
"id": "D3_QUANT",
"order": 2
},
{
"id": "D3_CF",
"order": 3
},
{
"id": "D3_OP",
"order": 4
},
{
"id": "D3_NUMSEQ",
"order": 5
},
{
"id": "D3_LOTECTL",
"order": 6
}
],
"items": [
{
"id": 1,
"deleted": 0,
"fields": [
{
"id": "D3_COD",
"value": "ESTSE0000000000000000000013333"
},
{
"id": "D3_QUANT",
"value": "10.00"
},
{
"id": "D3_CF",
"value": "PR0"
},
{
"id": "D3_OP",
"value": "pcpB8401001"
},
{
"id": "D3_NUMSEQ",
"value": "109506"
}
],
"models": [
{
"id": "D3KDETAIL",
"modeltype": "GRID",
"optional": 1,
"struct": [
{
"id": "D3K_FILIAL",
"order": 1
},
{
"id": "D3K_CLIENT",
"order": 2
},
{
"id": "D3K_LOJA",
"order": 3
},
{
"id": "D3K_OP",
"order": 4
},
{
"id": "D3K_QTDE",
"order": 5
},
{
"id": "D3K_PERBLK",
"order": 6
},
{
"id": "D3K_LOTE",
"order": 7
}
],
"items": [
{
"id": 1,
"deleted": 0,
"fields": [
{
"id": "D3K_FILIAL",
"value": "D MG 01"
},
{
"id": "D3K_CLIENT",
"value": "EST001"
},
{
"id": "D3K_LOJA",
"value": "01"
},
{
"id": "D3K_OP",
"value": "pcpB8401001"
},
{
"id": "D3K_QTDE",
"value": "10.00"
},
{
"id": "D3K_PERBLK",
"value": "202401"
}
]
}
]
}
]
},
{
"id": 2,
"deleted": 0,
"fields": [
{
"id": "D3_COD",
"value": "ESTSE0000000000000000000013334"
},
{
"id": "D3_QUANT",
"value": "10.00"
},
{
"id": "D3_CF",
"value": "RE1"
},
{
"id": "D3_OP",
"value": "pcpB8401001"
},
{
"id": "D3_NUMSEQ",
"value": "109506"
}
],
"models": [
{
"id": "D3KDETAIL",
"modeltype": "GRID",
"optional": 1,
"struct": [
{
"id": "D3K_FILIAL",
"order": 1
},
{
"id": "D3K_CLIENT",
"order": 2
},
{
"id": "D3K_LOJA",
"order": 3
},
{
"id": "D3K_OP",
"order": 4
},
{
"id": "D3K_QTDE",
"order": 5
},
{
"id": "D3K_PERBLK",
"order": 6
},
{
"id": "D3K_LOTE",
"order": 7
}
]
}
]
}
]
}
]
}
]
}
Importante
Para consultar o registro, deve informar somente o path sem a estrutura (body).

c. DELETE
Importante
Para realizar a deleção do registro, deve informar somente o path sem a estrutura (body).

04. ASSUNTOS RELACIONADOS
FWRestModel - API RESTful dos modelos de dados do Protheus
Integração do Easy Import Control via API REST
Catálogo de Produtos via API REST