Inicia una operación de reembolso para ítems seleccionados de la orden.
Autenticación y headers
| Header | Descripción |
|---|---|
Authorization | Bearer <secret_key>. Conserva el secret en el servidor y nunca lo escribas en logs del cliente. |
X-Travelandz-Id | <public_key>:<profile_code>, donde el profile code persistido tiene el formato dp_<12 alfanuméricos>. |
Content-Type | application/json para peticiones con body JSON. |
Petición
El body requiere un array no vacío itemIds con strings no vacíos.
Schema de parámetros
gdsproviderCurrently
0orderIdOrder id returned by order creation.
Schema del body
itemIdsitemIds[]Respuesta exitosa
Devuelve result con id de operación, estado, fecha, importe total e información por ítem. El estado puede ser success, pending o error.
Schema de respuesta
resultresultidresultstateresultcreatedAtresulttotalRefundAmountresulttotalRefundAmountamountresulttotalRefundAmountcurrencyresultitemsresultitems[]idresultitems[]stateresultitems[]amountresultitems[]amountamountresultitems[]amountcurrencyErrores
400por validación o campos desconocidos.401o403por credenciales API inválidas.500 internal_communication_errorounknown_errorpor fallos del proveedor.order_already_refundedcuando la orden ya fue reembolsada.order_refund_items_not_foundcuando no existen los ítems solicitados.
Notas de uso
Una respuesta HTTP exitosa aún puede tener estado pending. Consulta el endpoint de estado para verificar la finalización.
Ejemplo cURL
bash
curl --request POST \
--url "https://api.sandbox.travelandz.com/v1/trains/order/0/order_123/refund" \
--header "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
--header "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE" \
--header "Content-Type: application/json" \
--data '{"itemIds":["refund_item_123"]}'