---
title: "Responder um formulário dinâmico"
method: POST
path: "/api/management/dynamic-forms/set-form-answers"
tags: ["dynamic-forms"]
---

# Responder um formulário dinâmico

`POST /api/management/dynamic-forms/set-form-answers`

Responder um formulário dinâmico. Essa requisição recebe dois principais atributos:

- Identificação do formulário (`target`): Aqui é usado um objeto com propriedades variáveis, são usados para identificar qual formulário será respondido.
    
- Respostas (`answers`): Um array com objetos, cada objeto contendo `id` e `answer`, sendo o ID do campo do formulário e answer sendo a resposta que este campo receberá.

## Request body

- object — Dados para responder um formulário dinâmico
  - `target` object — Objeto que descreve o alvo do formulário dinâmico
    - `pivot_class` 'project' | 'contact' | 'customer' | 'projectfunnelassignment' | 'projectlooseform' | 'projectstepform', required
    - `father_class` 'project' | 'contact' | 'customer' | 'projectfunnelassignment' | 'projectlooseform' | 'projectstepform', required
    - `form_id` integer, required — ID do formulário
    - `related_model_attribute_id` string, uuid — Necessário quando pivot_class é 'Project'.
    - `id` union — Necessário quando pivot_class é 'Project' ou 'ProjectLooseForm'. É o ID da classe que detém o formulário
      - string
      - integer
    - `project_funnel_id` integer — Necessário quando pivot_class é 'ProjectFunnelAssignment'.
    - `project_id` string, uuid — Necessário quando pivot_class é 'ProjectFunnelAssignment', 'ProjectLooseForm' ou 'ProjectStepForm'.
    - `funnel_step_id` integer — Necessário quando pivot_class é 'ProjectStepForm'.
    - `father_id` string, uuid, required
  - `form_answers` object[]
    - `id` integer, required — ID do campo do formulário
    - `answer` union, required
      - string
      - unknown[]
        - unknown

## Response `200`

Resposta: Formulário objeto projeto

- object
  - `response` boolean
  - `edges` object[]
    - `id` integer
    - `label` string
    - `answer` string
    - `model` string
    - `answered_by` string
    - `updated_at` string, date-time

## Other responses

- `401` — Erro: Não autorizado
- `404` — Erro: Objeto não encontrado
- `422` — Erro: Objeto sem relação com o formulário

---

[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/revisions/063de6e2e93c/schema)
