Árvore de páginas

Versões comparadas

Chave

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

...

pi-query-pending-approval

Requisito

Nenhum.

Descrição

Realiza a busca de pendências a ser apresentada na listagem do APP.

Parâmetros

Tipo

Input/Output

Descrição

ttParamPendingApprovalTEMP-TABLEINPUTParâmetros para busca dos registros de pendências
tt-mla-doc-pend-aprovTEMP-TABLEOUTPUTListagem com informações das pendências
lHasNextLOGICALOUTPUTIndica que existem mais registros a serem mostrados
rNextRowidROWIDOUTPUTPróximo rowid para busca de novos registros 
RowErrorsTEMP-TABLEOUTPUTInformações sobre os erros ocorridos durante o processo de busca das pendências.

Retorno

Informações de pendências a serem apresentadas ou erros ocorridos durante a busca.



pi-query-rejection-options-v1

Requisito

Nenhum.

Descrição

Realiza a busca de códigos de rejeição disponíveis

Parâmetros

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para busca dos códigos de rejeição:

pathParams:  Informar: rejectionOptions.


Bloco de código
titleExemplo
{
    "pathParams": [
    "rejectionOptions"
  ],
}
oOutputJsonObjectOUTPUT

Lista de rejeições:


Bloco de código
titleExemplo
{
  "status": 200,
  "payload": {
    "total": 3,
    "hasNext": false,
    "items": [
      {
        "code": 6,
        "description": "Rejeição comum",
        "reasonIsRequired": true
      },
      {
        "code": 7,
        "description": "Pedido suspenso",
        "reasonIsRequired": true
      },
      {
        "code": 8,
        "description": "Rejeição sem narrativa",
        "reasonIsRequired": false
      }
    ]
  }
}

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • ttRejectionCode : contém as informações dos códigos de rejeição


RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a busca dos códigos de rejeição.

Retorno

Informações dos códigos de rejeição ou erros ocorridos durante a busca.



pi-get-detail-pending-v1

Requisito

Nenhum.

Descrição

Realiza a busca dos detalhes de uma pendência de aprovação.

Obs.: Os campos são retornados conforme layout configurado para cada usuário e documento.

Parâmetros

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para detalhamento da pendência:

pathParams:  Informar na ordem: detailPending e o número da transação.


Bloco de código
titleExemplo
{
    "pathParams": [
       "detailPending",
       "90667"
    ],
}
oOutputJsonObjectOUTPUT

Informações de layouts e dados da pendência solicitada:


Bloco de código
titleExemplo
{
  "status": 200,
  "payload": {
    "total": 1,
    "hasNext": false,
    "items": [
      {
        "layout": [
          {
            "id": "doc-nr-requisicao",
            "componentType": 1,
            "label": "Requisição",
            "description": "Número da  Requisição de Estoque",
            "visible": true,
            "size": 50
          },
          {
            "id": "doc-dt-requisicao",
            "componentType": 1,
            "label": "Data Requisição",
            "description": "Data da  Requisição de Estoque",
            "visible": true,
            "size": 50
          },
          {
            "id": "pend-valor-doc",
            "componentType": 1,
            "label": "Valor do Documento",
            "description": "Valor da Pendência de Aprovação",
            "visible": true,
            "size": 100
          }
         ],
         "fieldValues": [
          {
            "id": "doc-nr-requisicao",
            "value": "123457111"
          },
          {
            "id": "doc-dt-requisicao",
            "value": "14\/04\/2021"
          },
          {
            "id": "pend-valor-doc",
            "value": "R$ 1,25"
          }
         ]
      }
    ]
  }
}

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • tt-layout (layout): contém as informações dos campos do layout
  • tt-fields (fieldValues): contém as informações de campos e valores da pendência


RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a busca de detalhes da pendência.

Retorno

Informações dos detalhes da pendência ou erros ocorridos durante a busca.



pi-get-detail-historic-pending-v1

Requisito

Nenhum.

Descrição

Realiza a busca do histórico de aprovação de uma pendência. 

Parâmetros

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para busca do histórico de aprovação:

pathParams:  Informar na ordem: detailHistoricPending e o número da transação.


Bloco de código
titleExemplo
{
    "pathParams": [
       "detailHistoricPending",
       "89469"
    ],
}
oOutputJsonObjectOUTPUT

Informações de histórico:


Bloco de código
titleExemplo
{
  "status": 200,
  "payload": {
    "total": 1,
    "hasNext": false,
    "items": [
      {
        "approveType": "Faixa",
        "approverCode": "super",
        "approverDescription": "Super Usuario",
        "approveDate": "2021-03-29",
        "approveHour": "18:06:13",
        "text": "Pendência aprovada!",
        "status": 4
      }
    ]
  }
}

Para verificar o que significa cada campo, conferir nas temp-tables no final desta documentação: 

  • ttHistoricPending: contém as informações dos históricos de aprovação


RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a busca de histórico.

Retorno

Informações dos históricos ou erros ocorridos durante a busca.



pi-approve-v1

pi-reprove-v1

...

Requisito

Nenhum.

Descrição

Realiza a aprovação de pendência(s).

Parâmetros

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para aprovação de pendência(s):

pathParams:  Informar: approve

payload:

  • transactions: Transações de pendências que devem ser aprovadas (pode ser uma ou várias):
    • transactionNumber: Número da transação
    • approveText: Comentário da aprovação


Bloco de código
titleExemplo
{
    "pathParams": [
       "approve"
    ],
    "payload": {
       "transactions": [
          {
             "transactionNumber": 90390
          }
       ],
       "approveText": "Aprovada!"
    },
}
oOutputJsonObjectOUTPUT

Informações da aprovação:


Bloco de código
titleExemplo
{
  "status": 200,
  "payload": {
    "sucessProcess": true
  }
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a aprovação das pendências.

Retorno

Informação de sucesso ou erros ocorridos no processo de aprovação.



pi-reprove-v1

Requisito

Nenhum.

Descrição

Realiza a reprovação de pendência(s).

Parâmetros

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para reprovação de pendência(s):

pathParams:  Informar: reprove

payload:

  • transactions: Transações de pendências que devem ser reprovadas (pode ser uma ou várias):
    • transactionNumber: Número da transação
  • reproveText: Comentário da reprovação
  • rejectCode: Código de rejeição


Bloco de código
titleExemplo
{
    "pathParams": [
       "reprove"
    ],
    "payload": {
       "transactions": [
          {
             "transactionNumber": 90390
          }
        ],
       "reproveText": "Reprovada por falta de orçamento",
       "rejectCode": 8
    },
}
oOutputJsonObjectOUTPUT

Informações da reprovação:


Bloco de código
titleExemplo
{
  "status": 500,
  "payload": {
    "sucessProcess": false,
    "errors": {
      "errorMessage": [
        {
          "code": 2609,
          "message": "Código de rejeição não cadastrado",
          "detailedMessage": ".\n",
          "type": "ERROR"
        }
      ]
    }
  }
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a reprovação das pendências.

Retorno

Informação de sucesso ou erros ocorridos no processo de reprovação.





pi-reapprove-v1

Requisito

Nenhum.

Descrição

Realiza a re-aprovação de pendência(s).

Parâmetros

Tipo

Input/Output

Descrição

oInput

JsonObject

INPUT

Parâmetros para re-aprovação de pendência(s):

pathParams:  Informar: reapprove

payload:

  • transactions: Transações de pendências que devem ser aprovadas (pode ser uma ou várias):
    • transactionNumber: Número da transação
    • approveText: Comentário da aprovação


Bloco de código
titleExemplo
{
    "pathParams": [
       "reapprove"
    ],
    "payload": {
       "transactions": [
          {
             "transactionNumber": 90390
          }
       ],
       "approveText": "Re-aprovada!"
    },
}
oOutputJsonObjectOUTPUT

Informações da re-aprovação:


Bloco de código
titleExemplo
{
  "status": 200,
  "payload": {
    "sucessProcess": true
  }
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a re-aprovação das pendências.

Retorno

Informação de sucesso ou erros ocorridos no processo de re-aprovação.



pi-process-pending-v1


Definição de temp-tables:

...

ttParamPendingApproval

Entrada/Saída

Temp-table com parâmetros para busca de pendências

Saída

Atributo

Tipo

Descrição

Obrigatório

Evolução

companyCHARACTER Empresa, se deixar em branco serão consideradas todas as empresasNãoNão se aplica
establishmentCHARACTER Estabelecimento, se deixar em branco serão considerados todos os estabelecimentosNãoNão se aplica
initialGenerationDateDATEData de geração inicialNãoNão se aplica
finalGenerationDateDATEData de geração finalNãoNão se aplica
mainPendenciesLOGICALIndica se devem ser apresentadas as pendências principaisSimNão se aplica
alternativePendenciesLOGICALIndica se devem ser apresentadas as pendências alternativasSimNão se aplica
masterPendenciesLOGICALIndica se devem ser apresentadas as pendências como mestreSimNão se aplica
documentsCHARACTER Documentos a serem considerados (separados por vírgula)SimNão se aplica
pendingPendenciesLOGICALIndica se devem ser apresentadas pendências "pendentes"SimNão se aplica
approvedPendenciesLOGICALIndica se devem ser apresentadas pendências "aprovadas"SimNão se aplica
rejectedPendenciesLOGICALIndica se devem ser apresentadas pendências "reprovadas"SimNão se aplica
reApprovedPendenciesLOGICALIndica se devem ser apresentadas pendências "reaprovadas"SimNão se aplica
sortTypeCHARACTER 

Ordenação: Opções possíveis (se não informado será utilizado: -generationDate):

  • -generationDate: Data de geração, decrescente
  • generationDate: Data de geração, crescente
  • -price: Valor, decrescente
  • price: Valor, crescente
  • company: Empresa
  • establishment: Estabelicemento
  • documentType: Documento
NãoNão se aplica
pageSizeINTEGERTamanho da página (número de registros retornados). Se não informado será considerado: 20.NãoNão se aplica
nextPageRowidROWID

Rowid do registro da próxima página

NãoNão se aplica



ttRejectionCode

Entrada/Saída

Temp-table com informações de códigos de rejeição

Saída

Atributo

Nome no objeto

Tipo

Descrição

Obrigatório

Evolução

iCodRejeita

code

INTEGER

Código de rejeição

Sim

Não se aplica

cCodRejeitadescriptionCHARACTER DescriçãoSimNão se aplica
obriga-narrativareasonIsRequiredLOGICALIndica se o código de rejeição obriga narrativaSimNão se aplica



ttHistoricPending

Entrada/Saída

Temp-table com informações dos históricos de aprovação

Saída

Atributo

Nome no objeto

Tipo

Descrição

Obrigatório

Evolução

nivel


INTEGER

Nível de parovação

Sim

Não se aplica

desc-nivelapproveTypeCHARACTER Descrição do nível de aprovaçãoSimNão se aplica
cod-aprovadorapproverCodeCHARACTER Código do aprovadorSimNão se aplica
nome-aprovadorapproverDescriptionCHARACTER Nome do aprovadorSimNão se aplica
data-aprovacaoapproveDateDATEData da aprovaçãoSimNão se aplica
hora-aprovacaoapproveHourCHARACTER Hora da aprovaçãoSimNão se aplica
narrativatextCHARACTER NarrativaSimNão se aplica
situacaostatusINTEGER

Situação

1 - Pendente 

2 - Aprovada

3 - Reprovada

4 - Reaprovada

SimNão se aplica