---
title: "Criar uma meta"
method: POST
path: "/api/management/goals"
tags: ["goals"]
---

# Criar uma meta

`POST /api/management/goals`

Cria uma nova meta. Permite associar metas filhas (children) para metas compostas. Após a criação, executa o cálculo persistente do progresso.

## Request body

- union — Payload para criação de metas de diferentes tipos.
  - object
    - `title` string, required — Título da meta.
    - `description` string — Descrição detalhada da meta.
    - `status` 'active' | 'inactive' | 'completed', required — Status atual da meta. Valores possíveis: active (Ativa), inactive (Inativa), completed (Concluída).
    - `type` 'manual', required — Tipo da meta.
    - `periodicity` integer, required — Periodicidade da meta.
    - `target` number, required — Valor alvo da meta.
    - `unit` string, required — Unidade utilizada na meta.
    - `comparison_mode` 'target', required — Modo de comparação utilizado para validação da meta.
    - `progress` number, required — Progresso inicial da meta manual.
    - `start_date` string, date, required — Data de início da meta.
    - `end_date` string, date, required — Data final da meta.
    - `children` string[] — Lista de metas filhas.
  - object
    - `title` string, required
    - `description` string
    - `status` 'active' | 'inactive' | 'completed', required — Status atual da meta. Valores possíveis: active (Ativa), inactive (Inativa), completed (Concluída).
    - `type` 'projects_created', required
    - `periodicity` integer, required
    - `target` number, required
    - `unit` string, required
    - `comparison_mode` 'target', required
    - `start_date` string, date, required
    - `end_date` string, date, required
    - `children` string[]
  - object
    - `title` string, required
    - `description` string
    - `status` 'active' | 'inactive' | 'completed', required — Status atual da meta. Valores possíveis: active (Ativa), inactive (Inativa), completed (Concluída).
    - `type` 'projects_created_by_user', required
    - `periodicity` integer, required
    - `target` number, required
    - `unit` string, required
    - `comparison_mode` 'target', required
    - `start_date` string, date, required
    - `end_date` string, date, required
    - `user_id` string, uuid, required — ID do usuário associado à meta.
    - `children` string[]
  - object
    - `title` string, required
    - `description` string
    - `status` 'active' | 'inactive' | 'completed', required — Status atual da meta. Valores possíveis: active (Ativa), inactive (Inativa), completed (Concluída).
    - `type` 'funnel_steps_links', required
    - `periodicity` integer, required
    - `target` number, required
    - `unit` string, required
    - `comparison_mode` 'target', required
    - `start_date` string, date, required
    - `end_date` string, date, required
    - `funnel_step_id` integer, required — ID da etapa do funil.
    - `children` string[]
  - object
    - `title` string, required
    - `description` string
    - `status` 'active' | 'inactive' | 'completed', required — Status atual da meta. Valores possíveis: active (Ativa), inactive (Inativa), completed (Concluída).
    - `type` 'funnel_steps_links_by_user', required
    - `periodicity` integer, required
    - `target` number, required
    - `unit` string, required
    - `comparison_mode` 'target', required
    - `start_date` string, date, required
    - `end_date` string, date, required
    - `funnel_step_id` integer, required — ID da etapa do funil.
    - `user_id` string, uuid, required — ID do usuário associado à meta.
    - `children` string[]
  - object
    - `title` string, required
    - `description` string
    - `status` 'active' | 'inactive' | 'completed', required — Status atual da meta. Valores possíveis: active (Ativa), inactive (Inativa), completed (Concluída).
    - `type` 'composite', required
    - `periodicity` integer, required
    - `target` number, required
    - `unit` string, required
    - `comparison_mode` 'target', required
    - `start_date` string, date, required
    - `end_date` string, date, required
    - `children` string[], required — Lista de UUIDs das metas filhas que compõem esta meta.

## Response `200`

200

---

[API](https://skmtc.net/olie-ai/apis/olie-api.md) · [All operations](https://skmtc.net/olie-ai/apis/olie-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/olie-ai/olie-api/versions/4859f7ec8b64/schema)
