API para consulta de Produtos do Varejo
01. DADOS GERAIS
Linha de Produto: | Protheus |
---|---|
Segmento: | Varejo |
Módulo: | SIGALOJA |
Função: | RetailItemObj - Classe para tratamento da API de Produtos do Varejo RetailItemApi - API para consulta de Produtos do Varejo |
02. SITUAÇÃO/REQUISITO
Necessidade de efetuar a consulta de Cadastro de Produtos sem acessar o Protheus gerando o retorno das informações do produtos.
03. SOLUÇÃO
Foi disponibilizado o serviço em Rest para possibilitar as consultas aos Produtos.
Neste serviço serão disponibilizados os verbos:
- GET - /retailItem
Retorna uma lista com todos os Produtos;
Exemplo:
{
"hasNext": true,
"items": [
{
"ManufacturerCode": " ",
"Active": "S",
"GroupCode": "0007",
"AddressingControl": "N",
"Code": "LJTESTE00000001",
"BranchId": "D ",
"MercosulNomenclature": "33030010 ",
"IcmsTaxRate": 7,
"AccountItem": " ",
"MinimumLot": 0,
"SecondUnitOfMeasureCode": " ",
"NetWeight": 0,
"StandardCost": 0,
"EconomicLot": 0,
"CompanyId": "T1",
"FamilyCode": " ",
"IpiTaxRate": 0,
"ProductType": "PA",
"Trail": "N",
"StandardWarehouseCode": "01",
"MultiplicationFactorValue": 0,
"InternalId": "D |LJTESTE00000001",
"IssTaxRate": 0,
"Description": "BASE NOVA - PRODUTO 7% . ",
"UnitOfMeasureCode": "UN",
"CostCenterCode": " ",
"Origin": "0",
"SalesPrice": 20,
"GrossWeight": 0,
"LastPurchasePrice": 0
}
]
}
URL - http://{serverUrl}:{serverRestPort}/api/retail/v1/retailItem?{Order, Fields, Page, PageSize}
- serverUrl = Endereço para acesso ao servidor Rest;
- serverRestPort = Porta para acesso ao servidor Rest;
- Order= Parâmetro para definir a ordenação do retorno.
Exemplo:
http://{serverUrl}:{serverRestPort}/api/retail/v1/retailItem?ORDER=-code
Neste exemplo ira ordenar pela TAG "code" de forma decrescente.
- Fields = Parâmetro de define as TAGs que serão retornadas.
Exemplo:
http://{serverUrl}:{serverRestPort}/api/retail/v1/retailItem?FIELDS=code,name,initialDate
Neste exemplo serão retornadas apenas as TAGS: code, name, initialDate.
- Page - Define qual pagina será retornada
Exemplo:
http://{serverUrl}:{serverRestPort}/api/retail/v1/retailItem?PAGE=2
Neste exemplo será retornada a pagina 2.
- PageSize - Quantidade de registros retornados pela pagina.
Exemplo:
http://{serverUrl}:{serverRestPort}/api/retail/v1/retailItem?PAGESIZE=3
Neste exemplo serão retornados 3 registros.
Observação
- Caso não seja passado o parâmetro Page, seu valor será 1.
- Caso não seja passado o parâmetro PageSize, seu valor será 10.
04. DEMAIS INFORMAÇÕES
Para maiores informações consulte https://api.totvs.com.br, pesquise por retailItem.
05. ASSUNTOS RELACIONADOS
Duvidas em APIs ?