POST/v1/trains/order/:gdsprovider/:orderId/refund

Solicitar un reembolso de tren

Inicia una operación de reembolso para ítems seleccionados de la orden.

Compartir

Inicia una operación de reembolso para ítems seleccionados de la orden.

Autenticación y headers

HeaderDescripción
AuthorizationBearer <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-Typeapplication/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

gdsprovider
enum
0
Currently 0
orderId
string
Order id returned by order creation.

Schema del body

itemIds
array
itemIds[]
string[]

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

result
object
resultid
string
resultstate
enum
successpendingerror
resultcreatedAt
string
Formato: ISO 8601
resulttotalRefundAmount
object
resulttotalRefundAmountamount
number
resulttotalRefundAmountcurrency
string
resultitems
array
resultitems[]id
string
resultitems[]state
enum
successpendingerror
resultitems[]amount
object
resultitems[]amountamount
number
resultitems[]amountcurrency
string

Errores

  • 400 por validación o campos desconocidos.
  • 401 o 403 por credenciales API inválidas.
  • 500 internal_communication_error o unknown_error por fallos del proveedor.
  • order_already_refunded cuando la orden ya fue reembolsada.
  • order_refund_items_not_found cuando 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
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"]}'