Árvore de páginas

Versões comparadas

Chave

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

...

Esta API tem como objetivo realizar a apresentações apresentação de dados e realizar configurações visuais para o aplicativo do MLA.

...

pi-get-users-with-layoutSetting-v1

Requisito

Nenhum.

Descrição

Retorna a lista de usuários que possuem layouts salvos para determinado documento

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca dos usuários:

pathParams:  Informar na seguinte ordem: USERSWITHLAYOUT e número de documento.

Bloco de código
titleExemplo
{
  "payloadpathParams": {[
    "userCode":"super"USERSWITHLAYOUT ",
    "interface1":1,
    ""
  }
}],
}
oOutputJsonObjectOUTPUT

Informações dos usuários:

Bloco de código
titleExemplo
{
  "status": 200,
  "payload": {
    "layoutUsers": [
        {
            "userCode": "super",
            "userName": "Super Usuário"
        },
        {
            "userCode": "super2",
            "userName": "Super Usuário 2"
        }
     ]
   }     
}

Sobre os campos retornados:

  • userCode: Código do usuário
  • userName: Nome do usuário
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de busca de usuários

Retorno

Usuários que possuem layout salvo para o documento solicitado.

...

pi-delete-batch-layoutSetting-v1

Requisito

Nenhum.

Descrição

Eliminação de layouts de documento de usuário em lote

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca dos usuários:

pathParams:  Informar na seguinte ordem: BATCH

payload: Informar o objeto com layouts a serem eliminados 

  • userCode: Código do usuário
  • interface: Interface
  • documentCode: Documento


Bloco de código
titleExemplo
{
  "pathParams": [
    "BATCH"
  ],
  "payload": {
    "layouts": [
      {
          "userCode":"super",
          "interface":1,
          "documentCode":2
      },
      {
          "userCode":"super",
          "interface":2,
          "documentCode":2
      },
      {
          "userCode":"super",
          "interface":1,
          "documentCode":3
      },
      {
          "userCode":"super",
          "interface":2,
          "documentCode":3
      }
    ]
   }
}
oOutputJsonObjectOUTPUT
Informações do processamento (para cada layout):


Bloco de código
titleExemplo
{
  "batchReturn": [
    {
      "status": 200,
      "payload": {
      }
    },
    {
      "status": 200,
      "payload": {
      }
    },
    {
      "status": 200,
      "payload": {
      }
    },
    {
      "status": 200,
      "payload": {
      }
    }
  ]
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante o processo de eliminação de layouts

Retorno

Erros ocorridos no processo de eliminação.

...

pi-create-visualConfiguration-v1

Requisito

Nenhum.

Descrição

Cria as configurações visuais do usuário

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca dos usuárioscriação das configurações visuis:

payload:  Informações das configurações visuais a serem criadas.

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

  • tt-config-visual-upd


Bloco de código
titleExemplo
{
  "payload": {
    "userCode":"super",
    "interface":1,
    "ordination": 3,
    "allCompanies": true,
    "approveWithoutReason": true,
    "initialView": 3
  }
}
oOutputJsonObjectOUTPUT

Resultado da criação do registro:

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

  • tt-config-visual-upd


Bloco de código
titleExemplo
{
  "userCode": "super",
  "interface": 1,
  "ordination": 3,
  "allCompanies": true,
  "approveWithoutReason": true,
  "undoTime": 5,
  "rightSwipeAction": 1,
  "leftSwipeAction": 2,
  "initialView": 3,
  "pageRecordsNumber": 50
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a criação das configurações visuais.

Retorno

Informações do registro salvo ou erros ocorridos no processo.

...

pi-upatch-visualConfiguration-v1

Requisito

Nenhum.

Descrição

Atualiza as configurações visuais do usuário. Obs.: Permite atualização parcial dos dados, ou seja, pode-se enviar apenas os campos que se deseja alterar.

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca dos usuáriosalteração das configurações visuais:

pathParams:  Informar na seguinte ordem: o código do aprovador e interface.

payload:  Informações das configurações visuais a serem alteradas.

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

  • tt-config-visual-upd


Bloco de código
titleExemplo
{
  "pathParams": [
    "super",
    "1"
  ],
  "payload": {
    "ordination": 3,
    "allCompanies": true,
    "approveWithoutReason": true,
    "initialView": 3
  }
}
oOutputJsonObjectOUTPUT

Resultado da alteração do registro:

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

  • tt-config-visual-upd


Bloco de código
titleExemplo
{
  "userCode": "super",
  "interface": 1,
  "ordination": 3,
  "allCompanies": true,
  "approveWithoutReason": true,
  "undoTime": 5,
  "rightSwipeAction": 1,
  "leftSwipeAction": 2,
  "initialView": 3,
  "pageRecordsNumber": 50
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a alteração das configurações visuais.

Retorno

Informações do registro salvo ou erros ocorridos no processo.



pi-update-visualConfiguration-v1

Requisito

Nenhum.

Descrição

Atualiza as configurações visuais do usuário. Obs.: Realiza atualização total dos dados, ou seja, se algum campo não for enviado seu conteúdo será limpo.

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para

a busca dos usuários

alteração das configurações visuais:

pathParams:  Informar na seguinte ordem: o código do aprovador e interface.

payload:  Informações das configurações visuais a serem alteradas.

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

  • tt-config-visual-upd


Bloco de código
titleExemplo
{
  "pathParams": [
    "super",
    "1"
  ],
  "payload": {
    "ordination": 3,
    "allCompanies": true,
    "approveWithoutReason": true,
    "initialView": 3
  }
}
oOutputJsonObjectOUTPUT

Resultado da alteração do registro:

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

  • tt-config-visual-upd


Bloco de código
titleExemplo
{
  "userCode": "super",
  "interface": 1,
  "ordination": 3,
  "allCompanies": true,
  "approveWithoutReason": true,
  "undoTime": 5,
  "rightSwipeAction": 1,
  "leftSwipeAction": 2,
  "initialView": 3,
  "pageRecordsNumber": 50
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a alteração das configurações visuais.

Retorno

Informações do registro salvo ou erros ocorridos no processo.



pi-query-approverUser-v1

Requisito

Nenhum.

Descrição

Retorna informações de aprovadores conforme filtros informados.

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca

do aprovador

de aprovadores:

queryParams

→  fields

:

  • fields: Campos que devem ser retornados na busca, separados por vírgula, verificar campos possíveis
no oOutput.

queryParams →  expand: Utilizando este parâmetro com a informação "visualConfigurations", são retornadas também as configurações visuais do usuário.

pathParams:  Informar o código do aprovador que se deseja buscar as informações.

Bloco de código
titleExemplo
{ "pathParams": [ "super", "1" ], "payload": { "ordination": 3,
  • na temp-table tt-aprovador no final desta documentação (utilizar o "Nome no objeto");
  • quickSearch: Filtro rápido por código ou nome do aprovador;
  • order: Ordenação (verificar campos possíveis na temp-table tt-aprovador no final desta documentação (utilizar o "Nome no objeto"). Para ordenação decrescente utilizar o sinal "-" antes do campo;
  • <Nome no objeto>: Filtro pelo campo informado;
  • userCodeIni: Filtra por aprovadores com código maior ou igual ao informado;
  • userCodeEnd: Filtra por aprovadores com código menor ou igual ao informado;
  • userNameIni: Filtra por aprovadores com nome maior ou igual ao informado;
  • userNameEnd: Filtra por aprovadores com nome menor ou igual ao informado;
  • pageSize: Tamanho da página (registros que serão retornados por vez);


Bloco de código
titleExemplo
{
  "queryParams": {
    "
allCompanies
userCodeIni": 
true,
[
      "
approveWithoutReason": true
ana"
    ],
    "
initialView
userCodeEnd": 
3
[
      "super"
    ],
    "order": [
      "-userCode"
    ],
    "pageSize": [
      "10"
    ]
  },
}
oOutput
aOutput
JsonObject
JsonArrayOUTPUT
Resultado da alteração do registro:

Lista de aprovadores retornados na busca.

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

  • tt-
config-visual-upd
  • aprovador


Bloco de código
titleExemplo
[
  {
    "userCode": "super",
    "
interface
userName": 
1
"Super Usuário",
   
"ordination
 "eMail": "[email protected]",
    "sendEmail": 
3
true,
    "
allCompanies
receiveEmail": true,
    "
approveWithoutReason
masterUser": true,
    "
undoTime
currency": 0,
    "automaticApproval": false,
    "automaticApprovalApprover": 
5
false,
    "
rightSwipeAction
siteCode": "1",
    "allocationCode": "10702",
    "
leftSwipeAction
releaseAmount": 
2
true,
    "
initialView
configuratorUser": 
3, "pageRecordsNumber": 50 }RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a alteração das configurações visuais.

Retorno

Informações do registro salvo ou erros ocorridos no processo.

Definição de temp-tables:

true,
    "companyCode": "10",
    "language": "pt"
  },
  {
    "userCode": "massao",
    "userName": "M.Massao Matsunaka-Ger.Suprim.",
    "eMail": "[email protected]",
    "sendEmail": true,
    "receiveEmail": true,
    "masterUser": false,
    "currency": 0,
    "automaticApproval": true,
    "automaticApprovalApprover": false,
    "siteCode": "1",
    "allocationCode": "",
    "releaseAmount": false,
    "configuratorUser": false,
    "companyCode": "10",
    "language": "pt"
  },
  {
    "userCode": "ana claudia",
    "userName": "Ana Cludia de Oliveira",
    "eMail": "[email protected]",
    "sendEmail": false,
    "receiveEmail": false,
    "masterUser": false,
    "currency": 0,
    "automaticApproval": true,
    "automaticApprovalApprover": false,
    "siteCode": "a1",
    "allocationCode": "",
    "releaseAmount": false,
    "configuratorUser": false,
    "companyCode": "",
    "language": "pt"
  }
]
lHasNextLOGICALOUTPUTIndica existência de mais registros para busca
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a busca de aprovadores.

Retorno

Informações de aprovadores ou erros ocorridos no processo de busca.



pi-query-layoutSetting-v1

Requisito

Nenhum.

Descrição

Retorna informações de documentos disponíveis para configuração de layout do aprovador conforme filtros informados.

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para a busca de documentos:

queryParams:

  • userCode: Código do aprovador que se deseja verificar os layouts;
  • interface: Interface para qual se deseja verificar os layouts;
  • fields: Campos que devem ser retornados na busca, separados por vírgula, verificar campos possíveis na temp-table tt-document no final desta documentação (utilizar o "Nome no objeto");
  • order: Ordenação (verificar campos possíveis na temp-table tt-document no final desta documentação (utilizar o "Nome no objeto"). Para ordenação decrescente utilizar o sinal "-" antes do campo;
  • <Nome no objeto>: Filtro pelo campo informado;
  • documentCodeIni: Filtra por documentos com código maior ou igual ao informado;
  • documentCodeEnd: Filtra por documentos com código menor ou igual ao informado;


Bloco de código
titleExemplo
{
  "queryParams": {
    "userCode": [
      "super"
    ],
    "interface": [
      "1"
    ],
    "order": [
      "shortName"
    ]
  }
}
aOutputJsonArrayOUTPUT

Lista de documentos retornados na busca.

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

  • tt-aprovador


Bloco de código
titleExemplo
[
  {
    "documentCode": 5,
    "documentDescription": "Cotação de Materiais",
    "defaultLayout": false,
    "shortName": "CO"
  },
  {
    "documentCode": 501,
    "documentDescription": "Documento Específico",
    "defaultLayout": true,
    "shortName": "D"
  },
  {
    "documentCode": 1,
    "documentDescription": "Solicitação de Compra - Item",
    "defaultLayout": false,
    "shortName": "SC"
  }
]
lHasNextLOGICALOUTPUTIndica existência de mais registros para busca
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a busca de documentos.

Retorno

Informações de documentos ou erros ocorridos no processo de busca.



pi-create-layoutSetting-v1

Requisito

Nenhum.

Descrição

Cria layout de documento do usuário

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para criação do layout do usuário para documento:

payload:  Informações do layout a ser criado:

  • userCode: Código do aprovador
  • interface: Interface (1 - Lista / 2 - Detalhe)
  • documentCode: Código do documento
  • fields: Componentes do layout:
    • id: Id do componente;
    • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
    • label: Rótulo do campo;
    • description: Descrição do campo;
    • visible: Visibilidade do campo;
    • size: Tamanho do componente;
    • fields: Campos do componente em questão
      • Mesma estrutura de campos acima


Bloco de código
titleExemplo
{
   "payload": {
      "userCode": "super",
      "interface": 1,
      "documentCode": 5,
      "fields": [
        {
           "id": "pend-chave-doc",
           "componentType": 1,
           "label": "Chave",
           "description": "Chave do Documento da Pendência de Aprovação",
           "visible": true,
           "size": 100
         },
         {
           "id": "pend-valor-doc",
           "componentType": 1,
           "label": "Valor",
           "description": "Valor da Pendência de Aprovação",
           "visible": true,
           "size": 100
         }
       ]
   }
}
oOutputJsonObjectOUTPUT

Resultado da criação do registro:

  • userCode: Código do aprovador
  • userName: Nome do aprovador
  • interface: Interface (1 - Lista / 2 - Detalhe)
  • documentCode: Código do documento
  • documentDescription: Descrição do documento
  • fields: Componentes do layout:
    • id: Id do componente;
    • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
    • label: Rótulo do campo;
    • description: Descrição do campo;
    • visible: Visibilidade do campo;
    • size: Tamanho do componente;
    • fields: Campos do componente em questão
      • Mesma estrutura de campos acima


Bloco de código
titleExemplo
{
  "userCode": "super",
  "userName": "Super Usuário",
  "interface": 1,
  "documentCode": 5,
  "documentDescription": "Cotação de Materiais",
  "_expandables": [
    "fields"
  ],
  "fields": [
    {
      "id": "pend-chave-doc",
      "componentType": 1,
      "label": "Chave",
      "description": "Chave do Documento da Pendência de Aprovação",
      "visible": true,
      "size": 100
    },
    {
      "id": "pend-valor-doc",
      "componentType": 1,
      "label": "Valor",
      "description": "Valor da Pendência de Aprovação",
      "visible": true,
      "size": 100
    }
  ]
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a criação do layout de documento do usuário.

Retorno

Informações do registro salvo ou erros ocorridos no processo.



pi-create-batch-layoutSetting-v1

Requisito

Nenhum.

Descrição

Criação de layout de documento do usuário em lote.

Obs: Pode ser usado para criar o layout da Listagem e Detalhe junto para o mesmo documento.

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para criação do layout do usuário para documento:

pathParams: Informar BATCH

payload:  Informações do layout a ser criado:

  • layouts: Layouts de documentos/usuários:
    • userCode: Código do aprovador
    • interface: Interface (1 - Lista / 2 - Detalhe)
    • documentCode: Código do documento
    • fields: Componentes do layout:
      • id: Id do componente;
      • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
      • label: Rótulo do campo;
      • description: Descrição do campo;
      • visible: Visibilidade do campo;
      • size: Tamanho do componente;
      • fields: Campos do componente em questão
        • Mesma estrutura de campos acima


Bloco de código
titleExemplo
{
   "pathParams": [
      "BATCH"
   ],
   "payload": {
      "layouts": [
      {
        "userCode": "super",
        "interface": 1,
        "documentCode": 5,
        "fields": [
          {
            "id": "pend-chave-doc",
            "componentType": 1,
            "label": "Chave",
            "description": "Chave do Documento da Pendência de Aprovação",
            "visible": true,
            "size": 100
          },
          {
            "id": "pend-valor-doc",
            "componentType": 1,
            "label": "Valor",
            "description": "Valor da Pendência de Aprovação",
            "visible": true,
            "size": 100
          }
        ]
      },
      {
        "userCode": "super",
        "interface": 2,
        "documentCode": 5,
        "fields": [
          {
            "id": "pend-chave-doc",
            "componentType": 1,
            "label": "Chave",
            "description": "Chave do Documento da Pendência de Aprovação",
            "visible": true,
            "size": 100
          },
          {
            "id": "pend-cod-usuar-doc",
            "componentType": 1,
            "label": "Usuário",
            "description": "Código do Usuário da Pendência de Aprovação",
            "visible": true,
            "size": 50
          },
          {
            "id": "pend-valor-doc",
            "componentType": 1,
            "label": "Valor",
            "description": "Valor da Pendência de Aprovação",
            "visible": true,
            "size": 50
          }
        ]
      }
    ]
   }
}
oOutputJsonObjectOUTPUT

Resultado da criação do registro:

  • layouts: Layouts de documentos/usuários:
    • userCode: Código do aprovador
    • userName: Nome do aprovador
    • interface: Interface (1 - Lista / 2 - Detalhe)
    • documentCode: Código do documento
    • documentDescription: Descrição do documento
    • fields: Componentes do layout:
      • id: Id do componente;
      • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
      • label: Rótulo do campo;
      • description: Descrição do campo;
      • visible: Visibilidade do campo;
      • size: Tamanho do componente;
      • fields: Campos do componente em questão
        • Mesma estrutura de campos acima


Bloco de código
titleExemplo
{
  "layouts": [
    {
      "userCode": "super",
      "userName": "Super Usuário",
      "interface": 1,
      "documentCode": 5,
      "documentDescription": "Cotação de Materiais",
      "_expandables": [
        "fields"
      ],
      "fields": [
        {
          "id": "pend-chave-doc",
          "componentType": 1,
          "label": "Chave",
          "description": "Chave do Documento da Pendência de Aprovação",
          "visible": true,
          "size": 100
        },
        {
          "id": "pend-valor-doc",
          "componentType": 1,
          "label": "Valor",
          "description": "Valor da Pendência de Aprovação",
          "visible": true,
          "size": 100
        }
      ]
    },
    {
      "userCode": "super",
      "userName": "Super Usuário",
      "interface": 2,
      "documentCode": 5,
      "documentDescription": "Cotação de Materiais",
      "_expandables": [
        "fields"
      ],
      "fields": [
        {
          "id": "pend-chave-doc",
          "componentType": 1,
          "label": "Chave",
          "description": "Chave do Documento da Pendência de Aprovação",
          "visible": true,
          "size": 100
        },
        {
          "id": "pend-cod-usuar-doc",
          "componentType": 1,
          "label": "Usuário",
          "description": "Código do Usuário da Pendência de Aprovação",
          "visible": true,
          "size": 50
        },
        {
          "id": "pend-valor-doc",
          "componentType": 1,
          "label": "Valor",
          "description": "Valor da Pendência de Aprovação",
          "visible": true,
          "size": 50
        }
      ]
    }
  ]
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a criação dos layouts de documentos/usuários.

Retorno

Informações do registro salvo ou erros ocorridos no processo.



pi-update-layoutSetting-v1

Requisito

Nenhum.

Descrição

Alteração de layout de documento do usuário

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para alteração do layout do usuário para documento:

pathParams: Informar na seguinte ordem: o código do aprovador, interface e código do documento

payload:  Informações do layout a ser alterado:

  • userCode: Código do aprovador
  • interface: Interface (1 - Lista / 2 - Detalhe)
  • documentCode: Código do documento
  • fields: Componentes do layout:
    • id: Id do componente;
    • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
    • label: Rótulo do campo;
    • description: Descrição do campo;
    • visible: Visibilidade do campo;
    • size: Tamanho do componente;
    • fields: Campos do componente em questão
      • Mesma estrutura de campos acima


Bloco de código
titleExemplo
{
   "pathParams": [
    "super",
    "1",
    "5"
   ],
   "payload": {
      "userCode": "super",
      "interface": 1,
      "documentCode": 5,
      "fields": [
        {
           "id": "pend-chave-doc",
           "componentType": 1,
           "label": "Chave",
           "description": "Chave do Documento da Pendência de Aprovação",
           "visible": true,
           "size": 50
         },
         {
           "id": "pend-valor-doc",
           "componentType": 1,
           "label": "Valor",
           "description": "Valor da Pendência de Aprovação",
           "visible": true,
           "size": 50
         }
       ]
   }
}
oOutputJsonObjectOUTPUT

Resultado da criação do registro:

  • userCode: Código do aprovador
  • userName: Nome do aprovador
  • interface: Interface (1 - Lista / 2 - Detalhe)
  • documentCode: Código do documento
  • documentDescription: Descrição do documento
  • fields: Componentes do layout:
    • id: Id do componente;
    • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
    • label: Rótulo do campo;
    • description: Descrição do campo;
    • visible: Visibilidade do campo;
    • size: Tamanho do componente;
    • fields: Campos do componente em questão
      • Mesma estrutura de campos acima


Bloco de código
titleExemplo
{
  "userCode": "super",
  "userName": "Super Usuário",
  "interface": 1,
  "documentCode": 5,
  "documentDescription": "Cotação de Materiais",
  "_expandables": [
    "fields"
  ],
  "fields": [
    {
      "id": "pend-chave-doc",
      "componentType": 1,
      "label": "Chave",
      "description": "Chave do Documento da Pendência de Aprovação",
      "visible": true,
      "size": 50
    },
    {
      "id": "pend-valor-doc",
      "componentType": 1,
      "label": "Valor",
      "description": "Valor da Pendência de Aprovação",
      "visible": true,
      "size": 50
    }
  ]
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a alteração do layout de documento do usuário.

Retorno

Informações do registro salvo ou erros ocorridos no processo.



pi-update-batch-layoutSetting-v1

Requisito

Nenhum.

Descrição

Alteração de layout de documento do usuário em lote.

Obs: Pode ser usado para alteração do layout da Listagem e Detalhe junto para o mesmo documento.

Parâmetros

Tipo

Input/Output

Descrição

oInputJsonObjectINPUT

Parâmetros para alteração do layout do usuário para documento:

pathParams: Informar BATCH.

payload:  Informações do layout a ser criado:

  • layouts: Layouts de documentos/usuários:
    • userCode: Código do aprovador
    • interface: Interface (1 - Lista / 2 - Detalhe)
    • documentCode: Código do documento
    • fields: Componentes do layout:
      • id: Id do componente;
      • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
      • label: Rótulo do campo;
      • description: Descrição do campo;
      • visible: Visibilidade do campo;
      • size: Tamanho do componente;
      • fields: Campos do componente em questão
        • Mesma estrutura de campos acima


Bloco de código
titleExemplo
{
   "pathParams": [
      "BATCH"
   ],
   "payload": {
      "layouts": [
      {
        "userCode": "super",
        "interface": 1,
        "documentCode": 5,
        "fields": [
          {
            "id": "pend-chave-doc",
            "componentType": 1,
            "label": "Chave",
            "description": "Chave do Documento da Pendência de Aprovação",
            "visible": true,
            "size": 100
          },
          {
            "id": "pend-valor-doc",
            "componentType": 1,
            "label": "Valor",
            "description": "Valor da Pendência de Aprovação",
            "visible": true,
            "size": 100
          }
        ]
      },
      {
        "userCode": "super",
        "interface": 2,
        "documentCode": 5,
        "fields": [
          {
            "id": "pend-chave-doc",
            "componentType": 1,
            "label": "Chave",
            "description": "Chave do Documento da Pendência de Aprovação",
            "visible": true,
            "size": 100
          },
          {
            "id": "pend-cod-usuar-doc",
            "componentType": 1,
            "label": "Usuário",
            "description": "Código do Usuário da Pendência de Aprovação",
            "visible": true,
            "size": 50
          },
          {
            "id": "pend-valor-doc",
            "componentType": 1,
            "label": "Valor",
            "description": "Valor da Pendência de Aprovação",
            "visible": true,
            "size": 50
          }
        ]
      }
    ]
   }
}
oOutputJsonObjectOUTPUT

Resultado da criação do registro:

  • layouts: Layouts de documentos/usuários:
    • userCode: Código do aprovador
    • userName: Nome do aprovador
    • interface: Interface (1 - Lista / 2 - Detalhe)
    • documentCode: Código do documento
    • documentDescription: Descrição do documento
    • fields: Componentes do layout:
      • id: Id do componente;
      • componentType: Tipo de componente (1 - Campo / 2 - Lista / 3 - Separador);
      • label: Rótulo do campo;
      • description: Descrição do campo;
      • visible: Visibilidade do campo;
      • size: Tamanho do componente;
      • fields: Campos do componente em questão
        • Mesma estrutura de campos acima


Bloco de código
titleExemplo
{
  "layouts": [
    {
      "userCode": "super",
      "userName": "Super Usuário",
      "interface": 1,
      "documentCode": 5,
      "documentDescription": "Cotação de Materiais",
      "_expandables": [
        "fields"
      ],
      "fields": [
        {
          "id": "pend-chave-doc",
          "componentType": 1,
          "label": "Chave",
          "description": "Chave do Documento da Pendência de Aprovação",
          "visible": true,
          "size": 100
        },
        {
          "id": "pend-valor-doc",
          "componentType": 1,
          "label": "Valor",
          "description": "Valor da Pendência de Aprovação",
          "visible": true,
          "size": 100
        }
      ]
    },
    {
      "userCode": "super",
      "userName": "Super Usuário",
      "interface": 2,
      "documentCode": 5,
      "documentDescription": "Cotação de Materiais",
      "_expandables": [
        "fields"
      ],
      "fields": [
        {
          "id": "pend-chave-doc",
          "componentType": 1,
          "label": "Chave",
          "description": "Chave do Documento da Pendência de Aprovação",
          "visible": true,
          "size": 100
        },
        {
          "id": "pend-cod-usuar-doc",
          "componentType": 1,
          "label": "Usuário",
          "description": "Código do Usuário da Pendência de Aprovação",
          "visible": true,
          "size": 50
        },
        {
          "id": "pend-valor-doc",
          "componentType": 1,
          "label": "Valor",
          "description": "Valor da Pendência de Aprovação",
          "visible": true,
          "size": 50
        }
      ]
    }
  ]
}
RowErrorsTemp-tableOUTPUTInformações sobre os erros ocorridos durante a alteração dos layouts de documentos/usuários.

Retorno

Informações do registro salvo ou erros ocorridos no processo.



Definição de temp-tables:


RowErrors

Entrada/Saída

Temp-table com dados dos erros ocorridos durante o processo

Saída

Atributo

Tipo

Descrição

Obrigatório

Evolução

ErrorSequence

 INTEGER

Número da sequência do erro

Sim

Não se aplica

ErrorNumber

INTEGER Código do erro 

Sim

Não se aplica

ErrorDescriptionCHARACTER Descrição do erro SimNão se aplica
ErrorParametersCHARACTER Parâmentros da mensagem de erro SimNão se aplica
ErrorTypeCHARACTER Tipo do erro SimNão se aplica
ErrorHelpCHARACTER Texto de ajuda da mensagem de erro SimNão se aplica
ErrorSubTypeCHARACTERSubtipo do erroSimNão se aplica



RowErrors

tt-aprovador

Entrada/Saída

Temp-table com dados dos

erros ocorridos durante o processo

aprovadores

Saída

Atributo

Nome no objeto

Tipo

Descrição

Obrigatório

Evolução

ErrorSequence

cod-usuar

 INTEGER

Número da sequência do erro

Sim

Não se aplica

ErrorNumber

INTEGER Código do erro 
userCode

CHARACTER 

Código do aprovador

Não

Sim

Não se aplica

nome-usuar

ErrorDescription
userNameCHARACTER 
Descrição
Nome do
erro 
aprovador
Sim

Não

Não se aplica

ErrorParameters
e-maileMailCHARACTER 
Parâmentros da mensagem de erro 
E-mail do aprovadorNão
Sim
Não se aplica
ErrorTypeCHARACTER Tipo do erro 
envia-emailsendEmailLOGICALIndica se envia e-mailNão
Sim
Não se aplica
ErrorHelpCHARACTER Texto de ajuda da mensagem de erro 
recebe-emailreceiveEmailLOGICALIndica se recebe e-mailNão
Sim
Não se aplica
usuar-mestre
ErrorSubType
masterUser
CHARACTERSubtipo do erro
LOGICALIndica se o usuário é mestreNão
SimCódigo do aprovadornomeusuarNome
Não se aplica

tt-aprovador

Entrada/Saída

Temp-table com dados dos aprovadores

Saída

Atributo

Nome no objeto

Tipo

Descrição

Obrigatório

Evolução

mo-codigocurrencyINTEGERMoeda do aprovadorNãoNão se aplica
sigla-moedacurrencyAbbrevCHARACTER Sigla da moeda do usuárioNãoNão se aplica
aprova-autoautomacticApprovalLOGICALIndica se o aprovador aprova automaticamente

cod-usuar

userCode

CHARACTER 

NãoNão se aplica
aprova-auto-aprovuserNameautomacticApprovalApproverCHARACTER LOGICALIndica se o aprovador aprova automaticamente pendências do aprovadorNãoNão se aplica
ecod-mailestabeleMailsiteCodeCHARACTER E-mail Estabelecimento do aprovadorNãoNão se aplica
enviacod-emaillotacaosendEmailallocationCodeLOGICALCHARACTER Lotação do aprovadorIndica se envia e-mailNãoNão se aplica
recebelibera-emailverbareceiveEmailreleaseAmountLOGICALIndica se recebe e-mailo aprovador libera verbaNãoNão se aplica
log-usuar-mestreconfigmasterUserconfiguratorUserLOGICALIndica Indice se o usuário aprovador é mestreconfigurador visualNãoNão se aplica
mo-codigoempresacurrencycompanyCodeINTEGERCHARACTER Moeda Empresa do aprovadorNãoNão se aplica
sigla-moedaidiomacurrencyAbbrevlanguageCHARACTER Sigla da moeda Idioma do usuárioaprovadorNãoNão se aplicaaprova



tt-config-

auto

visual

automacticApprovalLOGICALIndica se o aprovador aprova automaticamenteNãoNão se aplicaaprova-auto-aprovautomacticApprovalApproverLOGICALIndica se o aprovador aprova automaticamente pendências do aprovadorNãoNão se aplica

Entrada/Saída

Temp-table com dados de configurações visuais de aprovadores

Saída

Atributo

Nome no objeto

Tipo

Descrição

Obrigatório

Evolução

cod-usuar


CHARACTER 

Código
cod-estabelsiteCodeCHARACTER Estabelecimento
do aprovador

Não

Não se aplica

cod

idi-

lotacao

ordenacao

ordination
allocationCode
INTEGER
CHARACTER Lotação do aprovador

Ordenação padrão:

(1 - Mais recentes / 2 - Mais antigas / 3 - Maior valor / 4 - Menor valor / 5 - Tipo de documento / 6 - Empresa / 7 - Estabelecimento)

Não

Não se aplica

libera-verbareleaseAmount
log-mostra-todas-empresasallCompaniesLOGICALIndica
se o aprovador libera verba
apresentação de pendências de todas as empresasNãoNão se aplica
log-aprova-
usuar
sem-
config
motiv
configuratorUser
approveWithoutReasonLOGICAL
Indice se o aprovador é configurador visual
Indica aprovação sem informar motivoNãoNão se aplica
empresacompanyCodeCHARACTER Empresa do aprovador
cdn-tempo-desfundoTimeINTEGERTempo de desfazerNãoNão se aplica
idiomalanguageCHARACTER Idioma do aprovador
idi-acao-swip-direrightSwipeActionINTEGER

Ação do swipe (Direito)

(1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)

Nãottconfig-visualordenacaoOrdenação padrão: Mais recentes Mais antigas Maior valor Menor valor / 5 - Tipo de documento / 6 - Empresa / 7 - Estabelecimento


Não se aplica
idi-

Entrada/Saída

Temp-table com dados de configurações visuais de aprovadores

Saída

Atributo

Nome no objeto

Tipo

Descrição

Obrigatório

Evolução

acao-swip-esqleftSwipeActionINTEGER

Ação do swipe (Esquerdo)

(1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)

cod-usuar

CHARACTER 

Código do aprovadorNãoNão se aplica
idi-visualiz-inicialordinationinitialViewINTEGER

Visualização inicial

(1 -

Todas as pendências / 2 -

Pendências principais / 3 -

Pendências alternativas / 4 -

Pendências como mestre)

NãoNão se aplica
lognum-mostraregistro-todas-empresaspaginacallCompaniespageRecordsNumberLOGICALINTEGERIndica apresentação de pendências de todas as empresasNúmero de registros por páginaNãoNão se aplicalog



aprova-sem-motivNãoAção do swipe (Esquerdo) Aprovar Rejeitar Nenhum)

Visualização inicial

(1 - Todas as pendências / 2 - Pendências principais / 3 - Pendências alternativas / 4 - Pendências como mestrettconfigvisual-updSimordenacaoOrdenação padrão: Mais recentes Mais antigas Maior valor Menor valor / 5 - Tipo de documento / 6 - Empresa / 7 - EstabelecimentoNão

tt-config-

visual-upd

Entrada/Saída

Temp-table com dados de configurações visuais de aprovadores

Saída

Atributo

Nome no objeto

Tipo

Descrição

Obrigatório

Evolução

cod-usuar

userCode

CHARACTER 

Código do aprovador

Sim

approveWithoutReasonLOGICALIndica aprovação sem informar motivoNãoNão se aplicacdn-tempo-desfundoTimeINTEGERTempo de desfazer

Não se aplica

idi-acao-swip-direinterfacidi-interfacrightSwipeActionINTEGERInterfaceSim

Ação do swipe (Direito)

(1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)
Não se aplica

idi-ordenacao

ordinationacao-swip-esqleftSwipeActionINTEGER

Ordenação padrão:

(1 -

Mais recentes / 2 -

Mais antigas / 3 -

NãoNão se aplicaidi-visualiz-inicialinitialViewINTEGER

Maior valor / 4 - Menor valor / 5 - Tipo de documento / 6 - Empresa / 7 - Estabelecimento)

Não

Não se aplica

numlog-mostra-registrotodas-paginacempresaspageRecordsNumberallCompaniesINTEGERLOGICALIndica apresentação de pendências de todas as empresasNúmero de registros por páginaNãoNão se aplica
log-aprova-

Entrada/Saída

Temp-table com dados de configurações visuais de aprovadores

Saída

Atributo

Nome no objeto

Tipo

Descrição

Obrigatório

Evolução

sem-motivapproveWithoutReasonLOGICALIndica aprovação sem informar motivoNãoNão se aplica
cdn-tempo-desfundoTimeINTEGERTempo de desfazerNãoNão se aplica
idi-acao-swip-direrightSwipeActionINTEGER

Ação do swipe (Direito)

(1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)

cod-usuar

userCode

CHARACTER 

Código do aprovador


Não se aplica
idi-interfacidi-interfacINTEGERInterfaceacao-swip-esqleftSwipeActionINTEGER

Ação do swipe (Esquerdo)

(1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)

NãoSimNão se aplica
idi-visualiz-inicialordinationinitialViewINTEGER

Visualização inicial

(1 -

Todas as pendências / 2 -

Pendências principais / 3 -

Pendências alternativas / 4 -

Pendências como mestre)

NãoNão se aplica
lognum-mostraregistro-todas-empresaspaginacallCompaniespageRecordsNumberLOGICALINTEGERIndica apresentação de pendências de todas as empresasNúmero de registros por páginaNãoNão se aplica
log-aprova-sem-motivapproveWithoutReasonLOGICALIndica aprovação sem informar motivoNãoNão se aplica
cdn-tempo-desfundoTimeINTEGERTempo de desfazer



tt-document

Entrada/Saída

Temp-table com dados de documentos

Saída

Atributo

Nome no objeto

Tipo

Descrição

Obrigatório

Evolução

cod-usuar

userCode

CHARACTER 

Código do aprovador

Sim

Não se aplica

idi-
acao-swip-direrightSwipeAction(
interfacinterfaceINTEGER

Ação do swipe (Direito)

Interface (1 -
Aprovar
Lista / 2
- Rejeitar / 3
-
Nenhum
Detalhe)SimNão se aplica
idi
cod-
acao
tip-
swip-esq
doc
leftSwipeAction
documentCodeINTEGER

Ação do swipe (Esquerdo)

Código do documentoSimNão se aplica
desc-tip-docdocumentDescriptionCHARACTER Descrição do documento
(1 - Aprovar / 2 - Rejeitar / 3 - Nenhum)
NãoNão se aplica
idi
layout-
visualiz-inicial
padrao
initialView
defaultLayout
INTEGER

Visualização inicial

LOGICALLayout padrão
(1 - Todas as pendências / 2 - Pendências principais / 3 - Pendências alternativas / 4 - Pendências como mestre)
NãoNão se aplica
num-registro-paginacpageRecordsNumberINTEGERNúmero de registros por página
siglashortNameCHARACTERSigla do documentoNãoNão se aplica



tt-document-com-expand

Entrada/Saída

Temp-table com dados de documentos

Saída

Atributo

Nome no objeto

Tipo

Descrição

Obrigatório

Evolução

cod-usuar

userCode

CHARACTER 

Código do aprovador

Sim

Não se aplica

nome-usuar

userNameCHARACTER 

Nome do aprovador

Não

Não se aplica

idi-interfacinterfaceINTEGERInterface (1 - Lista / 2 - Detalhe)SimNão se aplica
cod-tip-docdocumentCodeINTEGERCódigo do documentoSimNão se aplica
desc-tip-docdocumentDescriptionCHARACTER Descrição do documentoNãoNão se aplica
expandables_expandablesCHARACTER (Extent 1)Lista de entidades filhas expansíveisNãoNão se aplica

...