Contar todas as solicitações do sistema
Como obter a quantidade de instâncias de solicitações do Zeev que uma pessoa tem permissão de consultar de acordo com filtros utilizando as API's do Zeev?
Para obter a quantidade de instâncias de solicitação que uma pessoa pode consultar, você deve adotar os seguintes passos:
Autenticação: Primeiro obtenha um token de autenticação com permissão de realizar essa operação;
Enviar a Requisição: Utilize o endpoint abaixo para enviar a requisição conforme modelo e exemplo (Troque seu_endereco.do.zeev pelo endereço que você usa para acessar o Zeev):
Contar as instâncias de solicitações que a pessoa relacionada ao token possui permissão de consultar de acordo com filtros (Auth)
Código criptografado identificador do aplicativo de processos
Data de início do intervalo de solicitação
Data de fim do intervalo de solicitação
Data de início do intervalo de fim da solicitação
Data de fim do intervalo de fim da solicitação
Data de início do intervalo de última tarefa finalizada
Data de fim do intervalo de última tarefa finalizada
Indicador se devem ser pesquisadas simulações
Indicador se devem ser pesquisas somente instâncias em andamento
Números identificadores dos processos
Números identificadores dos serviços
Indicador se devem ser listados somente processos habilitados para mobile
Username da pessoa solicitante
Define se será utilizado cache
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
POST /api/2/instances/report/count HTTP/1.1
Host: seu_endereco.do.zeev
Content-Type: application/json
Accept: */*
Content-Length: 535
{
"appCode": "XkasdjlmexlW2902_",
"startDateIntervalBegin": "2020-01-31T00:00:00",
"startDateIntervalEnd": "2020-12-31T23:59:59",
"endDateIntervalBegin": "2020-01-31T00:00:00",
"endDateIntervalEnd": "2020-01-31T00:00:00",
"lastTaskEndDateIntervalBegin": "2020-01-31T00:00:00",
"lastTaskEndDateIntervalEnd": "2020-01-31T00:00:00",
"simulation": false,
"active": true,
"flowsId": [
100,
201
],
"servicesId": [
200,
201
],
"mobileEnabledOnly": false,
"requesterUsername": "steve.jobs",
"useCache": true,
"formFieldsFilter": [
{
"name": "campo",
"operator": "=",
"value": "valor"
}
]
}
{
"count": 1
}
Exemplo de solicitação:
const myHeaders = new Headers();
myHeaders.append("Accept", "application/json");
myHeaders.append("Content-Type", "application/json");
myHeaders.append("Authorization", "Bearer TOKEN_DO_USUARIO");
const raw = JSON.stringify({
"appCode": "XkasdjlmexlW2902_",
"startDateIntervalBegin": "2020-01-31T00:00:00",
"startDateIntervalEnd": "2020-12-31T23:59:59",
"endDateIntervalBegin": "2020-01-31T00:00:00",
"endDateIntervalEnd": "2020-01-31T00:00:00",
"lastTaskEndDateIntervalBegin": "2020-01-31T00:00:00",
"lastTaskEndDateIntervalEnd": "2020-01-31T00:00:00",
"simulation": false,
"active": true,
"flowsId": [
100,
201
],
"servicesId": [
200,
201
],
"mobileEnabledOnly": false,
"requesterUsername": "steve.jobs",
"useCache": true,
"formFieldsFilter": [
{
"name": "campo",
"operator": "=",
"value": "valor"
}
]
});
const requestOptions = {
method: "POST",
headers: myHeaders,
body: raw
};
try {
const response = await fetch("https://seu_endereco.do.zeev/api/2/instances/report/count", requestOptions);
const result = await response.text();
console.log(result)
} catch (error) {
console.error(error);
};
Links relacionados:
Atualizado