Crear una reserva/renta de caja
const url = 'https://api.dev.lade.com.mx/teams/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/box-reservations';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"boxId":"bb0e8400-e29b-41d4-a716-446655440006","clientId":"cc0e8400-e29b-41d4-a716-446655440007","reservationType":"STORAGE_RENTAL","dailyRate":250,"billable":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.dev.lade.com.mx/teams/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/box-reservations \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "boxId": "bb0e8400-e29b-41d4-a716-446655440006", "clientId": "cc0e8400-e29b-41d4-a716-446655440007", "reservationType": "STORAGE_RENTAL", "dailyRate": 250, "billable": true }'Crea una reserva de caja para un cliente. Si startAt es ahora o ya pasó, la reserva queda ACTIVA de inmediato y la caja pasa a RENTADA; si es una fecha futura, queda RESERVADA sin ocupar la caja todavía. Falla con 409 si la caja no está DISPONIBLE.
Authorizations
Sección titulada «Authorizations»Parameters
Sección titulada «Parameters»Path Parameters
Sección titulada «Path Parameters»ID del equipo (UUID)
Request Bodyrequired
Sección titulada «Request Bodyrequired»object
TRIP_HOLD: apartado breve ligado a un viaje (Fase 3, no implementado aún). STORAGE_RENTAL: renta de almacenaje independiente.
Default: ahora
Default: tarifa diaria de la caja
object
Example
{ "boxId": "bb0e8400-e29b-41d4-a716-446655440006", "clientId": "cc0e8400-e29b-41d4-a716-446655440007", "reservationType": "STORAGE_RENTAL", "dailyRate": 250, "billable": true}Responses
Sección titulada «Responses»Reserva creada
object
Registro de que una caja quedó en manos de un cliente (renta de almacenaje o apartado ligado a un viaje)
object
TRIP_HOLD: apartado breve ligado a un viaje (Fase 3, no implementado aún). STORAGE_RENTAL: renta de almacenaje independiente.
object
Example
{ "message": "Box reservation created successfully", "reservation": { "id": "dd0e8400-e29b-41d4-a716-446655440008", "teamId": "550e8400-e29b-41d4-a716-446655440000", "boxId": "bb0e8400-e29b-41d4-a716-446655440006", "clientId": "cc0e8400-e29b-41d4-a716-446655440007", "status": "ACTIVA", "dailyRate": 250 }}Solicitud inválida
object
Example
{ "error": "Validation failed", "field": "email", "message": "Invalid email format"}Sin permisos
object
Example
{ "error": "Forbidden", "message": "You don't have permission to access this resource"}Recurso no encontrado
object
Example
{ "error": "Not found", "message": "Resource not found"}Conflicto con recurso existente
object
Example
{ "error": "Conflict", "message": "Resource already exists"}