# Atualizar Agendamento

> Atualiza os dados de um agendamento específico.

`PUT https://crm.wavups.com/api/v1/scheduling/{id}`

Página: https://crm.wavups.com/docs/api/agendamentos/atualizar

## Requisição

`PUT https://crm.wavups.com/api/v1/scheduling/{id}`

- `Token` (string, obrigatório, header):
  Seu token de autenticação.

### Path Parameters

- `id` (string, obrigatório, path):
  ID do agendamento a ser atualizado.

### Body

Envie os campos que deseja atualizar. Todos os campos são opcionais:

- `title` (string, body):
  Título do agendamento.

- `description` (string, body):
  Descrição do agendamento.

- `date` (string, body):
  Nova data e horário. Formato ISO 8601.

- `status` (string, body):
  Status do agendamento. Valores: `scheduled`, `completed`, `canceled`.

- `accountProductId` (string, body):
  ID do produto vinculado ao agendamento.

- `externalConversationId` (string, body):
  ID da conversa externa vinculada ao agendamento.

---

## Resposta

Retorna uma mensagem de sucesso confirmando a atualização.

- `message` (string):
  Confirma que o agendamento foi atualizado com sucesso.

---

## Exemplos

### Exemplo de requisição

```bash PUT /api/v1/scheduling/{id}
curl --request PUT \
  --url 'https://crm.wavups.com/api/v1/scheduling/sch_001' \
  --header 'Token: SEU_TOKEN_DE_API' \
  --header 'Content-Type: application/json' \
  --data '{
  "status": "completed",
  "date": "2025-07-15T10:00:00.000Z"
  }'
```

### Exemplo de resposta

```json 200
{
  "message": "Scheduling updated"
}
```

```json 404
{
  "error": "Scheduling not found"
}
```

```json 500
{
  "error": "Error to update scheduling"
}
```
