Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Para testar os endpoints no swagger, primeiramente é necessário se autenticar no sistema. Conforme documentado na página:

Com isso o usuário poderá fazer as demais requisições da API.

Principais requisições:

/metadados (GET) → Essa requisição tem como objetivo mostrar quais são os campos da entidade e suas principais caracaterísticas. Onde são definidos o nome do campo, seu tipo, tamanho máximo, e se ele é obrigatório ou não. Além disso, ela também mostra quais são os campos filtráveis e os campos ordenáveis para a entidade.

Abaixo temos um exemplo de resposta para uma reuisição para o caminho “/metadados”.

Code Block
{
  "nomeClasse": "br.com.viasoft.cadastroscrm.features.moeda.entity.Moeda",
  "campos": [
    {
      "nome": "id",
      "tipoCampo": "NUMERICO",
      "requerido": true
    },
    {
      "nome": "simbolo",
      "tipoCampo": "TEXTO",
      "tamanhoMaximo": 3,
      "requerido": true
    },
    {
      "nome": "descricao",
      "tipoCampo": "TEXTO",
      "tamanhoMaximo": 20,
      "requerido": true
    },
    {
      "nome": "codigo_externo",
      "tipoCampo": "TEXTO",
      "tamanhoMaximo": 100,
      "requerido": false
    }
  ],
  "filtros": [
    {
      "rotulo": "simbolo",
      "opcoesComparacao": [
        "TODOS_TIPO_STRING"
      ]
    },
    {
      "rotulo": "Descrição da Moeda",
      "opcoesComparacao": [
        "TODOS_TIPO_STRING"
      ]
    }
  ],
  "ordenacoes": [
    {
      "rotulo": "descricao"
    }
  ]
}

A descrição da opção de comparação TODOS_TIPO_STRING remete ao fato que esse campo pode ser filtrado por todas as opções

Code Block
COMECA_COM,
CONTEM,
IGUAL

/pesquisar (POST) → Essa requisição tem como objetivo trazer os registros de forma paginada, ordenados e filtrados conforme necessidade do usuário. Abaixo temos um exemplo de como deve ser o corpo da requisição enviada.

Code Block
{
    "pagina": 1,
    "quantidadeRegistros": 10,
    "ordenacao": [
        {
            "campo": "simbolo",
            "ordenacao": "ASC"
        }
    ],
    "filtros": [
        {
            "campo": "descricao",
            "comparacao": "IGUAL",
            "valor": "Francos Franceses"
        }
    ]
}

Deste modo o sistema irá retornar os 10 primeiros registros, ordenados por símbolo de maneira ascendente e com descrição igual a “Francos Franceses”.

Abaixo temos um exemplo de retorno da requisição.

...

https://nimitz.atlassian.net/wiki/x/BoAY3w

...

Todos os registros possuem alguns endpoints padrões. Ver https://nimitz.atlassian.net/wiki/x/BIAb3w.

...

Também disponibilizamos páginas com os endpoints detalhados de cada registro: