Listar tarefas dos projetos em implantação
Lista as tarefas dos projetos no módulo de Implantação. A busca é paginada e limitada a 100 registros por página.
GET
/
api
/
v1
/
implantacao
/
projeto
/
{projetoId}
/
tarefa
Listar tarefas dos projetos em implantação
curl --request GET \
--url https://api.sults.com.br/api/v1/implantacao/projeto/{projetoId}/tarefa \
--header 'Authorization: <api-key>'import requests
url = "https://api.sults.com.br/api/v1/implantacao/projeto/{projetoId}/tarefa"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.sults.com.br/api/v1/implantacao/projeto/{projetoId}/tarefa', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sults.com.br/api/v1/implantacao/projeto/{projetoId}/tarefa",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}using RestSharp;
var options = new RestClientOptions("https://api.sults.com.br/api/v1/implantacao/projeto/{projetoId}/tarefa");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "<api-key>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{
"data": [
{
"id": 1,
"nome": "Aprovar o layout da cozinha",
"codigo": "2.3",
"fase": {
"id": 1,
"nome": "Obras e instalações",
"codigo": "2"
},
"responsavel": {
"id": 1,
"nome": "Bruno Almeida"
},
"funcao": {
"id": 1,
"nome": "Arquiteto"
},
"descricaoHtml": "<p>Café torrado e moído, pacote de 500 g.</p>",
"prioridade": 0,
"situacao": 1,
"dtCriacao": "2026-06-02T13:05:00Z",
"dtInicio": "2026-07-01T12:00:00Z",
"dtFim": "2026-07-10T21:00:00Z",
"dtConclusao": "2026-07-09T17:48:26Z",
"porcentagemConclusao": 1,
"anexo": [
{
"id": 1,
"nome": "planta-baixa.pdf",
"url": "https://api.sults.com.br",
"tamanho": 3,
"dtCriacao": "2026-06-20T15:42:10Z"
}
],
"subTarefa": [
{
"id": 1,
"nome": "Enviar a planta para a franqueadora",
"dtCriacao": "2026-06-02T13:06:00Z",
"dtConcluido": "2026-07-03T14:20:00Z"
}
],
"membro": [
{
"id": 1,
"nome": "Juliana Prado"
}
],
"predecessora": [
{
"tarefa": {
"id": 1,
"nome": "Assinar o contrato de locação"
},
"tipo": 1,
"intervaloDia": 1
}
],
"comentario": [
{
"id": 1,
"mensagemHtml": "<p>Chamado aberto pela unidade.</p>",
"dtCriacao": "2026-07-02T09:31:45Z",
"pessoa": {
"id": 1,
"nome": "Fernanda Rocha"
}
}
]
}
],
"start": 123,
"limit": 123,
"totalPage": 123,
"size": 123
}{
"error": "Campo responsavel não pode ser vazio ou nulo."
}{
"error": "Acesso não autorizado."
}{
"error": "Campo responsavel não pode ser vazio ou nulo."
}<string>{
"error": "Campo responsavel não pode ser vazio ou nulo."
}Authorizations
Token gerado através do sistema do SULTS. Deve ser enviado no cabeçalho Authorization de todas as requisições.
Path Parameters
Id do projeto
Query Parameters
Número da página da listagem, começando em 0. Incremente até a resposta vir vazia ou até atingir totalPage.
Required range:
x >= 0Quantidade de registros por página. O máximo aceito pela API é 100.
Required range:
1 <= x <= 100Was this page helpful?
⌘I
Listar tarefas dos projetos em implantação
curl --request GET \
--url https://api.sults.com.br/api/v1/implantacao/projeto/{projetoId}/tarefa \
--header 'Authorization: <api-key>'import requests
url = "https://api.sults.com.br/api/v1/implantacao/projeto/{projetoId}/tarefa"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.sults.com.br/api/v1/implantacao/projeto/{projetoId}/tarefa', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sults.com.br/api/v1/implantacao/projeto/{projetoId}/tarefa",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}using RestSharp;
var options = new RestClientOptions("https://api.sults.com.br/api/v1/implantacao/projeto/{projetoId}/tarefa");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "<api-key>");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{
"data": [
{
"id": 1,
"nome": "Aprovar o layout da cozinha",
"codigo": "2.3",
"fase": {
"id": 1,
"nome": "Obras e instalações",
"codigo": "2"
},
"responsavel": {
"id": 1,
"nome": "Bruno Almeida"
},
"funcao": {
"id": 1,
"nome": "Arquiteto"
},
"descricaoHtml": "<p>Café torrado e moído, pacote de 500 g.</p>",
"prioridade": 0,
"situacao": 1,
"dtCriacao": "2026-06-02T13:05:00Z",
"dtInicio": "2026-07-01T12:00:00Z",
"dtFim": "2026-07-10T21:00:00Z",
"dtConclusao": "2026-07-09T17:48:26Z",
"porcentagemConclusao": 1,
"anexo": [
{
"id": 1,
"nome": "planta-baixa.pdf",
"url": "https://api.sults.com.br",
"tamanho": 3,
"dtCriacao": "2026-06-20T15:42:10Z"
}
],
"subTarefa": [
{
"id": 1,
"nome": "Enviar a planta para a franqueadora",
"dtCriacao": "2026-06-02T13:06:00Z",
"dtConcluido": "2026-07-03T14:20:00Z"
}
],
"membro": [
{
"id": 1,
"nome": "Juliana Prado"
}
],
"predecessora": [
{
"tarefa": {
"id": 1,
"nome": "Assinar o contrato de locação"
},
"tipo": 1,
"intervaloDia": 1
}
],
"comentario": [
{
"id": 1,
"mensagemHtml": "<p>Chamado aberto pela unidade.</p>",
"dtCriacao": "2026-07-02T09:31:45Z",
"pessoa": {
"id": 1,
"nome": "Fernanda Rocha"
}
}
]
}
],
"start": 123,
"limit": 123,
"totalPage": 123,
"size": 123
}{
"error": "Campo responsavel não pode ser vazio ou nulo."
}{
"error": "Acesso não autorizado."
}{
"error": "Campo responsavel não pode ser vazio ou nulo."
}<string>{
"error": "Campo responsavel não pode ser vazio ou nulo."
}