curl --request PUT \
--url https://api.olie.ai/api/management/projects/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Nome do projeto",
"description": "Descrição detalhada do projeto",
"impact": 5,
"contact_id": "770e8400-e29b-41d4-a716-446655440001",
"customer_id": "880e8400-e29b-41d4-a716-446655440001",
"status": 3,
"budget": 25000,
"is_template": false,
"parent_id": "550e8400-e29b-41d4-a716-446655440000",
"funnels": {
"to_add": [
1,
2,
3
],
"to_rem": []
},
"groups": {
"to_add": [
"550e8400-e29b-41d4-a716-446655440000",
"550e8400-e29b-41d4-a716-446655440001"
],
"to_rem": [
"550e8400-e29b-41d4-a716-446655440001"
]
},
"tags": {
"to_add": [
1,
2,
3
],
"to_rem": []
},
"users": [
{
"user_id": "550e8400-e29b-41d4-a716-446655440000",
"role": "assignee",
"action": "add"
},
{
"user_id": "550e8400-e29b-41d4-a716-446655440001",
"role": "follower",
"action": "add"
}
],
"childrens": {
"to_add": [
"550e8400-e29b-41d4-a716-446655440002"
],
"to_rem": []
},
"forecast_dates": [
{
"date": "2025-06-01",
"project_funnel_id": 4
},
{
"date": "2025-07-15",
"project_funnel_id": 5
}
],
"funnel_status": {
"project_funnel_id": 5,
"funnel_status_id": 2
},
"form_answers": [
{
"id": 1,
"answer": "Resposta do campo"
},
{
"id": 2,
"answer": "Resposta do campo"
}
]
}
'import requests
url = "https://api.olie.ai/api/management/projects/{id}"
payload = {
"name": "Nome do projeto",
"description": "Descrição detalhada do projeto",
"impact": 5,
"contact_id": "770e8400-e29b-41d4-a716-446655440001",
"customer_id": "880e8400-e29b-41d4-a716-446655440001",
"status": 3,
"budget": 25000,
"is_template": False,
"parent_id": "550e8400-e29b-41d4-a716-446655440000",
"funnels": {
"to_add": [1, 2, 3],
"to_rem": []
},
"groups": {
"to_add": ["550e8400-e29b-41d4-a716-446655440000", "550e8400-e29b-41d4-a716-446655440001"],
"to_rem": ["550e8400-e29b-41d4-a716-446655440001"]
},
"tags": {
"to_add": [1, 2, 3],
"to_rem": []
},
"users": [
{
"user_id": "550e8400-e29b-41d4-a716-446655440000",
"role": "assignee",
"action": "add"
},
{
"user_id": "550e8400-e29b-41d4-a716-446655440001",
"role": "follower",
"action": "add"
}
],
"childrens": {
"to_add": ["550e8400-e29b-41d4-a716-446655440002"],
"to_rem": []
},
"forecast_dates": [
{
"date": "2025-06-01",
"project_funnel_id": 4
},
{
"date": "2025-07-15",
"project_funnel_id": 5
}
],
"funnel_status": {
"project_funnel_id": 5,
"funnel_status_id": 2
},
"form_answers": [
{
"id": 1,
"answer": "Resposta do campo"
},
{
"id": 2,
"answer": "Resposta do campo"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Nome do projeto',
description: 'Descrição detalhada do projeto',
impact: 5,
contact_id: '770e8400-e29b-41d4-a716-446655440001',
customer_id: '880e8400-e29b-41d4-a716-446655440001',
status: 3,
budget: 25000,
is_template: false,
parent_id: '550e8400-e29b-41d4-a716-446655440000',
funnels: {to_add: [1, 2, 3], to_rem: []},
groups: {
to_add: ['550e8400-e29b-41d4-a716-446655440000', '550e8400-e29b-41d4-a716-446655440001'],
to_rem: ['550e8400-e29b-41d4-a716-446655440001']
},
tags: {to_add: [1, 2, 3], to_rem: []},
users: [
{
user_id: '550e8400-e29b-41d4-a716-446655440000',
role: 'assignee',
action: 'add'
},
{
user_id: '550e8400-e29b-41d4-a716-446655440001',
role: 'follower',
action: 'add'
}
],
childrens: {to_add: ['550e8400-e29b-41d4-a716-446655440002'], to_rem: []},
forecast_dates: [
{date: '2025-06-01', project_funnel_id: 4},
{date: '2025-07-15', project_funnel_id: 5}
],
funnel_status: {project_funnel_id: 5, funnel_status_id: 2},
form_answers: [{id: 1, answer: 'Resposta do campo'}, {id: 2, answer: 'Resposta do campo'}]
})
};
fetch('https://api.olie.ai/api/management/projects/{id}', 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.olie.ai/api/management/projects/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Nome do projeto',
'description' => 'Descrição detalhada do projeto',
'impact' => 5,
'contact_id' => '770e8400-e29b-41d4-a716-446655440001',
'customer_id' => '880e8400-e29b-41d4-a716-446655440001',
'status' => 3,
'budget' => 25000,
'is_template' => false,
'parent_id' => '550e8400-e29b-41d4-a716-446655440000',
'funnels' => [
'to_add' => [
1,
2,
3
],
'to_rem' => [
]
],
'groups' => [
'to_add' => [
'550e8400-e29b-41d4-a716-446655440000',
'550e8400-e29b-41d4-a716-446655440001'
],
'to_rem' => [
'550e8400-e29b-41d4-a716-446655440001'
]
],
'tags' => [
'to_add' => [
1,
2,
3
],
'to_rem' => [
]
],
'users' => [
[
'user_id' => '550e8400-e29b-41d4-a716-446655440000',
'role' => 'assignee',
'action' => 'add'
],
[
'user_id' => '550e8400-e29b-41d4-a716-446655440001',
'role' => 'follower',
'action' => 'add'
]
],
'childrens' => [
'to_add' => [
'550e8400-e29b-41d4-a716-446655440002'
],
'to_rem' => [
]
],
'forecast_dates' => [
[
'date' => '2025-06-01',
'project_funnel_id' => 4
],
[
'date' => '2025-07-15',
'project_funnel_id' => 5
]
],
'funnel_status' => [
'project_funnel_id' => 5,
'funnel_status_id' => 2
],
'form_answers' => [
[
'id' => 1,
'answer' => 'Resposta do campo'
],
[
'id' => 2,
'answer' => 'Resposta do campo'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.olie.ai/api/management/projects/{id}"
payload := strings.NewReader("{\n \"name\": \"Nome do projeto\",\n \"description\": \"Descrição detalhada do projeto\",\n \"impact\": 5,\n \"contact_id\": \"770e8400-e29b-41d4-a716-446655440001\",\n \"customer_id\": \"880e8400-e29b-41d4-a716-446655440001\",\n \"status\": 3,\n \"budget\": 25000,\n \"is_template\": false,\n \"parent_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"funnels\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"groups\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440000\",\n \"550e8400-e29b-41d4-a716-446655440001\"\n ],\n \"to_rem\": [\n \"550e8400-e29b-41d4-a716-446655440001\"\n ]\n },\n \"tags\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"users\": [\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"role\": \"assignee\",\n \"action\": \"add\"\n },\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440001\",\n \"role\": \"follower\",\n \"action\": \"add\"\n }\n ],\n \"childrens\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440002\"\n ],\n \"to_rem\": []\n },\n \"forecast_dates\": [\n {\n \"date\": \"2025-06-01\",\n \"project_funnel_id\": 4\n },\n {\n \"date\": \"2025-07-15\",\n \"project_funnel_id\": 5\n }\n ],\n \"funnel_status\": {\n \"project_funnel_id\": 5,\n \"funnel_status_id\": 2\n },\n \"form_answers\": [\n {\n \"id\": 1,\n \"answer\": \"Resposta do campo\"\n },\n {\n \"id\": 2,\n \"answer\": \"Resposta do campo\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.olie.ai/api/management/projects/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Nome do projeto\",\n \"description\": \"Descrição detalhada do projeto\",\n \"impact\": 5,\n \"contact_id\": \"770e8400-e29b-41d4-a716-446655440001\",\n \"customer_id\": \"880e8400-e29b-41d4-a716-446655440001\",\n \"status\": 3,\n \"budget\": 25000,\n \"is_template\": false,\n \"parent_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"funnels\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"groups\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440000\",\n \"550e8400-e29b-41d4-a716-446655440001\"\n ],\n \"to_rem\": [\n \"550e8400-e29b-41d4-a716-446655440001\"\n ]\n },\n \"tags\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"users\": [\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"role\": \"assignee\",\n \"action\": \"add\"\n },\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440001\",\n \"role\": \"follower\",\n \"action\": \"add\"\n }\n ],\n \"childrens\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440002\"\n ],\n \"to_rem\": []\n },\n \"forecast_dates\": [\n {\n \"date\": \"2025-06-01\",\n \"project_funnel_id\": 4\n },\n {\n \"date\": \"2025-07-15\",\n \"project_funnel_id\": 5\n }\n ],\n \"funnel_status\": {\n \"project_funnel_id\": 5,\n \"funnel_status_id\": 2\n },\n \"form_answers\": [\n {\n \"id\": 1,\n \"answer\": \"Resposta do campo\"\n },\n {\n \"id\": 2,\n \"answer\": \"Resposta do campo\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.olie.ai/api/management/projects/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Nome do projeto\",\n \"description\": \"Descrição detalhada do projeto\",\n \"impact\": 5,\n \"contact_id\": \"770e8400-e29b-41d4-a716-446655440001\",\n \"customer_id\": \"880e8400-e29b-41d4-a716-446655440001\",\n \"status\": 3,\n \"budget\": 25000,\n \"is_template\": false,\n \"parent_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"funnels\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"groups\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440000\",\n \"550e8400-e29b-41d4-a716-446655440001\"\n ],\n \"to_rem\": [\n \"550e8400-e29b-41d4-a716-446655440001\"\n ]\n },\n \"tags\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"users\": [\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"role\": \"assignee\",\n \"action\": \"add\"\n },\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440001\",\n \"role\": \"follower\",\n \"action\": \"add\"\n }\n ],\n \"childrens\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440002\"\n ],\n \"to_rem\": []\n },\n \"forecast_dates\": [\n {\n \"date\": \"2025-06-01\",\n \"project_funnel_id\": 4\n },\n {\n \"date\": \"2025-07-15\",\n \"project_funnel_id\": 5\n }\n ],\n \"funnel_status\": {\n \"project_funnel_id\": 5,\n \"funnel_status_id\": 2\n },\n \"form_answers\": [\n {\n \"id\": 1,\n \"answer\": \"Resposta do campo\"\n },\n {\n \"id\": 2,\n \"answer\": \"Resposta do campo\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"response": true,
"project": {
"id": "019b277f-e453-733d-a00e-6d26d444008b",
"parent_id": null,
"old_id": null,
"code": "P-83",
"name": "Laboratório Hawkins",
"description": "Companhia de energia da cidade de Hawkins",
"impact": 5,
"frame_id": "019aeaa3-2778-73ec-8f8d-59d06cc59dca",
"created_at": "2025-12-16T14:10:51.000000Z",
"updated_at": "2025-12-16T18:49:13.000000Z",
"customer_id": "019b277d-c615-723f-a1dd-f03940bce866",
"contact_id": 12597,
"share_token": null,
"share_settings": null,
"merged_id": null,
"status": 1,
"budget": 950000,
"is_template": false,
"created_by": "019aeaa3-2370-731c-9008-be759795f449",
"deleted_at": null,
"form_answers": [
{
"id": 2130,
"label": "Texto curto",
"answer": null,
"model": "Project",
"answered_by": null,
"updated_at": "2025-12-16T14:45:52.000000Z"
},
{
"id": 2131,
"label": "Texto longo",
"answer": null,
"model": "Project",
"answered_by": null,
"updated_at": "2025-12-16T14:45:52.000000Z"
}
],
"frame": {
"id": "019aeaa3-2778-73ec-8f8d-59d06cc59dca",
"old_id": null,
"name": "OlieDev Company ",
"type": "work",
"status": 1,
"subdomain": "devframe",
"frame_billing_data_id": null,
"model_forms": [
{
"id": 377,
"class": "App\\Models\\Project"
}
],
"logo_img": null,
"cockpit_access": 0
}
}
}{
"response": "<boolean>",
"message": "<string>",
"error": "<string>"
}{
"response": "<boolean>",
"message": "<string>",
"error": "<string>"
}{
"response": false,
"message": "validation_errors",
"error": "The descrição must be a string. (and 1 more error)",
"validation": {
"description": [
"The descrição must be a string."
],
"impact": [
"The impact must not be greater than 10."
]
}
}Editar um projeto
Atualiza os dados de um projeto existente.
curl --request PUT \
--url https://api.olie.ai/api/management/projects/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Nome do projeto",
"description": "Descrição detalhada do projeto",
"impact": 5,
"contact_id": "770e8400-e29b-41d4-a716-446655440001",
"customer_id": "880e8400-e29b-41d4-a716-446655440001",
"status": 3,
"budget": 25000,
"is_template": false,
"parent_id": "550e8400-e29b-41d4-a716-446655440000",
"funnels": {
"to_add": [
1,
2,
3
],
"to_rem": []
},
"groups": {
"to_add": [
"550e8400-e29b-41d4-a716-446655440000",
"550e8400-e29b-41d4-a716-446655440001"
],
"to_rem": [
"550e8400-e29b-41d4-a716-446655440001"
]
},
"tags": {
"to_add": [
1,
2,
3
],
"to_rem": []
},
"users": [
{
"user_id": "550e8400-e29b-41d4-a716-446655440000",
"role": "assignee",
"action": "add"
},
{
"user_id": "550e8400-e29b-41d4-a716-446655440001",
"role": "follower",
"action": "add"
}
],
"childrens": {
"to_add": [
"550e8400-e29b-41d4-a716-446655440002"
],
"to_rem": []
},
"forecast_dates": [
{
"date": "2025-06-01",
"project_funnel_id": 4
},
{
"date": "2025-07-15",
"project_funnel_id": 5
}
],
"funnel_status": {
"project_funnel_id": 5,
"funnel_status_id": 2
},
"form_answers": [
{
"id": 1,
"answer": "Resposta do campo"
},
{
"id": 2,
"answer": "Resposta do campo"
}
]
}
'import requests
url = "https://api.olie.ai/api/management/projects/{id}"
payload = {
"name": "Nome do projeto",
"description": "Descrição detalhada do projeto",
"impact": 5,
"contact_id": "770e8400-e29b-41d4-a716-446655440001",
"customer_id": "880e8400-e29b-41d4-a716-446655440001",
"status": 3,
"budget": 25000,
"is_template": False,
"parent_id": "550e8400-e29b-41d4-a716-446655440000",
"funnels": {
"to_add": [1, 2, 3],
"to_rem": []
},
"groups": {
"to_add": ["550e8400-e29b-41d4-a716-446655440000", "550e8400-e29b-41d4-a716-446655440001"],
"to_rem": ["550e8400-e29b-41d4-a716-446655440001"]
},
"tags": {
"to_add": [1, 2, 3],
"to_rem": []
},
"users": [
{
"user_id": "550e8400-e29b-41d4-a716-446655440000",
"role": "assignee",
"action": "add"
},
{
"user_id": "550e8400-e29b-41d4-a716-446655440001",
"role": "follower",
"action": "add"
}
],
"childrens": {
"to_add": ["550e8400-e29b-41d4-a716-446655440002"],
"to_rem": []
},
"forecast_dates": [
{
"date": "2025-06-01",
"project_funnel_id": 4
},
{
"date": "2025-07-15",
"project_funnel_id": 5
}
],
"funnel_status": {
"project_funnel_id": 5,
"funnel_status_id": 2
},
"form_answers": [
{
"id": 1,
"answer": "Resposta do campo"
},
{
"id": 2,
"answer": "Resposta do campo"
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Nome do projeto',
description: 'Descrição detalhada do projeto',
impact: 5,
contact_id: '770e8400-e29b-41d4-a716-446655440001',
customer_id: '880e8400-e29b-41d4-a716-446655440001',
status: 3,
budget: 25000,
is_template: false,
parent_id: '550e8400-e29b-41d4-a716-446655440000',
funnels: {to_add: [1, 2, 3], to_rem: []},
groups: {
to_add: ['550e8400-e29b-41d4-a716-446655440000', '550e8400-e29b-41d4-a716-446655440001'],
to_rem: ['550e8400-e29b-41d4-a716-446655440001']
},
tags: {to_add: [1, 2, 3], to_rem: []},
users: [
{
user_id: '550e8400-e29b-41d4-a716-446655440000',
role: 'assignee',
action: 'add'
},
{
user_id: '550e8400-e29b-41d4-a716-446655440001',
role: 'follower',
action: 'add'
}
],
childrens: {to_add: ['550e8400-e29b-41d4-a716-446655440002'], to_rem: []},
forecast_dates: [
{date: '2025-06-01', project_funnel_id: 4},
{date: '2025-07-15', project_funnel_id: 5}
],
funnel_status: {project_funnel_id: 5, funnel_status_id: 2},
form_answers: [{id: 1, answer: 'Resposta do campo'}, {id: 2, answer: 'Resposta do campo'}]
})
};
fetch('https://api.olie.ai/api/management/projects/{id}', 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.olie.ai/api/management/projects/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Nome do projeto',
'description' => 'Descrição detalhada do projeto',
'impact' => 5,
'contact_id' => '770e8400-e29b-41d4-a716-446655440001',
'customer_id' => '880e8400-e29b-41d4-a716-446655440001',
'status' => 3,
'budget' => 25000,
'is_template' => false,
'parent_id' => '550e8400-e29b-41d4-a716-446655440000',
'funnels' => [
'to_add' => [
1,
2,
3
],
'to_rem' => [
]
],
'groups' => [
'to_add' => [
'550e8400-e29b-41d4-a716-446655440000',
'550e8400-e29b-41d4-a716-446655440001'
],
'to_rem' => [
'550e8400-e29b-41d4-a716-446655440001'
]
],
'tags' => [
'to_add' => [
1,
2,
3
],
'to_rem' => [
]
],
'users' => [
[
'user_id' => '550e8400-e29b-41d4-a716-446655440000',
'role' => 'assignee',
'action' => 'add'
],
[
'user_id' => '550e8400-e29b-41d4-a716-446655440001',
'role' => 'follower',
'action' => 'add'
]
],
'childrens' => [
'to_add' => [
'550e8400-e29b-41d4-a716-446655440002'
],
'to_rem' => [
]
],
'forecast_dates' => [
[
'date' => '2025-06-01',
'project_funnel_id' => 4
],
[
'date' => '2025-07-15',
'project_funnel_id' => 5
]
],
'funnel_status' => [
'project_funnel_id' => 5,
'funnel_status_id' => 2
],
'form_answers' => [
[
'id' => 1,
'answer' => 'Resposta do campo'
],
[
'id' => 2,
'answer' => 'Resposta do campo'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.olie.ai/api/management/projects/{id}"
payload := strings.NewReader("{\n \"name\": \"Nome do projeto\",\n \"description\": \"Descrição detalhada do projeto\",\n \"impact\": 5,\n \"contact_id\": \"770e8400-e29b-41d4-a716-446655440001\",\n \"customer_id\": \"880e8400-e29b-41d4-a716-446655440001\",\n \"status\": 3,\n \"budget\": 25000,\n \"is_template\": false,\n \"parent_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"funnels\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"groups\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440000\",\n \"550e8400-e29b-41d4-a716-446655440001\"\n ],\n \"to_rem\": [\n \"550e8400-e29b-41d4-a716-446655440001\"\n ]\n },\n \"tags\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"users\": [\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"role\": \"assignee\",\n \"action\": \"add\"\n },\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440001\",\n \"role\": \"follower\",\n \"action\": \"add\"\n }\n ],\n \"childrens\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440002\"\n ],\n \"to_rem\": []\n },\n \"forecast_dates\": [\n {\n \"date\": \"2025-06-01\",\n \"project_funnel_id\": 4\n },\n {\n \"date\": \"2025-07-15\",\n \"project_funnel_id\": 5\n }\n ],\n \"funnel_status\": {\n \"project_funnel_id\": 5,\n \"funnel_status_id\": 2\n },\n \"form_answers\": [\n {\n \"id\": 1,\n \"answer\": \"Resposta do campo\"\n },\n {\n \"id\": 2,\n \"answer\": \"Resposta do campo\"\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.put("https://api.olie.ai/api/management/projects/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Nome do projeto\",\n \"description\": \"Descrição detalhada do projeto\",\n \"impact\": 5,\n \"contact_id\": \"770e8400-e29b-41d4-a716-446655440001\",\n \"customer_id\": \"880e8400-e29b-41d4-a716-446655440001\",\n \"status\": 3,\n \"budget\": 25000,\n \"is_template\": false,\n \"parent_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"funnels\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"groups\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440000\",\n \"550e8400-e29b-41d4-a716-446655440001\"\n ],\n \"to_rem\": [\n \"550e8400-e29b-41d4-a716-446655440001\"\n ]\n },\n \"tags\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"users\": [\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"role\": \"assignee\",\n \"action\": \"add\"\n },\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440001\",\n \"role\": \"follower\",\n \"action\": \"add\"\n }\n ],\n \"childrens\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440002\"\n ],\n \"to_rem\": []\n },\n \"forecast_dates\": [\n {\n \"date\": \"2025-06-01\",\n \"project_funnel_id\": 4\n },\n {\n \"date\": \"2025-07-15\",\n \"project_funnel_id\": 5\n }\n ],\n \"funnel_status\": {\n \"project_funnel_id\": 5,\n \"funnel_status_id\": 2\n },\n \"form_answers\": [\n {\n \"id\": 1,\n \"answer\": \"Resposta do campo\"\n },\n {\n \"id\": 2,\n \"answer\": \"Resposta do campo\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.olie.ai/api/management/projects/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Nome do projeto\",\n \"description\": \"Descrição detalhada do projeto\",\n \"impact\": 5,\n \"contact_id\": \"770e8400-e29b-41d4-a716-446655440001\",\n \"customer_id\": \"880e8400-e29b-41d4-a716-446655440001\",\n \"status\": 3,\n \"budget\": 25000,\n \"is_template\": false,\n \"parent_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"funnels\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"groups\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440000\",\n \"550e8400-e29b-41d4-a716-446655440001\"\n ],\n \"to_rem\": [\n \"550e8400-e29b-41d4-a716-446655440001\"\n ]\n },\n \"tags\": {\n \"to_add\": [\n 1,\n 2,\n 3\n ],\n \"to_rem\": []\n },\n \"users\": [\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"role\": \"assignee\",\n \"action\": \"add\"\n },\n {\n \"user_id\": \"550e8400-e29b-41d4-a716-446655440001\",\n \"role\": \"follower\",\n \"action\": \"add\"\n }\n ],\n \"childrens\": {\n \"to_add\": [\n \"550e8400-e29b-41d4-a716-446655440002\"\n ],\n \"to_rem\": []\n },\n \"forecast_dates\": [\n {\n \"date\": \"2025-06-01\",\n \"project_funnel_id\": 4\n },\n {\n \"date\": \"2025-07-15\",\n \"project_funnel_id\": 5\n }\n ],\n \"funnel_status\": {\n \"project_funnel_id\": 5,\n \"funnel_status_id\": 2\n },\n \"form_answers\": [\n {\n \"id\": 1,\n \"answer\": \"Resposta do campo\"\n },\n {\n \"id\": 2,\n \"answer\": \"Resposta do campo\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"response": true,
"project": {
"id": "019b277f-e453-733d-a00e-6d26d444008b",
"parent_id": null,
"old_id": null,
"code": "P-83",
"name": "Laboratório Hawkins",
"description": "Companhia de energia da cidade de Hawkins",
"impact": 5,
"frame_id": "019aeaa3-2778-73ec-8f8d-59d06cc59dca",
"created_at": "2025-12-16T14:10:51.000000Z",
"updated_at": "2025-12-16T18:49:13.000000Z",
"customer_id": "019b277d-c615-723f-a1dd-f03940bce866",
"contact_id": 12597,
"share_token": null,
"share_settings": null,
"merged_id": null,
"status": 1,
"budget": 950000,
"is_template": false,
"created_by": "019aeaa3-2370-731c-9008-be759795f449",
"deleted_at": null,
"form_answers": [
{
"id": 2130,
"label": "Texto curto",
"answer": null,
"model": "Project",
"answered_by": null,
"updated_at": "2025-12-16T14:45:52.000000Z"
},
{
"id": 2131,
"label": "Texto longo",
"answer": null,
"model": "Project",
"answered_by": null,
"updated_at": "2025-12-16T14:45:52.000000Z"
}
],
"frame": {
"id": "019aeaa3-2778-73ec-8f8d-59d06cc59dca",
"old_id": null,
"name": "OlieDev Company ",
"type": "work",
"status": 1,
"subdomain": "devframe",
"frame_billing_data_id": null,
"model_forms": [
{
"id": 377,
"class": "App\\Models\\Project"
}
],
"logo_img": null,
"cockpit_access": 0
}
}
}{
"response": "<boolean>",
"message": "<string>",
"error": "<string>"
}{
"response": "<boolean>",
"message": "<string>",
"error": "<string>"
}{
"response": false,
"message": "validation_errors",
"error": "The descrição must be a string. (and 1 more error)",
"validation": {
"description": [
"The descrição must be a string."
],
"impact": [
"The impact must not be greater than 10."
]
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
ID do projeto
Body
Campos para atualização de um projeto. Todos os campos são opcionais, permitindo atualizar apenas os campos desejados.
Nome do projeto. Campo opcional na atualização, máximo de 191 caracteres.
191"Projeto Atualizado"
Descrição detalhada do projeto. Campo opcional que permite atualizar as informações adicionais sobre o projeto.
"Nova descrição do projeto"
Nível de impacto do projeto em uma escala de 1 a 10.
1 <= x <= 108
ID único (UUID) do contato associado ao projeto. Campo opcional que permite atualizar ou vincular um contato específico ao projeto.
"uuid-do-contato"
ID único (UUID) do cliente associado ao projeto. Campo opcional que permite atualizar ou vincular um cliente específico ao projeto.
"uuid-do-cliente"
Status atual do projeto. Valores possíveis: 1 (Em execução), 2 (Concluído), 3 (Arquivado), 4 (Parado).
1, 2, 3, 4 2
Receita esperada do projeto em valor numérico decimal. Campo opcional que permite atualizar a receita esperada para o projeto.
0 <= x <= 999999999999.9935000.5
Indica se o projeto é um modelo de projeto. Quando true, o projeto pode ser usado como base para criação de outros projetos.
false
Array de objetos contendo as respostas de formulários dinâmicos associados ao projeto. Cada objeto contém os dados das respostas dos campos do formulário. Permite atualizar as respostas dos formulários.
Array de objetos para atualizar datas de previsão por funil. Permite atualizar ou remover datas de previsão de diferentes funis de projeto.
Show child attributes
Show child attributes
Objeto para gerenciar grupos associados ao projeto. Contém arrays 'to_add' e 'to_rem' para adicionar ou remover grupos. Ambos os arrays devem estar presentes quando este campo for fornecido.
Objeto para gerenciar etiquetas de funil associadas ao projeto. Contém arrays 'to_add' e 'to_rem' para adicionar ou remover etiquetas do projeto. Ambos os arrays devem estar presentes quando este campo for fornecido.
Show child attributes
Show child attributes
Objeto para gerenciar funis que o projeto está vinculado. Contém arrays 'to_add' e 'to_rem' para adicionar ou remover funis. Ambos os arrays devem estar presentes quando este campo for fornecido.
Show child attributes
Show child attributes
Objeto para vincular ou desvincular um status de funil do projeto.
Show child attributes
Show child attributes
Array de objetos para gerenciar usuários associados ao projeto. Permite adicionar ou remover usuários com diferentes papéis do projeto.
Show child attributes
Show child attributes
ID do projeto pai na hierarquia. Quando null, o projeto fica na raiz.
"550e8400-e29b-41d4-a716-446655440000"
Was this page helpful?