Skip to main content
POST
/
api
/
management
/
projects
Criar um projeto
curl --request POST \
  --url https://api.olie.ai/api/management/projects \
  --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,
  "prefix": "PRJ",
  "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": {
    "frame_id": "019aeaa3-2778-73ec-8f8d-59d06cc59dca",
    "status": 3,
    "impact": 5,
    "description": "Eveniet modi inventore laboriosam voluptatum consectetur officia. Et vel blanditiis dolor neque tenetur nam nobis fuga. Eum sequi quis accusamus dolorem ut.",
    "name": "molestiae consequatur ad",
    "contact_id": null,
    "customer_id": null,
    "budget": 25000,
    "is_template": false,
    "code": "P-82",
    "id": "019b273c-f7c4-71ac-97b5-b96d95512130",
    "created_by": "019aeaa3-2370-731c-9008-be759795f449",
    "updated_at": "2025-12-16T12:57:45.000000Z",
    "created_at": "2025-12-16T12:57:45.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": null,
      "logo_img": null,
      "cockpit_access": 0
    },
    "form_answers": [
      {
        "id": 1,
        "label": "eos quod",
        "answer": "Resposta do campo",
        "model": "Project",
        "answered_by": "019bc286-5e87-7168-965d-720b922f8187",
        "updated_at": "2026-01-15T17:17:16.000000Z"
      },
      {
        "id": 2,
        "label": "deleniti veniam",
        "answer": "Resposta do campo",
        "model": "Project",
        "answered_by": "019bc286-5e87-7168-965d-720b922f8187",
        "updated_at": "2026-01-15T17:17:16.000000Z"
      },
      {
        "id": 3,
        "label": "dolorem fugiat",
        "answer": null,
        "model": "Project",
        "answered_by": "019bc286-5e87-7168-965d-720b922f8187",
        "updated_at": "2026-01-15T17:17:16.000000Z"
      },
      {
        "id": 4,
        "label": "sequi qui",
        "answer": null,
        "model": "Project",
        "answered_by": "019bc286-5e87-7168-965d-720b922f8187",
        "updated_at": "2026-01-15T17:17:16.000000Z"
      }
    ]
  }
}

Authorizations

Authorization
string
header
required

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

Body

application/json

Payload obrigatório para criação de um projeto

name
string
required

Nome do projeto. Campo obrigatório na criação, máximo de 191 caracteres.

Maximum string length: 191
Example:

"Novo Projeto"

description
string

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

Example:

"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:

5

contact_id
string<uuid>

ID único (UUID) do contato associado ao projeto. Campo opcional que permite 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 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:

1

budget
number<float>

Receita esperada do projeto em valor numérico decimal. Campo opcional que permite definir a receita esperada para o projeto. Valor mínimo: 0, máximo: 999999999999.99.

Example:

15000.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.

forecast_dates
object[]

Array de objetos para definir datas de previsão por funil. Permite associar diferentes datas de previsão a 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.

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.

funnels
object

Objeto para gerenciar funis que o projeto está vinculado. Contém arrays 'to_add' e 'to_rem' para adicionar ou remover funis.

funnel_status
object

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

prefix
string

Prefixo para o código do projeto. Quando fornecido, será usado na geração automática do código do projeto (ex: 'PRJ-001').

Example:

"PRJ"

users
object[]

Array de objetos para gerenciar usuários associados ao projeto.

childrens
object

Objeto para gerenciar projetos filhos associados ao projeto. Contém arrays 'to_add' e 'to_rem' para adicionar ou remover projetos filhos.

Response

Sucesso

response
boolean
project
object