Bulk Refunds

List selected order ids

POST /fast-events/v1/admin/bulk/refunds/list

Select all order ids that meet the selection conditions for refunding. Only paid orders are included.

Mandatory parameters

dates

Order was created between date_from and date_to.

tickets

The number of tickets the order has is between tickets_minimum and tickets_maximum.

amount

The total amount of the order is between ammount_minimum and amount_maximum.

event ids

If the event_ids field is empty the selection works across all authorised events. You can specify a selection of events by a comma-separated list of event ids. For example 34,56,86.

Example request

$ curl \
  -X POST \
  -H "X-FE-API-KEY: 3zo58AUYP9zOE6YT"  \
  -H "Content-Type: application/json" \
  -u "test:4ZAN O5OY OAvZ FZb2 Lslv JnJG" \
  -d '{"date_from":"2022-09-01 00:00:00", \
    "date_to":"2023-10-07 00:00:00", \
    "event_ids":"", \
    "tickets_minimum":1, \
    "tickets_maximum":100, \
    "amount_minimum":1.00, \
    "amount_maximum":200.00}' \
  https://exampledomain.com/wp-json/fast-events/v1/admin/bulk/refunds/list

Example response

{
    "event_ids": "",
    "date_from": "2022-09-01 00:00:00",
    "date_to": "2023-10-07 00:00:00",
    "tickets_minimum": 1,
    "tickets_maximum": 100,
    "amount_minimum": 1,
    "amount_maximum": 200,
    "amount_maximum": 200,
    "order_ids": [
        28,
        33
    ]
}

Changelog

Version

Description

2.0

Introduced.


Refund order ids

POST /fast-events/v1/admin/bulk/refunds/send

Refund all order ids in the order_ids array field.

An amount can be withheld per order based on the number of tickets times the withholding costs per ticket (cost field) or a fixed amount per order (cost field). In the first case, the cost-type field must contain the value ticket and in the other case order.

The maximum number of order ids in the array cannot exceed the batch_size field which is returned as part of the list api call.

Example request

$ curl \
  -X POST \
  -H "X-FE-API-KEY: 3zo58AUYP9zOE6YT"  \
  -H "Content-Type: application/json" \
  -u "test:4ZAN O5OY OAvZ FZb2 Lslv JnJG" \
  -d '{"order_ids":[1,28,33], \
    "cost_type":"order", \
    "cost":2.25}' \
  https://exampledomain.com/wp-json/fast-events/v1/admin/bulk/refunds/send

Example response

{
    "errors": [
        {
            "order_id": 1,
            "error": "Order not found"
        },
        {
            "order_id": 33,
            "error": "Order status is not set to 'paid'"
        },
    ]
}

Changelog

Version

Description

2.0

Introduced.