Appearance
Consulta de produtos via API GET
Consulta a nível de Produto
Esse endpoint permite, através de um GET HTTP no caminho /productreference/product consultar os produtos cadastrados:
shell
curl 'http://SERVER:PORT/api//productreference/product?pageSize=300&pageIndex=0&productReferenceId=ff4afd2d-30b0-4951-baf3-d618186061cc' \
-H 'Authorization: Basic aW50ZWdyYcOnw6NvOjEyMzQ1Njc4'Resposta em caso de sucesso
json
{
"items": [
{
"id": "ff4afd2d-30b0-4951-baf3-d618186061cc",
"fullDescription": "143-143",
"sku": "143",
"description": "143",
"barcode": null,
"type": "RAW",
"color": null,
"size": null,
"fraction": null,
"measureUnit": null,
"productId": "4f584b93-7223-4bf7-91ab-87e4689dcff2",
"productReferenceId": "ff4afd2d-30b0-4951-baf3-d618186061cc",
"productGridId": null,
"averageCost": null,
"productCustom": null,
"productGridCustom": null
},
]
}Descrição dos campos
Campos da API:
id- Identificador do produtofullDescription- Sku + Descrição do produtosku- SKU do produtodescription- Descrição do produtobarcode- Código de barras do produtotype- Tipo do produtocolor- Cor do produtosize- Tamanho do produtofraction- Fração do produtomeasureUnit- Unidade de medida do produtoproductId- ID do produtoproductReferenceId- ID da referência do produtoproductGridId- ID do produto da gradeaverageCost- Custo médio do produtoproductCustom- Campo custom do produtoproductGridCustom- Campo custom da grade de produtos
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 productReferenceId productReferenceId=ff4afd2d-30b0-4951-baf3-d618186061cc.
Consulta de estoque de produtos via API GET
Consulta a nível de EPC
Esse endpoint permite, através de um GET HTTP no caminho dashboard/stock/product consultar o estoque de produtos e EPC's:
shell
curl 'http://SERVER:PORT/api/dashboard/stock/product?pageSize=300&pageIndex=0&epc=274732413032303638343930' \
-H 'Authorization: Basic aW50ZWdyYcOnw6NvOjEyMzQ1Njc4'Resposta em caso de sucesso
json
{
"items": [
{
"id": "274732413032303638343930",
"sku": "CHP00212C020",
"productId": "732155cf-f462-410a-b990-7936ff2eb057",
"fullDescription": "CHP00212C020 - CHAPA POLIDA CINZA ANDORINHA COMERCIAL",
"measureUnit": "M²",
"productReferenceId": "f3a34a64-e0b2-43f9-acb2-f45e1b8334c2",
"averageCost": 0.0,
"placeId": null,
"placeReference": null,
"placeName": null,
"fraction": 6.008,
"epcId": "00006a75-5f27-47da-b2be-102b2458092b",
"epc": "274732413032303638343930",
"batch": "056577-068",
"epcParentId": null,
"costcenterId": null,
"costcenterReference": null,
"costcenterName": null,
"placeCustom": null,
"costCenterCustom": null,
"epcCustom": {
"paginacao": "E"
}
}
],
}Descrição dos campos
Campos da API:
id- Identificador do estoque (epcId)sku- Sku do produtoproductId- ID do produtofullDescription- SKU + Descrição do produtomeasureUnit- Unidade de medidaproductReferenceId- ID da referência do produtoaverageCost- Custo médio do produtoplaceId- ID do localplaceReference- Referência do localplaceName- Nome do localfraction- Fração do produtoepcId- ID do EPCepc- EPCbatch- LoteepcParentId- EPC PaicostcenterId- ID do centro de custocostcenterReference- Referência do centro de custocostcenterName- Nome do centro de custoplaceCustom- Campo custom do localcostCenterCustom- Campo custom do centro de custoepcCustom- Campo custom do EPC
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 epc=274732413032303638343930.