Send a POST request to the
/era/v1/guest/payments/{timeRange} endpoint to request
guest reporting data organized by payment for a specific time range of
day or week. The rate limit for this endpoint
and method type is five requests per minute and 60 requests per day. For
more information about API rate limits for the analytics API, see Analytics API rate limits.
You can limit the reporting data to inactive restaurants only
using the onlyInactiveRestaurants query parameter. For more
information, see Viewing inactive restaurant data.
To create a request for guest reporting data organized by payment, include the following:
-
The
startDatevalue in the message body, inYYYYMMDDformat. This identifies the start date for the range of guest payment dates. This value must match theendDatevalue if using thedaytime range. -
The
endDatevalue in the message body, inYYYYMMDDformat. This identifies the end date for the range of guest payment dates. This value must match thestartDatevalue if using thedaytime range. -
The
restaurantIdsvalue in the message body. This identifies the restaurants to include in the returned data using the restaurant GUID. All restaurants not listed are excluded from the returned data. Leave therestaurantIdsvalue and theexcludedRestaurantIdsvalue empty to include all restaurants. -
The
excludedRestaurantIdsvalue in the message body. This identifies the restaurants to exclude in the returned data using the restaurant GUID. All restaurants not listed are included in the returned data. Leave theexcludedRestaurantIdsvalue and therestaurantIdsvalue empty to include all restaurants.
|
Important |
|
You can include restaurant GUIDs for either
|
The following example curl command sends a
POST request to the
/era/v1/guest/payments/{timeRange} endpoint. This example
uses the week time range.
curl -i -X POST \ 'https://[toast-api-hostname]/era/v1/guest/payments/week' \-H ‘Authorization: Bearer [token]‘ \
-H 'Content-Type: application/json' \
-d @[request-info].json \
|
Send a |
|
|
Include an authentication token. For more information, see Authentication and restaurant access. |
|
|
Set the data type of the message body to
|
|
|
Include details about the requested guest reporting data in the message body. The following example is the message body for this curl command example. |
The following example shows the message body for creating a
guest reporting data request for a specific time range. This example
is for the week time range.
{
"restaurantIds": [
"95a96d7b-dbf5-46d3-98c5-c65c8ad18021",
"6b853fa7-b3dc-4db7-a528-c3599823ccd1"
],
"excludedRestaurantIds": [],
"startDate": "20240924",
"endDate": "20240926"
}
|
The list of restaurant GUIDs from the management group to include in the guest reporting data. Restaurant GUIDs not listed are excluded. |
|
|
The list of restaurant GUIDs from the management group to
exclude from the guest reporting data. In this example,
restaurants are included with the |
|
|
The start date of the time range for the guest reporting
data, in |
|
|
The end date of the time range for the guest reporting data,
in |
The following example shows the response from the
/era/v1/guest/payments/{timeRange} endpoint.
"fb23cfaa-56d7-4cb9-829d-531a8d02274a"
|
The GUID for the guest reporting data request, also called
the |
For an example about how to retrieve the guest reporting data, see Retrieving the guest reporting data.