https://api.turnito.app/api/public/v1/.
Todas las requests requieren Authorization: Bearer tk_live_… y, si llevan body, Content-Type: application/json.
Convenciones
Estado de un turno (appointment.status)
Endpoints
Salud y agendas
Turnos
Clientes y cobros
Crear un turno — campos útiles
Body típico dePOST /agendas/{agenda_uuid}/appointments:
Si hay cobro, la respuesta puede incluir
appointment.payment.url (link para que pague el cliente) y appointment.payment.uuid.
Errores
Formato unificado:
Al escribir a soporte, incluí el
request_id y nunca el token.
Recetas
Agendar consultando disponibilidad
Agendar a un cliente existente
uuid del resultado en "client": { "uuid": "..." } al crear el turno.
Agendar con link de pago
Creá el turno sinrequire_payment: false. Si la agenda cobra, la respuesta trae appointment.payment.url: enviáselo al cliente. Consultá el cobro con GET /payments/{uuid}.
Cancelar
refund. Con "skip_refund": true cancelás sin reembolsar.

