# Editar um registro

Os registros no Cange são fundamentais para armazenar dados essenciais dos seus clientes, fornecedores, produtos, entre outros, possibilitando um gerenciamento detalhado e organizado. Com a flexibilidade para criar campos customizados, você pode garantir que a informação armazenada atenda precisamente às necessidades específicas do seu negócio.

Utilizar a API do Cange para editar registros oferece uma maneira altamente eficiente e automatizada de atualizar e gerir esses dados diretamente a partir das suas aplicações ou sistemas. Isso não só simplifica o processo, mas também melhora a produtividade e garante a integridade dos processos, assegurando que todos os dados cruciais sejam geridos de forma integrada e precisa.

Para editar um registro através da API, você precisará ter um token de acesso. Se ainda não possui o seu token, consulte nosso guia abaixo sobre como obter o token de autenticação.

{% content-ref url="../autenticacao" %}
[autenticacao](https://docs.cange.me/api/autenticacao)
{% endcontent-ref %}

Como os cadastros no Cange possuem campos dinâmicos, simplificamos o processo para você. Na tela de configuração dos campos, oferecemos uma opção prática para copiar o objeto do body da requisição completa. Basta abrir a tela de edição dos campos e, abaixo da pré-visualização do formulário, você encontrará um contêiner com a informação "Objeto API". Copie esse objeto e use-o como base para montar sua solicitação de criação de um registro, garantindo que todos os campos dinâmicos sejam corretamente incluídos.

{% hint style="info" %}
Lembrete: Todos os campos possuem validação, portanto é necessário que seja enviado no formato correto para que sua requisição seja concluída com sucesso.
{% endhint %}

<figure><img src="https://3455492266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRwVy0iUEFA554Gv29SpL%2Fuploads%2FrK1wcghrNBHVzYECTpto%2Fimage%20(2).png?alt=media&#x26;token=d4170bba-95ad-4973-8585-af613507c92b" alt=""><figcaption></figcaption></figure>

## Realizando a chamada para edição do cartão

```http
https://api.cange.me/form/answer
```

<mark style="color:green;">`PUT`</mark> `/form/answer`

Endpoint com o objetivo de editar os dados de um registro dentro de um cadastro

**Headers**

| Name          | Value                      |
| ------------- | -------------------------- |
| Content-Type  | `application/json`         |
| Origin        | `https://app.cange.me`     |
| Authorization | `Bearer <token de acesso>` |

**Body**

| Name             | Type   | Description                                                |
| ---------------- | ------ | ---------------------------------------------------------- |
| `id_form`        | number | Código identificador do formulário                         |
| `register_id`    | number | <p>Código identificador do <br>cadastro</p>                |
| `form_answer_id` | number | Código identificador do registro                           |
| `values`         | object | Objeto com os campos do formulário e seu valor para edição |

```
{
  "id_form": 2957,
  "register_id": 183,
  "form_answer_id": 6507,
  "values": {
    "ea986d2e7f49bbf4265153bf4f18d553f0951a41": "João da Silva"
  }
}
```

**Response**

{% tabs %}
{% tab title="200" %}

```json
{
    "form_answer_id": 6507,
    "field_id": 65188,
    "index": 0,
    "value": "João da Silva",
    "dt_created": "2024-10-09T19:26:41.000Z",
    "dt_last_update": "2024-10-09T19:26:41.000Z",
    "id_form_answer_field": 2415466,
    "dt_deleted": null
}
```

{% endtab %}
{% endtabs %}
