PATCH/api/appointments/{id}/reschedule

Reagendar Agendamento

Reagenda um agendamento existente

Access Token

Para realizar requisições GET, POST, PUT, DELETE e PATCH nos endpoints da API você precisa de uma chave de autorização. Chamamos essa chave de accessToken.

Para ter acesso ao accessToken, é necessário que o usuário master da licença efetue a liberação deste pela interface do ImageMais Clinic. O accessToken tem validade de 1 hora.

Headers

AuthorizationOBRIGATÓRIO
Tipo:string
Token de autenticação no formato Bearer {accessToken}
Content-TypeOBRIGATÓRIO
Tipo:application/json
Tipo de conteúdo (application/json)

Parâmetros

idOBRIGATÓRIO
Tipo:number
ID do agendamento

Este parâmetro representa o identificador único do agendamento. O ID do agendamento deve ser um número inteiro que identifica um agendamento específico no sistema.

Observação: Para encontrar o ID do agendamento, para acessar a página de listar agendamentos.

doctorIdOBRIGATÓRIO
Tipo:number
ID do médico

Este parâmetro representa o identificador único do médico. O ID do médico deve ser um número inteiro que identifica um médico específico no sistema.

Observação: Para encontrar o ID do médico, para acessar a página de listar médicos.

dateOBRIGATÓRIO
Tipo:string
Data do agendamento (formato: YYYY-MM-DD)
startTimeOBRIGATÓRIO
Tipo:string
Horário de início (formato: HH:mm)
endTimeOBRIGATÓRIO
Tipo:string
Horário de término (formato: HH:mm)

Request URL

https://api-dev.imagemais.com/api/appointments/92/reschedule
curl -X 'PATCH' \
  'https://api-dev.imagemais.com/api/appointments/92/reschedule' \
  -H 'accept: */*' \
  -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOjMyLCJhY2NvdW50SWQiOjEsImlhdCI6MTc2NjQ4OTAxMCwiZXhwIjoxNzY2NDkyNjEwLCJhdWQiOiJodHRwczovL2FwaS1kZXYuaW1hZ2VtYWlzLmNvbSIsImlzcyI6Imh0dHBzOi8vYXBwLWRldi5pbWFnZW1haXMuY29tIn0.YvTwH6fN9qu9wa0Dj-0NkiwadR1n112v6yZef51p5IM' \
  -H 'Content-Type: application/json' \
  -d '{
  "doctorId": 1,
  "date": "2025-12-24",
  "startTime": "09:00",
  "endTime": "09:15"
}'
{
  "doctorId": 1,
  "date": "2025-12-24",
  ...
{
  "doctorId": 1,
  "date": "2025-12-24",
  "startTime": "09:00",
  "endTime": "09:15"
}

Respostas

{
  "data": {
    "id": 92,
  ...
{
  "data": {
    "id": 92,
    "date": "2025-12-24T00:00:00.000Z",
    "startTime": "09:00",
    "endTime": "09:15",
    "notes": "roberto aqui",
    "accountId": 1,
    "createdAt": "2025-12-23T11:14:00.829Z",
    "updatedAt": "2025-12-23T11:24:48.107Z",
    "deletedAt": null,
    "doctor": {
      "id": 1,
      "name": "Dr Victor"
    },
    "patient": {
      "id": 9321,
      "name": "majic",
      "contact": {
        "phone": "(81) 29312-3123"
      }
    },
    "status": {
      "id": 1,
      "name": "Agendado",
      "color": "#ffc107"
    },
    "appointmentProcedures": {
      "procedure": {
        "id": 3699,
        "name": "Ultrassom: Tireoide",
        "price": "100"
      }
    }
  }
}
{
  "message": [
    "date should not be empty",
  ...
{
  "message": [
    "date should not be empty",
    "A data deve ser hoje ou uma data futura",
    "A data deve ser uma data válida"
  ],
  "error": "Bad Request",
  "statusCode": 400
}
{
  "message": [
    "doctorId should not be empty",
  ...
{
  "message": [
    "doctorId should not be empty",
    "doctorId must be a number conforming to the specified constraints"
  ],
  "error": "Bad Request",
  "statusCode": 400
}
{
  "message": [
    "startTime should not be empty",
  ...
{
  "message": [
    "startTime should not be empty",
    "startTime must be a string",
    "endTime should not be empty",
    "endTime must be a string"
  ],
  "error": "Bad Request",
  "statusCode": 400
}
{
  "message": "Agendamento não encontrado"
}
{
  "message": "Agendamento não encontrado"
}
{
  "statusCode": 401,
  "message": "invalid token"
  ...
{
  "statusCode": 401,
  "message": "invalid token"
}
{
  "statusCode": 401,
  "message": "jwt expired"
  ...
{
  "statusCode": 401,
  "message": "jwt expired"
}
{
  "statusCode": 500,
  "message": "Internal server error"
  ...
{
  "statusCode": 500,
  "message": "Internal server error"
}