Appearance
Consulta de Inventário via API GET
Estas api's estão disponíveis a partir da versão 1.55.0 do sistema.
Em ambas as APIs, é necessário sempre fornecer o parâmetro inventoryDescription com a descrição do inventário a ser consultado.
Consulta a nível de EPC
Esse endpoint permite, através de um GET HTTP no caminho /inventory/epc/v2 consultar os EPCs inventariados:
shell
curl 'http://SERVER:PORT/api/inventory/epc/v2?pageSize=100&pageIndex=0&inventoryDescription=Inv' \
-H 'Authorization: Basic aW50ZWdyYcOnw6NvOjEyMzQ1Njc4'Resposta em caso de sucesso
json
{
"items": [
{
"epc": "303800000000007FF5655B02",
"batch": null,
"fraction": null,
"productReference": "100",
"productDescription": "100 - 1 - P",
"placeReference": null,
"placeName": null,
"inventoryPlaceReference": "456",
"inventoryPlaceName": "456",
"costcenterReference": null,
"costcenterName": null,
"inventoryStatus": "PENDING",
"inventoryDescription": "Inv",
"inventoryDate": "2025-04-01",
"inventoryCustom": null,
"productCustom": null,
"epcCustom": null,
"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/v2 consultar os Produtos inventariados:
shell
curl 'http://SERVER:PORT/api/inventory/product?pageSize=100&pageIndex=0&inventoryDescription=Inv' \
-H 'Authorization: Basic aW50ZWdyYcOnw6NvOjEyMzQ1Njc4'Resposta em caso de sucesso
json
{
"items": [
{
"productReference": "100",
"productDescription": "100 - 1 - P",
"inventoryDescription": "Inv",
"inventoryStatus": "PENDING",
"inventoryDate": "2025-04-01",
"placeReference": null,
"placeName": null,
"costcenterName": null,
"costcenterReference": null,
"countEpc": 2,
"sumFraction": 0.0,
"productCustom": null,
"inventoryCustom": null,
"placeCustom": null,
"costcenterCustom": null
}
],
"errorMessage": null
}Descrição dos campos
Campos das duas APIs:
productReference- Referência do produto inventariadoproductDescription- Descrição do produto inventariadoinventoryDescription- Descrição do inventárioinventoryStatus- Status do Inventário:PENDING- PendenteDONE- Concluído
inventoryDate- Data do inventárioplaceReference- Referência do local do epc inventariadoplaceName- Nome do local do epc 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:
epc- EPC inventariadobatch- Lote do epc inventariadofraction- Fração do epc inventariadoinventoryPlaceReference- Referência do local onde o inventário foi realizadoinventoryPlaceName- Nome do local onde o inventário foi realizadoepcCustom- 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, com exceção de inventoryStatus e inventoryDate, como por exemplo filtro de epc com &epc=30380000000000BFF5655B3A.