Mueve una cita de su organización a una nueva hora de inicio, la asigna a otro profesional de salud, o ambas cosas. Envíe startTime, staffId o ambos. La cita conserva su ID y su duración. Debe estar en PENDING o CONFIRMED, ser presencial, tener un solo profesional y no haber comenzado. El nuevo horario debe ser futuro, estar dentro de la disponibilidad del profesional y estar libre; use GET /availability para encontrar horarios disponibles. Un nuevo profesional debe ofrecer el servicio de la cita. Los recordatorios pendientes se mueven a la nueva hora, se notifica a los profesionales y se envía un webhook appointment.updated. Al paciente solo se le notifica cuando notifyPatient es true y la cita está en CONFIRMED, según la configuración de notificaciones de cambios de cita de su clínica (correo, WhatsApp, SMS), y entonces también recibe los recordatorios habituales de su clínica para la nueva hora; por defecto no se le envía nada. Reagendar al horario y profesional que la cita ya tiene la devuelve sin cambios, así que los reintentos son seguros. Requiere una clave de API con permiso de escritura.
Ejemplos de código
Node.js
const fetch = require('node-fetch');
async function llamarApi() {
const claveApi = 'YOUR_API_KEY';
const url = `https://account.lunahealth.app/api/appointments/{id}/reschedule`;
const requestBody = {
// Agregue sus datos del cuerpo de la solicitud aquí
};
try {
const response = await fetch(url, {
method: 'POST',
headers: {
'Authorization': `Bearer ${claveApi}`,
'Content-Type': 'application/json'
},
body: JSON.stringify(requestBody)
});
if (!response.ok) {
throw new Error(`API error: ${response.status}`);
}
const data = await response.json();
console.log(data);
return data;
} catch (error) {
console.error('Error al llamar a la API:', error);
throw error;
}
}
llamarApi();
Python
import requests
def llamarApi():
claveApi = 'YOUR_API_KEY'
url = 'https://account.lunahealth.app/api/appointments/{id}/reschedule'
headers = {
'Authorization': f'Bearer {claveApi}',
'Content-Type': 'application/json'
}
params = {
}
# Agregue sus datos del cuerpo de la solicitud aquí
request_body = {}
try:
response = requests.post(
url,
headers=headers,
params=params,
json=request_body
)
response.raise_for_status()
data = response.json()
print(data)
return data
except requests.exceptions.RequestException as e:
print(f'Error al llamar a la API: {e}')
raise
llamarApi()
Parámetros
Nombre
Ubicación
Tipo
Requerido
Descripción
id
path
string
Sí
Identificador único
Cuerpo de la solicitud
Requerido
Campos de la solicitud
Nombre
Tipo
Requerido
Descripción
startTime
string (date-time)
No
Hora de inicio en ISO 8601 con desfase UTC, por ejemplo un start_time de GET /availability
staffId
string
No
ID del profesional de salud que atenderá al paciente
notifyPatient
boolean
No
Envía al paciente un mensaje de cancelación según la configuración de cancelaciones de su clínica. Por defecto es false.