Ir al contenido

Gastos de emergencia

POST /v1/spending-plans/{id}/emergency-expenses

Agrega un grupo de condiciones de emergencia a un plan de gasto existente, sin rehacer el presupuesto. Útil ante imprevistos durante un viaje (falla del vehículo, accidente, desvío de ruta…): amplía o habilita gasto en un método de pago para ese plan.

ParámetroEnTipoDescripción
idrutastring (UUID)Plan de gasto al que se agregan las condiciones.
CampoTipoReq.Descripción
payment_method_typeCARD | CASHMedio de pago de la condición de emergencia.
conditions_groupobjetoLímite de gasto (global o por categoría), igual que en presupuestos.
cash_dispersion_methodATM_WITHDRAWAL | CASH_ON_HANDcondicionalObligatorio si payment_method_type es CASH.
emergency_justificationenumMotivo de la emergencia (ver abajo). Por defecto OTHER.

VEHICLE_FAILURE (falla del vehículo) · ACCIDENT (accidente o siniestro) · MEDICAL_EMERGENCY (emergencia médica) · THEFT (robo o asalto) · ROUTE_DELAY_OR_DETOUR (retraso o desvío) · WEATHER_OR_ROAD_CONDITIONS (clima o carretera) · PLANNING_ERROR (error de planeación) · OTHER (otro).

Ventana de terminal
curl -X POST \
https://api.sandbox.partner.uvicuo.com/v1/spending-plans/3f7c1e90-2b8a-4c5d-9e10-aa11bb22cc33/emergency-expenses \
-H "X-API-Key: $UVICUO_API_KEY" \
-H "content-type: application/json" \
-d '{
"payment_method_type": "CARD",
"emergency_justification": "VEHICLE_FAILURE",
"conditions_group": {
"condition_type": "GLOBAL",
"max_amount": { "amount": 2000.00, "currency": "MXN" },
"categories": ["CARD_VEHICLE_MAINTENANCE_AND_REPAIR"]
}
}'

200 OK — devuelve el plan de gasto actualizado con el nuevo grupo de condiciones.

SituaciónHTTPcodeCómo evitarlo
El plan no está ACTIVE (“Spending plan should be in Active state…“).400downstream_errorActiva el plan primero.
El condition_type no coincide con el del plan para ese método (“Condition group type (GLOBAL) should be the same as existing (PER_CATEGORY)…“).400downstream_errorUsa el mismo condition_type (GLOBAL o PER_CATEGORY) que ya tiene el plan para ese payment_method_type.
payment_method_type: CARD (o CASH con cash_dispersion_method: ATM_WITHDRAWAL) y el empleado del plan no tiene ninguna tarjeta asignada.422no_card_for_employeeAsigna una tarjeta al empleado, o usa CASH_ON_HAND.
No existe un plan con ese id.404not_foundBúscalo por tu trip_id en Listar planes.
Payload inválido (o id no es UUID).400validation_errorRevisa error.details.

Ver Errores para el formato completo.