Appearance
Consulta de Inventário via API GET
Essas APIs estão disponíveis a partir da versão 1.33.0 do sistema e se tornam obsoletas a partir da versão 1.55.0. Para versões iguais ou superiores à 1.55.0, consulte: Consulta de Inventário V2
Consulta a nível de EPC
Esse endpoint permite, através de um GET HTTP no caminho /inventory/epc consultar os EPCs inventariados:
shell
curl 'http://SERVER:PORT/api/inventory/epc?pageSize=100&pageIndex=0&epc=30380000000000BFF5655B3A' \
-H 'Authorization: Basic aW50ZWdyYcOnw6NvOjEyMzQ1Njc4'Resposta em caso de sucesso
json
{
"items": [
{
"id": "ffd32f89-b147-4a20-a7d0-d3fc952082f6ffd32f89-b147-4a20-a7d0-d3fc952082f6",
"epcId": "ffd32f89-b147-4a20-a7d0-d3fc952082f6",
"epc": "30380000000000BFF5655B3A",
"batch": null,
"fraction": 0.0,
"productId": "fd8ab592-dac3-405d-8bbc-263fad0ed1ce",
"productReferenceId": "35ebe32c-fc1e-4ffc-8ccf-a6d692ef9a40",
"productReference": "2",
"productDescription": "2 - Produto 2",
"placeId": "c5445c7c-1bf9-4bcb-8ed2-e178165f6c2e",
"placeReference": "Local 1",
"placeName": "Local 1",
"inventoryPlaceId": "351615f1-097f-4a96-a2ca-ac6fd2637861",
"inventoryPlaceReference": "Local 2",
"inventoryPlaceName": "Local 2",
"costcenterId": null,
"costcenterReference": null,
"costcenterName": null,
"inventoryId": null,
"inventoryStatus": null,
"inventoryDescription": null,
"inventoryDate": null,
"inventoryCustom": null,
"productCustom": null,
"epcCustom": {},
"placeCustom": null,
"costCenterCustom": null
}
],
"errorMessage": null
}Consulta a nível de Produto
Esse endpoint permite, através de um GET HTTP no caminho /inventory/product consultar os Produtos inventariados:
shell
curl 'http://SERVER:PORT/api/inventory/product?pageSize=100&pageIndex=0&productId=fd8ab592-dac3-405d-8bbc-263fad0ed1ce' \
-H 'Authorization: Basic aW50ZWdyYcOnw6NvOjEyMzQ1Njc4'Resposta em caso de sucesso
json
{
"items": [
{
"id": "35ebe32c-fc1e-4ffc-8ccf-a6d692ef9a4035ebe32c-fc1e-4ffc-8ccf-a6d692ef9a40",
"productId": "fd8ab592-dac3-405d-8bbc-263fad0ed1ce",
"productReferenceId": "35ebe32c-fc1e-4ffc-8ccf-a6d692ef9a40",
"productReference": "2",
"productDescription": "2 - Produto 2",
"inventoryId": null,
"inventoryDescription": null,
"inventoryStatus": null,
"inventoryDate": null,
"placeId": "c5445c7c-1bf9-4bcb-8ed2-e178165f6c2e",
"placeReference": "Local 1",
"placeName": "Local 1",
"inventoryPlaceId": "351615f1-097f-4a96-a2ca-ac6fd2637861",
"inventoryPlaceReference": "Local 2",
"inventoryPlaceName": "Local 2",
"costcenterId": null,
"costcenterName": null,
"costcenterReference": null,
"countEpc": 306,
"sumFraction": 0.0,
"productCustom": null,
"inventoryCustom": null,
"placeCustom": null,
"costcenterCustom": null
}
],
"errorMessage": null
}Descrição dos campos
Campos das duas APIs:
productId- Identificador do produto inventariadoproductReferenceId- Identificador da referência do produto inventariadoproductReference- Referência do produto inventariadoproductDescription- Descrição do produto inventariadoinventoryId- Identificador do inventárioinventoryDescription- Descrição do inventárioinventoryStatus- Status do Inventário:PENDING- PendenteDONE- Concluído
inventoryDate- Data do inventárioplaceId- Identificador do local do epc inventariadoplaceReference- Referência do local do epc inventariadoplaceName- Nome do local do epc inventariadoinventoryPlaceId- Identificador do local onde o inventário foi realizadoinventoryPlaceReference- Referência do local onde o inventário foi realizadoinventoryPlaceName- Nome do local onde o inventário foi realizadocostcenterId- Identificador do Centro de Custo inventariadocostcenterName- Nome do Centro de Custo inventariadocostcenterReference- Referência do Centro de Custo inventariadoproductCustom- Campos personalizados do produtoinventoryCustom- Campos personalizados do inventárioplaceCustom- Campos personalizados do LocalcostcenterCustom- Campos personalizados do Centro de Custo
Somente na API /inventory/epc:
epcId- Identificador do EPC inventariadoepc- EPC inventariadobatch- Lote do epc inventariadofraction- Fração do epc inventariadoepcCustom- Campos personalizados do epc
Somente na API /inventory/product:
countEpc- Total de EPCs inventariados desse produtosumFraction- Somatório das frações dos EPCs inventariados desse produto
Resposta em caso de erro
JSON
{
"errorMessage": "Mensagem de erro"
}Autenticação
A chamada para esses endpoints necessitam autenticação do tipo Basic(Base64 encoded) com credenciais de um usuário devidamente cadastrado no sistema Valesoft. Ex: Usuário integração com senha 12345678
integração:12345678=> Base64 encoded =>aW50ZWdyYcOnw6NvOjEyMzQ1Njc4- Header de autenticação =>
Authorization: Basic aW50ZWdyYcOnw6NvOjEyMzQ1Njc4
Parâmetros da requisição:
SERVER- O IP ou DNS do servidor onde o sistema Valesoft está instaladoPORT- A porta definida na instalação do sistema.pageIndex- Índice da página atual de resultado, iniciando em 0pageSize- Quantidade de itens da página atual de resultado
Filtragem dos resultados
É possível filtrar através de parâmetros query quaisquer campos presentes no resultado da api, incluindo campos personalizadas das tabelas envolvidas, como no exemplo cURL acima onde é filtrado o epc com &epc=30380000000000BFF5655B3A.