Skip to main content
PUT
/
api
/
management
/
projects
/
{id}
Editar um projeto
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,
  "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"
    }
  ]
}
'
{
  "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": 2,
      "status": 1,
      "subdomain": "devframe",
      "frame_billing_data_id": null,
      "model_forms": [
        {
          "id": 377,
          "class": "App\\Models\\Project"
        }
      ],
      "logo_img": null,
      "cockpit_access": 0
    }
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string
required

ID do projeto

Body

application/json

Campos para atualização de um projeto. Todos os campos são opcionais, permitindo atualizar apenas os campos desejados.

name
string

Nome do projeto. Campo opcional na atualização, máximo de 191 caracteres.

Maximum string length: 191
Example:

"Projeto Atualizado"

description
string

Descrição detalhada do projeto. Campo opcional que permite atualizar as informações adicionais sobre o projeto.

Example:

"Nova descrição do projeto"

impact
integer

Nível de impacto do projeto em uma escala de 1 a 10.

Required range: 1 <= x <= 10
Example:

8

contact_id
string<uuid>

ID único (UUID) do contato associado ao projeto. Campo opcional que permite atualizar ou vincular um contato específico ao projeto.

Example:

"uuid-do-contato"

customer_id
string<uuid>

ID único (UUID) do cliente associado ao projeto. Campo opcional que permite atualizar ou vincular um cliente específico ao projeto.

Example:

"uuid-do-cliente"

status
enum<number>

Status atual do projeto. Valores possíveis: 1 (Em execução), 2 (Concluído), 3 (Arquivado), 4 (Parado).

Available options:
1,
2,
3,
4
Example:

2

budget
number<float>

Receita esperada do projeto em valor numérico decimal. Campo opcional que permite atualizar a receita esperada para o projeto.

Required range: 0 <= x <= 999999999999.99
Example:

35000.5

is_template
boolean

Indica se o projeto é um modelo de projeto. Quando true, o projeto pode ser usado como base para criação de outros projetos.

Example:

false

form_answers
object[]

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.

forecast_dates
object[]

Array de objetos para atualizar datas de previsão por funil. Permite atualizar ou remover datas de previsão de diferentes funis de projeto.

groups
object

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.

tags
object

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.

funnels
object

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.

funnel_status
object

Objeto para vincular ou desvincular um status de funil do projeto.

users
object[]

Array de objetos para gerenciar usuários associados ao projeto. Permite adicionar ou remover usuários com diferentes papéis do projeto.

Response

Editado com sucesso

response
boolean
project
object