Objetivos
tem a função de gerar um pré processamento das ordens para que haja uma melhor velocidade para a requisição das sugestões de compra das ordens, (pi-process);

possuem a função de pegar os metadatas das apresentação dos dados no front-end haver com as sugestões de compra (sendo eles: XXXXXXXXXXX) (pi-metadata);

possui a função de trazer as regras de validação de fornecedores (pi-validate-fields);

possui a função de trazer as ordens de compras atrelas a uma sugestão criada pelo process (pi-query-orderlines);

possui a função de trazer os valores das sugestões que foram geradas no process (por padrão o valor é 15 mas pode ser alterado pelo (COISALEGAL) ) (pi-query).


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

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

pi-query

Requisitoprecisa primeiro ter rodado o pi-process

Descrição







Repassa os parâmetro da requisição (do tipo de evento) recebido pela API de comunicação (ccp/api/v1/ordersSuggestions.p) para o script de negocio (ccp/rules/ordersSuggestionsRules.p) chamando o método pi-query-orderlines-v1.

Retornando os valores da sugestão passada pelo pathParams.

Parâmetro

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para busca de sugestoes de compra.

pathParams:  deve se ter 3 valores para que possa ser feito a busca corretamente d

Exemplo

{
    "pathParams": [
       285863
    ]

}

oOutput

JsonObject

OUTPUT

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

Exemplo de retorno


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-orderlines

RequisitoNenhum.

Descrição






Repassa o parâmetro do tipo de evento recebido pela API de comunicação para o script de negocio (ccp/rules/purchaseOrderLinesV2) chamando o método pi-query-v2.

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
Exemplo

{

    "queryParams": {

    "page": 1,

         "pageSize": 15

  },
}

oOutput

JsonObject

OUTPUT

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


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

pi-metadata

Requisito

Descrição







Repassa o parâmetro do tipo de evento recebido pela API de comunicação para o script de negocio (ccp/rules/purchaseOrderLinesV2) chamando o método pi-get-v2.


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


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-validate-fields

Requisito

Descrição







Repassa o parâmetro do tipo de evento recebido pela API de comunicação para o script de negocio (ccp/rules/purchaseOrderLinesV2) chamando o método pi-get-v2.


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


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-process

Requisito

Descrição







Repassa o parâmetro do tipo de evento recebido pela API de comunicação para o script de negocio (ccp/rules/purchaseOrderLinesV2) chamando o método pi-get-v2.


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


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