Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Tempo aproximado para leitura: 00 min

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

Existia a necessidade de efetuar consultas nas Tabelas de Preços nos Produtos sem acessar o Protheus.

Onde fosse retornados os cabeçalhos em uma consulta e os itens em outraretornadas informações do produtos.

03. SOLUÇÃO

Foi disponibilizado o serviço em Rest para possibilitar as consultas as Tabelas de Preçosaos Produtos.

Neste serviço serão disponibilizados os verbos:

  • GET - /retailPriceListretailItem
    Retorna uma lista com o cabeçalho de todas as Tabelas de Preçotodos os Produtos;

Exemplo:

{
    "hasNext":

false

true,
    "items": [
        {
            "

branchId

ManufacturerCode": "

string

",
            "

companyInternalId

Active": "

string

S",
            "

code

GroupCode": "

string

0007",
            "

internalId

AddressingControl": "

string

N",
            "

companyId

Code": "

string

LJTESTE00000001",
            "

name

BranchId": "

string

D ",
            "

initialDate

MercosulNomenclature": "

20180719

33030010 ",
            "

finalDate

IcmsTaxRate":

"20180719"

7,
            "

initiaHour

AccountItem": "

14:07

",
            "

finalHour

MinimumLot":

"14:55"

0,
            "

activeTablePrice

SecondUnitOfMeasureCode": "

1

",
       

}

   

]
}
  • GET - /retailPriceList/{internalId}
    Retorna o cabeçalho de uma única Tabela de Preço a partir do internalId (identificador único da Tabela de Preço);
    Exemplo:
  •         {

                "branchId": "string"

    "NetWeight": 0,
                "

    companyInternalId

    StandardCost":

    "string"

    0,
                "

    code

    EconomicLot":

    "string"

    0,
                "

    internalId

    CompanyId": "

    string

    T1",
                "

    companyId

    FamilyCode": "

    string

    ",
                "

    name

    IpiTaxRate":

    "string"

    0,
                "

    initialDate

    ProductType": "

    20180719

    PA",
                "

    finalDate

    Trail": "

    20180719

    N",
                "

    initiaHour

    StandardWarehouseCode": "

    14:07

    01",
                "

    finalHour

    MultiplicationFactorValue":

    "14:55"

    0,
                "

    activeTablePrice

    InternalId": "

    1

    D |LJTESTE00000001",
           

    }
    • GET- /retailPriceList/{internalId}/itensTablePrice
      Retorna todos os itens de uma única Tabela de Preço a partir do internalId (identificador único da Tabela de Preço);
      Exemplo:

    {
        "hasNextIssTaxRate": false,
        "items": [
            {
    0,
                "companyIdDescription": "stringBASE NOVA - PRODUTO 7% . ",
            "branchId": "string",
            "companyInternalIdUnitOfMeasureCode": "stringUN",
            "code": "string",
            "internalIdCostCenterCode": " string ",
            "itemList": "string",
            "itemCodeOrigin": "string0",
            "itemInternalId": "string",
            "minimumSalesPriceSalesPrice": 020,
            "discountValue": 0,
            "discountFactorGrossWeight": 0,
            "itemValidity": "20180719",
            "typePriceLastPurchasePrice": "1",
            "activeItemPrice": "1"
      0
            }
        ]
    }


    URL - http://{serverUrl}:{serverRestPort}/api/retail/v1/retailPriceListretailItem?{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/retailPriceListretailItem?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/retailPriceListretailItem?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/retailPriceListretailItem?PAGE=2

    Neste exemplo será retornada a pagina 2.

    • PageSize - Quantidade de registros retornados pela pagina.

    Exemplo:

    http://{serverUrl}:{serverRestPort}/api/retail/v1/retailPriceListretailItem?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 RetailPriceListpor retailItem.

    05. ASSUNTOS RELACIONADOS

    Duvidas em APIs ? 


    Templatedocumentos


    HTML
    <style>
    div.theme-default .ia-splitter #main {
        margin-left: 0px;
    }
    .ia-fixed-sidebar, .ia-splitter-left {
        display: none;
    }
    #main {
        padding-left: 10px;
        padding-right: 10px;
        overflow-x: hidden;
    }
    
    .aui-header-primary .aui-nav,  .aui-page-panel {
        margin-left: 0px !important;
    }
    .aui-header-primary .aui-nav {
        margin-left: 0px !important;
    }
    </style>