Portal do Desenvolvedor / Gerenciar Agendamentos
Portal do Desenvolvedor

Gerenciar Agendamentos

Após criar agendamentos, você pode gerenciá-los completamente via API: listar, filtrar, atualizar status, reagendar e cancelar.

Listar agendamentos

GET /api/v3/appointments/
curl -X GET "https://eagenda.com.br/api/v3/appointments/" \
  -H "Authorization: Basic SEU_TOKEN"

Filtros disponíveis

ParâmetroTipoDescrição
calendar_keyUUIDFiltrar por agenda
client_keyUUIDFiltrar por cliente
person_keyUUIDFiltrar por pessoa
statusstringFiltrar por status
start_datedatetimeData mínima de início
end_datedatetimeData máxima de início
emailstringFiltrar por e-mail
phonestringFiltrar por telefone
namestringFiltrar por nome
identification_codestringFiltrar por CPF/documento
external_idstringFiltrar por ID externo
search_codestringBuscar por código do agendamento
is_cancelledbooleanFiltrar cancelados
service_keysUUID[]Filtrar por serviços
tag_keysUUID[]Filtrar por tags
owner_userstringFiltrar por responsável
created_atdatetimeFiltrar por data de criação

Status possíveis

StatusDescrição
CONFIRMEDConfirmado
PENDINGPendente de confirmação
ATTENDEDAtendido
IN_PROGRESSEm atendimento
NO_SHOWNão compareceu
CANCELEDCancelado
CANCELED_CLIENTCancelado pelo cliente
CANCELED_GOOGLECancelado via Google Agenda
PENDING_PAYMENTAguardando pagamento
PENDING_FORMAguardando preenchimento de formulário
PENDING_COMPANIONSAguardando dados de acompanhantes

Exemplo: agendamentos confirmados de hoje

curl -X GET "https://eagenda.com.br/api/v3/appointments/?status=CONFIRMED&start_date=2026-06-04T00:00:00&end_date=2026-06-04T23:59:59" \
  -H "Authorization: Basic SEU_TOKEN"

Consultar um agendamento

GET /api/v3/appointments/{appointment_key}/
curl -X GET "https://eagenda.com.br/api/v3/appointments/apt12345-.../" \
  -H "Authorization: Basic SEU_TOKEN"

Atualizar status

PATCH /api/v3/appointments/{appointment_key}/

Altere o status de um agendamento (ex: marcar como atendido):

curl -X PATCH "https://eagenda.com.br/api/v3/appointments/apt12345-.../" \
  -H "Authorization: Basic SEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"status": "ATTENDED"}'

Reagendar

PATCH /api/v3/appointments/{appointment_key}/reschedule/

Mova o agendamento para um novo horário:

curl -X PATCH "https://eagenda.com.br/api/v3/appointments/apt12345-.../reschedule/" \
  -H "Authorization: Basic SEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"start_date": "2026-06-12T14:00:00-03:00"}'

Importante: Verifique a disponibilidade do novo horário antes de reagendar.

Cancelar

DELETE /api/v3/appointments/{appointment_key}/
curl -X DELETE "https://eagenda.com.br/api/v3/appointments/apt12345-.../?send_email=true" \
  -H "Authorization: Basic SEU_TOKEN"
ParâmetroTipoDescrição
send_emailbooleanEnviar e-mail de cancelamento ao cliente

Exemplo completo em Python

import requests
from datetime import datetime, timedelta

BASE_URL = "https://eagenda.com.br/api/v3"
AUTH = ("meu@email.com", "minha_senha")

# Listar agendamentos de amanhã
tomorrow = (datetime.now() + timedelta(days=1)).strftime("%Y-%m-%d")
appointments = requests.get(
    f"{BASE_URL}/appointments/",
    auth=AUTH,
    params={
        "start_date": f"{tomorrow}T00:00:00",
        "end_date": f"{tomorrow}T23:59:59",
        "status": "CONFIRMED",
    }
).json()

for apt in appointments["results"]:
    print(f"{apt['search_code']} - {apt['person']['full_name']} às {apt['start_date']}")

# Marcar primeiro como atendido
if appointments["results"]:
    apt_key = appointments["results"][0]["appointment_key"]
    requests.patch(
        f"{BASE_URL}/appointments/{apt_key}/",
        auth=AUTH,
        json={"status": "ATTENDED"}
    )
    print(f"Agendamento {apt_key} marcado como ATENDIDO")