Árvore de páginas

Versões comparadas

Chave

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

Page Tree Search

objetivo
Esta API tem a finalidade de mostrar as informações das 20 primeiras ordens da paginação mandada ( caso não sege informada a paginação ela será 1 por padrão ) ou mostrar as\ informações de uma ordem em especificas
Esta API recebe os parâmetros da requisição enviada pela ccp/api/v2/purchaseOrderLines fazendo a primeira comunicação necessárias nos métodos e encaminhando o que foi solicitado por meio de parâmetros para ccp/rules/purchaseOrderLinesV2 para ser feito as devidas consultas utilizando as regras de negocio.

Funcionalidade 
A API fornece uma série de métodos que podem ser executados individualmente para apresentação das informações da(s) ordens.

Quando a API estiver executada em modo persistente, os seguintes métodos estarão disponíveis para execução:

...

pi-get

...

Descrição

...

  • ccp/api/v2/purchaseOrderLinesV2: API de comunicação para a requisição das ordens de compra.
  • ccp/rules/purchaseOrderLinesV2.p: script com as regras de negocio que atribui aos campos os valores que irão ser retornados.
  • ccp/rules/purchaseOrderLinesV2.i: Interface que tem os campos que serão retornados.

Retornando os valores da ordem passada pelo pathParams.

...

Parâmetro

...

Tipo

...

Input/Output

...

Descrição

...

oInput

...

JsonObject

...

INPUT

Parâmetros para busca de ordens específicos.

pathParams:  Informar: numero da ordem.

queryParams: pode ser utilizado filtros complexos com campos específicos.

...

Exemplo

...

{
    "pathParams": [
       285863
    ]

}

...

oOutput

...

JsonObject

...

OUTPUT

Retorno da requisição trazendo as informações da ordem pesquisada 

...

Exemplo de retorno

...

{
  "orderType": 1,
  "orderNumber": 0,
  "businessUnit": "",
  "totalPriceInDefaultCurrency": 3500.0,
  "freightPriceInDefaultCurrency": 0.0,
  "itemCode": ".compras",
  "groupId": 0,
  "vendorId": 13,
  "investmentOrder": 221,
  "carrierShortName": "12345678901234567890123456789012345678901234567890666666666677777777778888888888",
  "requestNumber": 9998627,
  "itemDescription": "TUBO DE ALUMINIO 34 X 96,5 X 0,50MM COM RASGO REF 7337",
  "freightPrice": 0.0,
  "unitPrice": 700.0,
  "package": 0,
  "unitOfMeasure": "KG",
  "vendorUnitOfMeasure": "L",
  "contractNumber": 0,
  "deliveryDateTxt": "08/18/2020",
  "quotationDate": "2020-08-18",
  "firstDeliveryDate": "2020-08-18",
  "quantityBalance": 0.0,
  "paymentTermDescription": "QUITADO",
  "quotationValidityDays": 135,
  "incoterm": "",
  "carrierCode": 0,
  "expiredQuote": true,
  "statusCode": 3,
  "freightPaymentType": false,
  "totalPrice": 3500.0,
  "siteName": "B2B  Estabelecimento Automação APP",
  "expectation": false,
  "quotationValidityDate": "2020-12-31",
  "urgencyDescription": "Muito Alta",
  "urgency": 1,
  "vendorPrice": 700.0,
  "quotationProcessId": 0.0,
  "paymentTermId": 2,
  "siteCode": "1",
  "quantity": 5.0,
  "comments": "A narrativa xxxdesse item possui 100 posições, A narrativa desse item possui 100 posições, A narrativa desse item possui #pp\nNarrativa do Item...\n",
  "unitPriceInDefaultCurrency": 700.0,
  "orderTypeDescription": "Compra",
  "buyerName": "SUPER",
  "buyerCode": "super",
  "statusDescription": "Cotada",
  "orderLineNumber": 285863,
  "currencyCode": 0,
  "vendorShortName": "TREZE"
}

...

RowErrors

...

Temp-table

...

OUTPUT

...

Informações sobre os erros ocorridos durante o processo de busca dos dados.

...

Retorno

...

Retorna a busca dos dados da ordem escolhida ou erros ocorridos durante a busca

...

pi-query

...

Descrição

...

  • ccp/api/v2/purchaseOrderLinesV2: API de comunicação para a requisição das ordens de compra.
  • ccp/rules/purchaseOrderLinesV2.p: script com as regras de negocio que atribui aos campos os valores que irão ser retornados.
  • ccp/rules/purchaseOrderLinesV2.i: Interface que tem os campos que serão retornados.

...

Parâmetro

...

Tipo

...

Input/Output

...

Descrição

...

oInput

...

JsonObject

...

INPUT

Parâmetros para busca de ordens.

  • queryParams: 
    • page: Informar: numero da paginação.
    • pageSize informa a quantidade de campos que será retornado por cada paginação

...

{

    "queryParams": {

    "page": 1,

         "pageSize": 15

  },
}

...

oOutput

...

JsonObject

...

OUTPUT

...

Retorno contendo o as informações de todos as ordens na paginação escolhida:

{
  "total": 20,
  "hasNext": true,
  "items":[
    {"orderType": 1, "orderNumber": 190876, "businessUnit": "01", "totalPriceInDefaultCurrency": 2881.2,…},
    {"orderType": 1, "orderNumber": 191204, "businessUnit": "99", "totalPriceInDefaultCurrency": 1.0,…},
    {"orderType": 1, "orderNumber": 190858, "businessUnit": "01", "totalPriceInDefaultCurrency": 176.0,…},
    {"orderType": 1, "orderNumber": 181265, "businessUnit": "", "totalPriceInDefaultCurrency": 534.24,…},
    {"orderType": 1, "orderNumber": 181264, "businessUnit": "01", "totalPriceInDefaultCurrency": 1252.4,…},
    {"orderType": 1, "orderNumber": 0, "businessUnit": "01", "totalPriceInDefaultCurrency": 0.0,…},
    {"orderType": 2, "orderNumber": 0, "businessUnit": "99", "totalPriceInDefaultCurrency": 0.0,…},
    {"orderType": 1, "orderNumber": 0, "businessUnit": "01", "totalPriceInDefaultCurrency": 623.12,…},
    {"orderType": 1, "orderNumber": 181221, "businessUnit": "01", "totalPriceInDefaultCurrency": 270.0,…},
    {"orderType": 1, "orderNumber": 1019, "businessUnit": "01", "totalPriceInDefaultCurrency": 300.0,…},
    {"orderType": 1, "orderNumber": 181266, "businessUnit": "01", "totalPriceInDefaultCurrency": 34.6236,…},
    {"orderType": 1, "orderNumber": 181267, "businessUnit": "01", "totalPriceInDefaultCurrency": 34.6236,…},
    {"orderType": 1, "orderNumber": 181268, "businessUnit": "01", "totalPriceInDefaultCurrency": 34.6236,…},
    {"orderType": 1, "orderNumber": 181272, "businessUnit": "01", "totalPriceInDefaultCurrency": 242.00022,…},
    {"orderType": 1, "orderNumber": 181273, "businessUnit": "01", "totalPriceInDefaultCurrency": 3520.0,…},
    {"orderType": 1, "orderNumber": 190858, "businessUnit": "01", "totalPriceInDefaultCurrency": 100.0,…},
    {"orderType": 1, "orderNumber": 190858, "businessUnit": "01", "totalPriceInDefaultCurrency": 7260.0,…},
    {"orderType": 1, "orderNumber": 181275, "businessUnit": "01", "totalPriceInDefaultCurrency": 6600.0,…},
    {"orderType": 1, "orderNumber": 181276, "businessUnit": "01", "totalPriceInDefaultCurrency": 6000.0,…},
    {"orderType": 1, "orderNumber": 181277, "businessUnit": "01", "totalPriceInDefaultCurrency": 6000.0,…}
  ]
}

...

lHasNext,

...

number

...

OUTPUT

...

Informa um valor booleano se tem ou não uma próxima pagina

...

RowErrors

...

Temp-table

...

OUTPUT

...

Informações sobre os erros ocorridos durante o processo de busca dos dados.

...

Retorno

...

Retorna uma busca das ordens seguindo a paginação escolhida ou erros ocorridos durante a busca