Listar campos do formulário do aplicativo
Como listar os campos de formulário associados a um aplicativo utilizando API?
Para obter os campos associados a uma aplicação utilizando API siga os passos abaixo:
Autenticação: Primeiro obtenha um token de autenticação com permissão de realizar essa operação;
Obtenha o flowId: Obtenha o código identificador do aplicativo, você pode fazer isso explorando o Zeev na página Construir > Aplicativos ou utilizando alguma API como por exemplo esta. Após obter o flowId;
Enviar a Requisição: Utilize o endpoint Listar campos do formulário do aplicativo para enviar a requisição conforme modelo e exemplo (Troque seu_endereco.do.zeev pelo endereço que você usa para acessar o Zeev e {flowId} pelo código identificador do aplicativo);
oData: opcionalmente, utilize regras oData para manipular o resultado da API. Essa API aceita
$filter
,$select
,$orderby
e$top
.
Código identificador do aplicativo
Sucesso
Solicitação ou dados da solicitação são inválidas
Pessoa não autorizada
Pessoa não tem permissão de executar essa operação
O registro não foi encontrado
Muitas requisições em um determinado período de tempo
Ocorreu algum erro interno no servidor
GET /api/2/flows/{flowid}/design/form HTTP/1.1
Host: seu_endereco.do.zeev
Authorization: YOUR_API_KEY
Accept: */*
{
"flowId": 1,
"fieldId": 1,
"groupName": "text",
"name": "text",
"label": "text",
"typeName": "text",
"required": true,
"validationName": "text",
"minLength": "text",
"maxLength": "text",
"integrationId": 1,
"integrationName": "text",
"attributes": [
"text"
],
"tasks": [
"text"
],
"actionScript": "text",
"groupOrder": 1,
"rowOrder": 1,
"columnOrder": 1,
"order": 1
}
Exemplo de requisição para obter os campos associados ao formulário do aplicativo
let flowId = 1599;
const myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer TOKEN_DO_USUARIO");
const requestOptions = {
method: "GET",
headers: myHeaders
};
try {
const response = await fetch(`https://seu_endereco.do.zeev/api/2/flows/${flowId}/design/form`, requestOptions);
const result = await response.text();
console.log(result)
} catch (error) {
console.error(error);
};
Atualizado