Business — entry 016 of 19
Square
Square's Connect REST API (`connect.squareup.com/v2`) covers payments, refunds, checkout, orders, and point-of-sale/inventory management for merchants on the Square platform. A live GET against `/v2/locations` with no credentials returned a 401 `AUTHENTICATION_ERROR`/`UNAUTHORIZED` JSON error, reconfirming OAuth-token auth; the same request repeated with an `Origin` header, plus a separate OPTIONS preflight (which itself 405s, since the endpoint doesn't support OPTIONS), returned no `access-control-allow-origin` header either way, resolving `cors` unknown -> no. Square's developer portal exposes a free sandbox environment for building and testing integrations, while live production usage is billed per transaction rather than a subscription.
GreatAPIs Score
Auth quickstart
- Register an app / run the OAuth flow to obtain a bearer token.
- Send it as an Authorization header
Authorization: Bearer <token>
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Endpoints
ApplePay1
POST/v2/apple-pay/domainsRegisterDomain
application/json — RegisterDomainRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | RegisterDomainResponse |
BankAccounts5
GET/v2/bank-accountsListBankAccounts
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
limit | query | no | integer |
location_id | query | no | string |
customer_id | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListBankAccountsResponse |
POST/v2/bank-accountsCreateBankAccount
application/json — CreateBankAccountRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateBankAccountResponse |
GET/v2/bank-accounts/by-v1-id/{v1_bank_account_id}GetBankAccountByV1Id
| Name | In | Required | Type |
|---|---|---|---|
v1_bank_account_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetBankAccountByV1IdResponse |
GET/v2/bank-accounts/{bank_account_id}GetBankAccount
| Name | In | Required | Type |
|---|---|---|---|
bank_account_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetBankAccountResponse |
POST/v2/bank-accounts/{bank_account_id}/disableDisableBankAccount
| Name | In | Required | Type |
|---|---|---|---|
bank_account_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DisableBankAccountResponse |
BookingCustomAttributes11
GET/v2/bookings/custom-attribute-definitionsListBookingCustomAttributeDefinitions
| Name | In | Required | Type |
|---|---|---|---|
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListBookingCustomAttributeDefinitionsResponse |
POST/v2/bookings/custom-attribute-definitionsCreateBookingCustomAttributeDefinition
application/json — CreateBookingCustomAttributeDefinitionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateBookingCustomAttributeDefinitionResponse |
GET/v2/bookings/custom-attribute-definitions/{key}RetrieveBookingCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveBookingCustomAttributeDefinitionResponse |
PUT/v2/bookings/custom-attribute-definitions/{key}UpdateBookingCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
application/json — UpdateBookingCustomAttributeDefinitionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateBookingCustomAttributeDefinitionResponse |
DELETE/v2/bookings/custom-attribute-definitions/{key}DeleteBookingCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteBookingCustomAttributeDefinitionResponse |
POST/v2/bookings/custom-attributes/bulk-deleteBulkDeleteBookingCustomAttributes
application/json — BulkDeleteBookingCustomAttributesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkDeleteBookingCustomAttributesResponse |
POST/v2/bookings/custom-attributes/bulk-upsertBulkUpsertBookingCustomAttributes
application/json — BulkUpsertBookingCustomAttributesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkUpsertBookingCustomAttributesResponse |
GET/v2/bookings/{booking_id}/custom-attributesListBookingCustomAttributes
| Name | In | Required | Type |
|---|---|---|---|
booking_id | path | yes | string |
limit | query | no | integer |
cursor | query | no | string |
with_definitions | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListBookingCustomAttributesResponse |
GET/v2/bookings/{booking_id}/custom-attributes/{key}RetrieveBookingCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
booking_id | path | yes | string |
key | path | yes | string |
with_definition | query | no | boolean |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveBookingCustomAttributeResponse |
PUT/v2/bookings/{booking_id}/custom-attributes/{key}UpsertBookingCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
booking_id | path | yes | string |
key | path | yes | string |
application/json — UpsertBookingCustomAttributeRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpsertBookingCustomAttributeResponse |
DELETE/v2/bookings/{booking_id}/custom-attributes/{key}DeleteBookingCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
booking_id | path | yes | string |
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteBookingCustomAttributeResponse |
Bookings13
GET/v2/bookingsListBookings
| Name | In | Required | Type |
|---|---|---|---|
limit | query | no | integer |
cursor | query | no | string |
customer_id | query | no | string |
team_member_id | query | no | string |
location_id | query | no | string |
start_at_min | query | no | string |
start_at_max | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListBookingsResponse |
POST/v2/bookingsCreateBooking
application/json — CreateBookingRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateBookingResponse |
POST/v2/bookings/availability/searchSearchAvailability
application/json — SearchAvailabilityRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchAvailabilityResponse |
POST/v2/bookings/bulk-retrieveBulkRetrieveBookings
application/json — BulkRetrieveBookingsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkRetrieveBookingsResponse |
GET/v2/bookings/business-booking-profileRetrieveBusinessBookingProfile
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveBusinessBookingProfileResponse |
GET/v2/bookings/location-booking-profilesListLocationBookingProfiles
| Name | In | Required | Type |
|---|---|---|---|
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListLocationBookingProfilesResponse |
GET/v2/bookings/location-booking-profiles/{location_id}RetrieveLocationBookingProfile
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveLocationBookingProfileResponse |
GET/v2/bookings/team-member-booking-profilesListTeamMemberBookingProfiles
| Name | In | Required | Type |
|---|---|---|---|
bookable_only | query | no | boolean |
limit | query | no | integer |
cursor | query | no | string |
location_id | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListTeamMemberBookingProfilesResponse |
POST/v2/bookings/team-member-booking-profiles/bulk-retrieveBulkRetrieveTeamMemberBookingProfiles
application/json — BulkRetrieveTeamMemberBookingProfilesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkRetrieveTeamMemberBookingProfilesResponse |
GET/v2/bookings/team-member-booking-profiles/{team_member_id}RetrieveTeamMemberBookingProfile
| Name | In | Required | Type |
|---|---|---|---|
team_member_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveTeamMemberBookingProfileResponse |
GET/v2/bookings/{booking_id}RetrieveBooking
| Name | In | Required | Type |
|---|---|---|---|
booking_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveBookingResponse |
PUT/v2/bookings/{booking_id}UpdateBooking
| Name | In | Required | Type |
|---|---|---|---|
booking_id | path | yes | string |
application/json — UpdateBookingRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateBookingResponse |
POST/v2/bookings/{booking_id}/cancelCancelBooking
| Name | In | Required | Type |
|---|---|---|---|
booking_id | path | yes | string |
application/json — CancelBookingRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CancelBookingResponse |
Cards4
GET/v2/cardsListCards
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
customer_id | query | no | string |
include_disabled | query | no | boolean |
reference_id | query | no | string |
sort_order | query | no | — |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListCardsResponse |
POST/v2/cardsCreateCard
application/json — CreateCardRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateCardResponse |
GET/v2/cards/{card_id}RetrieveCard
| Name | In | Required | Type |
|---|---|---|---|
card_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveCardResponse |
POST/v2/cards/{card_id}/disableDisableCard
| Name | In | Required | Type |
|---|---|---|---|
card_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DisableCardResponse |
CashDrawers3
GET/v2/cash-drawers/shiftsListCashDrawerShifts
| Name | In | Required | Type |
|---|---|---|---|
location_id | query | yes | string |
sort_order | query | no | — |
begin_time | query | no | string |
end_time | query | no | string |
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListCashDrawerShiftsResponse |
GET/v2/cash-drawers/shifts/{shift_id}RetrieveCashDrawerShift
| Name | In | Required | Type |
|---|---|---|---|
location_id | query | yes | string |
shift_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveCashDrawerShiftResponse |
GET/v2/cash-drawers/shifts/{shift_id}/eventsListCashDrawerShiftEvents
| Name | In | Required | Type |
|---|---|---|---|
location_id | query | yes | string |
shift_id | path | yes | string |
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListCashDrawerShiftEventsResponse |
Catalog14
POST/v2/catalog/batch-deleteBatchDeleteCatalogObjects
application/json — BatchDeleteCatalogObjectsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BatchDeleteCatalogObjectsResponse |
POST/v2/catalog/batch-retrieveBatchRetrieveCatalogObjects
application/json — BatchRetrieveCatalogObjectsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BatchRetrieveCatalogObjectsResponse |
POST/v2/catalog/batch-upsertBatchUpsertCatalogObjects
application/json — BatchUpsertCatalogObjectsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BatchUpsertCatalogObjectsResponse |
POST/v2/catalog/imagesCreateCatalogImage
multipart/form-data (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateCatalogImageResponse |
PUT/v2/catalog/images/{image_id}UpdateCatalogImage
| Name | In | Required | Type |
|---|---|---|---|
image_id | path | yes | string |
multipart/form-data (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateCatalogImageResponse |
GET/v2/catalog/infoCatalogInfo
| Status | Description | Schema |
|---|---|---|
200 | Success | CatalogInfoResponse |
GET/v2/catalog/listListCatalog
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
types | query | no | string |
catalog_version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListCatalogResponse |
POST/v2/catalog/objectUpsertCatalogObject
application/json — UpsertCatalogObjectRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpsertCatalogObjectResponse |
GET/v2/catalog/object/{object_id}RetrieveCatalogObject
| Name | In | Required | Type |
|---|---|---|---|
object_id | path | yes | string |
include_related_objects | query | no | boolean |
catalog_version | query | no | integer |
include_category_path_to_root | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveCatalogObjectResponse |
DELETE/v2/catalog/object/{object_id}DeleteCatalogObject
| Name | In | Required | Type |
|---|---|---|---|
object_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteCatalogObjectResponse |
POST/v2/catalog/searchSearchCatalogObjects
application/json — SearchCatalogObjectsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchCatalogObjectsResponse |
POST/v2/catalog/search-catalog-itemsSearchCatalogItems
application/json — SearchCatalogItemsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchCatalogItemsResponse |
POST/v2/catalog/update-item-modifier-listsUpdateItemModifierLists
application/json — UpdateItemModifierListsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateItemModifierListsResponse |
POST/v2/catalog/update-item-taxesUpdateItemTaxes
application/json — UpdateItemTaxesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateItemTaxesResponse |
Channels3
GET/v2/channelsListChannels
| Name | In | Required | Type |
|---|---|---|---|
reference_type | query | no | — |
reference_id | query | no | string |
status | query | no | — |
cursor | query | no | string |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListChannelsResponse |
POST/v2/channels/bulk-retrieveBulkRetrieveChannels
application/json — BulkRetrieveChannelsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkRetrieveChannelsResponse |
GET/v2/channels/{channel_id}RetrieveChannel
| Name | In | Required | Type |
|---|---|---|---|
channel_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveChannelResponse |
Checkout10
POST/v2/locations/{location_id}/checkoutsCreateCheckout
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
application/json — CreateCheckoutRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateCheckoutResponse |
GET/v2/online-checkout/location-settings/{location_id}RetrieveLocationSettings
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveLocationSettingsResponse |
PUT/v2/online-checkout/location-settings/{location_id}UpdateLocationSettings
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
application/json — UpdateLocationSettingsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateLocationSettingsResponse |
GET/v2/online-checkout/merchant-settingsRetrieveMerchantSettings
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveMerchantSettingsResponse |
PUT/v2/online-checkout/merchant-settingsUpdateMerchantSettings
application/json — UpdateMerchantSettingsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateMerchantSettingsResponse |
GET/v2/online-checkout/payment-linksListPaymentLinks
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListPaymentLinksResponse |
POST/v2/online-checkout/payment-linksCreatePaymentLink
application/json — CreatePaymentLinkRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreatePaymentLinkResponse |
GET/v2/online-checkout/payment-links/{id}RetrievePaymentLink
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrievePaymentLinkResponse |
PUT/v2/online-checkout/payment-links/{id}UpdatePaymentLink
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
application/json — UpdatePaymentLinkRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdatePaymentLinkResponse |
DELETE/v2/online-checkout/payment-links/{id}DeletePaymentLink
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeletePaymentLinkResponse |
CustomerCustomAttributes10
GET/v2/customers/custom-attribute-definitionsListCustomerCustomAttributeDefinitions
| Name | In | Required | Type |
|---|---|---|---|
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListCustomerCustomAttributeDefinitionsResponse |
POST/v2/customers/custom-attribute-definitionsCreateCustomerCustomAttributeDefinition
application/json — CreateCustomerCustomAttributeDefinitionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateCustomerCustomAttributeDefinitionResponse |
GET/v2/customers/custom-attribute-definitions/{key}RetrieveCustomerCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveCustomerCustomAttributeDefinitionResponse |
PUT/v2/customers/custom-attribute-definitions/{key}UpdateCustomerCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
application/json — UpdateCustomerCustomAttributeDefinitionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateCustomerCustomAttributeDefinitionResponse |
DELETE/v2/customers/custom-attribute-definitions/{key}DeleteCustomerCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteCustomerCustomAttributeDefinitionResponse |
POST/v2/customers/custom-attributes/bulk-upsertBulkUpsertCustomerCustomAttributes
application/json — BulkUpsertCustomerCustomAttributesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkUpsertCustomerCustomAttributesResponse |
GET/v2/customers/{customer_id}/custom-attributesListCustomerCustomAttributes
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
limit | query | no | integer |
cursor | query | no | string |
with_definitions | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListCustomerCustomAttributesResponse |
GET/v2/customers/{customer_id}/custom-attributes/{key}RetrieveCustomerCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
key | path | yes | string |
with_definition | query | no | boolean |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveCustomerCustomAttributeResponse |
POST/v2/customers/{customer_id}/custom-attributes/{key}UpsertCustomerCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
key | path | yes | string |
application/json — UpsertCustomerCustomAttributeRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpsertCustomerCustomAttributeResponse |
DELETE/v2/customers/{customer_id}/custom-attributes/{key}DeleteCustomerCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteCustomerCustomAttributeResponse |
CustomerGroups5
GET/v2/customers/groupsListCustomerGroups
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListCustomerGroupsResponse |
POST/v2/customers/groupsCreateCustomerGroup
application/json — CreateCustomerGroupRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateCustomerGroupResponse |
GET/v2/customers/groups/{group_id}RetrieveCustomerGroup
| Name | In | Required | Type |
|---|---|---|---|
group_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveCustomerGroupResponse |
PUT/v2/customers/groups/{group_id}UpdateCustomerGroup
| Name | In | Required | Type |
|---|---|---|---|
group_id | path | yes | string |
application/json — UpdateCustomerGroupRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateCustomerGroupResponse |
DELETE/v2/customers/groups/{group_id}DeleteCustomerGroup
| Name | In | Required | Type |
|---|---|---|---|
group_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteCustomerGroupResponse |
CustomerSegments2
GET/v2/customers/segmentsListCustomerSegments
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListCustomerSegmentsResponse |
GET/v2/customers/segments/{segment_id}RetrieveCustomerSegment
| Name | In | Required | Type |
|---|---|---|---|
segment_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveCustomerSegmentResponse |
Customers14
GET/v2/customersListCustomers
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
limit | query | no | integer |
sort_field | query | no | — |
sort_order | query | no | — |
count | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListCustomersResponse |
POST/v2/customersCreateCustomer
application/json — CreateCustomerRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateCustomerResponse |
POST/v2/customers/bulk-createBulkCreateCustomers
application/json — BulkCreateCustomersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkCreateCustomersResponse |
POST/v2/customers/bulk-deleteBulkDeleteCustomers
application/json — BulkDeleteCustomersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkDeleteCustomersResponse |
POST/v2/customers/bulk-retrieveBulkRetrieveCustomers
application/json — BulkRetrieveCustomersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkRetrieveCustomersResponse |
POST/v2/customers/bulk-updateBulkUpdateCustomers
application/json — BulkUpdateCustomersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkUpdateCustomersResponse |
POST/v2/customers/searchSearchCustomers
application/json — SearchCustomersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchCustomersResponse |
GET/v2/customers/{customer_id}RetrieveCustomer
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveCustomerResponse |
PUT/v2/customers/{customer_id}UpdateCustomer
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
application/json — UpdateCustomerRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateCustomerResponse |
DELETE/v2/customers/{customer_id}DeleteCustomer
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteCustomerResponse |
POST/v2/customers/{customer_id}/cardsCreateCustomerCard
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
application/json — CreateCustomerCardRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateCustomerCardResponse |
DELETE/v2/customers/{customer_id}/cards/{card_id}DeleteCustomerCard
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
card_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteCustomerCardResponse |
PUT/v2/customers/{customer_id}/groups/{group_id}AddGroupToCustomer
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
group_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | AddGroupToCustomerResponse |
DELETE/v2/customers/{customer_id}/groups/{group_id}RemoveGroupFromCustomer
| Name | In | Required | Type |
|---|---|---|---|
customer_id | path | yes | string |
group_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RemoveGroupFromCustomerResponse |
Devices5
GET/v2/devicesListDevices
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
sort_order | query | no | — |
limit | query | no | integer |
location_id | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListDevicesResponse |
GET/v2/devices/codesListDeviceCodes
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
location_id | query | no | string |
product_type | query | no | — |
status | query | no | — |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListDeviceCodesResponse |
POST/v2/devices/codesCreateDeviceCode
application/json — CreateDeviceCodeRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateDeviceCodeResponse |
GET/v2/devices/codes/{id}GetDeviceCode
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetDeviceCodeResponse |
GET/v2/devices/{device_id}GetDevice
| Name | In | Required | Type |
|---|---|---|---|
device_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetDeviceResponse |
Disputes9
GET/v2/disputesListDisputes
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
states | query | no | — |
location_id | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListDisputesResponse |
GET/v2/disputes/{dispute_id}RetrieveDispute
| Name | In | Required | Type |
|---|---|---|---|
dispute_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveDisputeResponse |
POST/v2/disputes/{dispute_id}/acceptAcceptDispute
| Name | In | Required | Type |
|---|---|---|---|
dispute_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | AcceptDisputeResponse |
GET/v2/disputes/{dispute_id}/evidenceListDisputeEvidence
| Name | In | Required | Type |
|---|---|---|---|
dispute_id | path | yes | string |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListDisputeEvidenceResponse |
POST/v2/disputes/{dispute_id}/evidence-filesCreateDisputeEvidenceFile
| Name | In | Required | Type |
|---|---|---|---|
dispute_id | path | yes | string |
multipart/form-data (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateDisputeEvidenceFileResponse |
POST/v2/disputes/{dispute_id}/evidence-textCreateDisputeEvidenceText
| Name | In | Required | Type |
|---|---|---|---|
dispute_id | path | yes | string |
application/json — CreateDisputeEvidenceTextRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateDisputeEvidenceTextResponse |
GET/v2/disputes/{dispute_id}/evidence/{evidence_id}RetrieveDisputeEvidence
| Name | In | Required | Type |
|---|---|---|---|
dispute_id | path | yes | string |
evidence_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveDisputeEvidenceResponse |
DELETE/v2/disputes/{dispute_id}/evidence/{evidence_id}DeleteDisputeEvidence
| Name | In | Required | Type |
|---|---|---|---|
dispute_id | path | yes | string |
evidence_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteDisputeEvidenceResponse |
POST/v2/disputes/{dispute_id}/submit-evidenceSubmitEvidence
| Name | In | Required | Type |
|---|---|---|---|
dispute_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | SubmitEvidenceResponse |
Employees2
GET/v2/employeesListEmployees
| Name | In | Required | Type |
|---|---|---|---|
location_id | query | no | string |
status | query | no | — |
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListEmployeesResponse |
GET/v2/employees/{id}RetrieveEmployee
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveEmployeeResponse |
Events4
POST/v2/eventsSearchEvents
application/json — SearchEventsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchEventsResponse |
PUT/v2/events/disableDisableEvents
| Status | Description | Schema |
|---|---|---|
200 | Success | DisableEventsResponse |
PUT/v2/events/enableEnableEvents
| Status | Description | Schema |
|---|---|---|
200 | Success | EnableEventsResponse |
GET/v2/events/typesListEventTypes
| Name | In | Required | Type |
|---|---|---|---|
api_version | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListEventTypesResponse |
GiftCardActivities2
GET/v2/gift-cards/activitiesListGiftCardActivities
| Name | In | Required | Type |
|---|---|---|---|
gift_card_id | query | no | string |
type | query | no | string |
location_id | query | no | string |
begin_time | query | no | string |
end_time | query | no | string |
limit | query | no | integer |
cursor | query | no | string |
sort_order | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListGiftCardActivitiesResponse |
POST/v2/gift-cards/activitiesCreateGiftCardActivity
application/json — CreateGiftCardActivityRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateGiftCardActivityResponse |
GiftCards7
GET/v2/gift-cardsListGiftCards
| Name | In | Required | Type |
|---|---|---|---|
type | query | no | string |
state | query | no | string |
limit | query | no | integer |
cursor | query | no | string |
customer_id | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListGiftCardsResponse |
POST/v2/gift-cardsCreateGiftCard
application/json — CreateGiftCardRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateGiftCardResponse |
POST/v2/gift-cards/from-ganRetrieveGiftCardFromGAN
application/json — RetrieveGiftCardFromGANRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveGiftCardFromGANResponse |
POST/v2/gift-cards/from-nonceRetrieveGiftCardFromNonce
application/json — RetrieveGiftCardFromNonceRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveGiftCardFromNonceResponse |
POST/v2/gift-cards/{gift_card_id}/link-customerLinkCustomerToGiftCard
| Name | In | Required | Type |
|---|---|---|---|
gift_card_id | path | yes | string |
application/json — LinkCustomerToGiftCardRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | LinkCustomerToGiftCardResponse |
POST/v2/gift-cards/{gift_card_id}/unlink-customerUnlinkCustomerFromGiftCard
| Name | In | Required | Type |
|---|---|---|---|
gift_card_id | path | yes | string |
application/json — UnlinkCustomerFromGiftCardRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UnlinkCustomerFromGiftCardResponse |
GET/v2/gift-cards/{id}RetrieveGiftCard
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveGiftCardResponse |
Inventory19
GET/v2/inventory/adjustment-reasonsListInventoryAdjustmentReasons
| Name | In | Required | Type |
|---|---|---|---|
include_deleted | query | no | boolean |
include_system_codes | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListInventoryAdjustmentReasonsResponse |
POST/v2/inventory/adjustment-reasons/createCreateInventoryAdjustmentReason
application/json — CreateInventoryAdjustmentReasonRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateInventoryAdjustmentReasonResponse |
POST/v2/inventory/adjustment-reasons/deleteDeleteInventoryAdjustmentReason
application/json — DeleteInventoryAdjustmentReasonRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteInventoryAdjustmentReasonResponse |
POST/v2/inventory/adjustment-reasons/restoreRestoreInventoryAdjustmentReason
application/json — RestoreInventoryAdjustmentReasonRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | RestoreInventoryAdjustmentReasonResponse |
POST/v2/inventory/adjustment-reasons/retrieveRetrieveInventoryAdjustmentReason
application/json — RetrieveInventoryAdjustmentReasonRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveInventoryAdjustmentReasonResponse |
PUT/v2/inventory/adjustment-reasons/updateUpdateInventoryAdjustmentReason
application/json — UpdateInventoryAdjustmentReasonRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateInventoryAdjustmentReasonResponse |
GET/v2/inventory/adjustment/{adjustment_id}DeprecatedRetrieveInventoryAdjustment
| Name | In | Required | Type |
|---|---|---|---|
adjustment_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveInventoryAdjustmentResponse |
PUT/v2/inventory/adjustments/updateUpdateInventoryAdjustment
application/json — UpdateInventoryAdjustmentRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateInventoryAdjustmentResponse |
GET/v2/inventory/adjustments/{adjustment_id}RetrieveInventoryAdjustment
| Name | In | Required | Type |
|---|---|---|---|
adjustment_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveInventoryAdjustmentResponse |
POST/v2/inventory/batch-changeDeprecatedBatchChangeInventory
application/json — BatchChangeInventoryRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BatchChangeInventoryResponse |
POST/v2/inventory/batch-retrieve-changesDeprecatedBatchRetrieveInventoryChanges
application/json — BatchRetrieveInventoryChangesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BatchRetrieveInventoryChangesResponse |
POST/v2/inventory/batch-retrieve-countsDeprecatedBatchRetrieveInventoryCounts
application/json — BatchRetrieveInventoryCountsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BatchRetrieveInventoryCountsResponse |
POST/v2/inventory/changes/batch-createBatchChangeInventory
application/json — BatchChangeInventoryRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BatchChangeInventoryResponse |
POST/v2/inventory/changes/batch-retrieveBatchRetrieveInventoryChanges
application/json — BatchRetrieveInventoryChangesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BatchRetrieveInventoryChangesResponse |
POST/v2/inventory/counts/batch-retrieveBatchRetrieveInventoryCounts
application/json — BatchRetrieveInventoryCountsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BatchRetrieveInventoryCountsResponse |
GET/v2/inventory/physical-count/{physical_count_id}DeprecatedRetrieveInventoryPhysicalCount
| Name | In | Required | Type |
|---|---|---|---|
physical_count_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveInventoryPhysicalCountResponse |
GET/v2/inventory/physical-counts/{physical_count_id}RetrieveInventoryPhysicalCount
| Name | In | Required | Type |
|---|---|---|---|
physical_count_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveInventoryPhysicalCountResponse |
GET/v2/inventory/{catalog_object_id}RetrieveInventoryCount
| Name | In | Required | Type |
|---|---|---|---|
catalog_object_id | path | yes | string |
location_ids | query | no | string |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveInventoryCountResponse |
GET/v2/inventory/{catalog_object_id}/changesRetrieveInventoryChanges
| Name | In | Required | Type |
|---|---|---|---|
catalog_object_id | path | yes | string |
location_ids | query | no | string |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveInventoryChangesResponse |
Invoices10
GET/v2/invoicesListInvoices
| Name | In | Required | Type |
|---|---|---|---|
location_id | query | yes | string |
cursor | query | no | string |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListInvoicesResponse |
POST/v2/invoicesCreateInvoice
application/json — CreateInvoiceRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateInvoiceResponse |
POST/v2/invoices/searchSearchInvoices
application/json — SearchInvoicesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchInvoicesResponse |
GET/v2/invoices/{invoice_id}GetInvoice
| Name | In | Required | Type |
|---|---|---|---|
invoice_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetInvoiceResponse |
PUT/v2/invoices/{invoice_id}UpdateInvoice
| Name | In | Required | Type |
|---|---|---|---|
invoice_id | path | yes | string |
application/json — UpdateInvoiceRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateInvoiceResponse |
DELETE/v2/invoices/{invoice_id}DeleteInvoice
| Name | In | Required | Type |
|---|---|---|---|
invoice_id | path | yes | string |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteInvoiceResponse |
POST/v2/invoices/{invoice_id}/attachmentsCreateInvoiceAttachment
| Name | In | Required | Type |
|---|---|---|---|
invoice_id | path | yes | string |
multipart/form-data (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateInvoiceAttachmentResponse |
DELETE/v2/invoices/{invoice_id}/attachments/{attachment_id}DeleteInvoiceAttachment
| Name | In | Required | Type |
|---|---|---|---|
invoice_id | path | yes | string |
attachment_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteInvoiceAttachmentResponse |
POST/v2/invoices/{invoice_id}/cancelCancelInvoice
| Name | In | Required | Type |
|---|---|---|---|
invoice_id | path | yes | string |
application/json — CancelInvoiceRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CancelInvoiceResponse |
POST/v2/invoices/{invoice_id}/publishPublishInvoice
| Name | In | Required | Type |
|---|---|---|---|
invoice_id | path | yes | string |
application/json — PublishInvoiceRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | PublishInvoiceResponse |
Labor27
GET/v2/labor/break-typesListBreakTypes
| Name | In | Required | Type |
|---|---|---|---|
location_id | query | no | string |
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListBreakTypesResponse |
POST/v2/labor/break-typesCreateBreakType
application/json — CreateBreakTypeRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateBreakTypeResponse |
GET/v2/labor/break-types/{id}GetBreakType
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetBreakTypeResponse |
PUT/v2/labor/break-types/{id}UpdateBreakType
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
application/json — UpdateBreakTypeRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateBreakTypeResponse |
DELETE/v2/labor/break-types/{id}DeleteBreakType
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteBreakTypeResponse |
GET/v2/labor/employee-wagesListEmployeeWages
| Name | In | Required | Type |
|---|---|---|---|
employee_id | query | no | string |
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListEmployeeWagesResponse |
GET/v2/labor/employee-wages/{id}GetEmployeeWage
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetEmployeeWageResponse |
POST/v2/labor/scheduled-shiftsCreateScheduledShift
application/json — CreateScheduledShiftRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateScheduledShiftResponse |
POST/v2/labor/scheduled-shifts/bulk-publishBulkPublishScheduledShifts
application/json — BulkPublishScheduledShiftsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkPublishScheduledShiftsResponse |
POST/v2/labor/scheduled-shifts/searchSearchScheduledShifts
application/json — SearchScheduledShiftsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchScheduledShiftsResponse |
GET/v2/labor/scheduled-shifts/{id}RetrieveScheduledShift
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveScheduledShiftResponse |
PUT/v2/labor/scheduled-shifts/{id}UpdateScheduledShift
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
application/json — UpdateScheduledShiftRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateScheduledShiftResponse |
POST/v2/labor/scheduled-shifts/{id}/publishPublishScheduledShift
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
application/json — PublishScheduledShiftRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | PublishScheduledShiftResponse |
POST/v2/labor/shiftsCreateShift
application/json — CreateShiftRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateShiftResponse |
POST/v2/labor/shifts/searchSearchShifts
application/json — SearchShiftsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchShiftsResponse |
GET/v2/labor/shifts/{id}GetShift
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetShiftResponse |
PUT/v2/labor/shifts/{id}UpdateShift
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
application/json — UpdateShiftRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateShiftResponse |
DELETE/v2/labor/shifts/{id}DeleteShift
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteShiftResponse |
GET/v2/labor/team-member-wagesListTeamMemberWages
| Name | In | Required | Type |
|---|---|---|---|
team_member_id | query | no | string |
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListTeamMemberWagesResponse |
GET/v2/labor/team-member-wages/{id}GetTeamMemberWage
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetTeamMemberWageResponse |
POST/v2/labor/timecardsCreateTimecard
application/json — CreateTimecardRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateTimecardResponse |
POST/v2/labor/timecards/searchSearchTimecards
application/json — SearchTimecardsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchTimecardsResponse |
GET/v2/labor/timecards/{id}RetrieveTimecard
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveTimecardResponse |
PUT/v2/labor/timecards/{id}UpdateTimecard
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
application/json — UpdateTimecardRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateTimecardResponse |
DELETE/v2/labor/timecards/{id}DeleteTimecard
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteTimecardResponse |
GET/v2/labor/workweek-configsListWorkweekConfigs
| Name | In | Required | Type |
|---|---|---|---|
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListWorkweekConfigsResponse |
PUT/v2/labor/workweek-configs/{id}UpdateWorkweekConfig
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
application/json — UpdateWorkweekConfigRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateWorkweekConfigResponse |
LocationCustomAttributes11
GET/v2/locations/custom-attribute-definitionsListLocationCustomAttributeDefinitions
| Name | In | Required | Type |
|---|---|---|---|
visibility_filter | query | no | — |
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListLocationCustomAttributeDefinitionsResponse |
POST/v2/locations/custom-attribute-definitionsCreateLocationCustomAttributeDefinition
application/json — CreateLocationCustomAttributeDefinitionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateLocationCustomAttributeDefinitionResponse |
GET/v2/locations/custom-attribute-definitions/{key}RetrieveLocationCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveLocationCustomAttributeDefinitionResponse |
PUT/v2/locations/custom-attribute-definitions/{key}UpdateLocationCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
application/json — UpdateLocationCustomAttributeDefinitionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateLocationCustomAttributeDefinitionResponse |
DELETE/v2/locations/custom-attribute-definitions/{key}DeleteLocationCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteLocationCustomAttributeDefinitionResponse |
POST/v2/locations/custom-attributes/bulk-deleteBulkDeleteLocationCustomAttributes
application/json — BulkDeleteLocationCustomAttributesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkDeleteLocationCustomAttributesResponse |
POST/v2/locations/custom-attributes/bulk-upsertBulkUpsertLocationCustomAttributes
application/json — BulkUpsertLocationCustomAttributesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkUpsertLocationCustomAttributesResponse |
GET/v2/locations/{location_id}/custom-attributesListLocationCustomAttributes
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
visibility_filter | query | no | — |
limit | query | no | integer |
cursor | query | no | string |
with_definitions | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListLocationCustomAttributesResponse |
GET/v2/locations/{location_id}/custom-attributes/{key}RetrieveLocationCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
key | path | yes | string |
with_definition | query | no | boolean |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveLocationCustomAttributeResponse |
POST/v2/locations/{location_id}/custom-attributes/{key}UpsertLocationCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
key | path | yes | string |
application/json — UpsertLocationCustomAttributeRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpsertLocationCustomAttributeResponse |
DELETE/v2/locations/{location_id}/custom-attributes/{key}DeleteLocationCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteLocationCustomAttributeResponse |
Locations4
GET/v2/locationsListLocations
| Status | Description | Schema |
|---|---|---|
200 | Success | ListLocationsResponse |
POST/v2/locationsCreateLocation
application/json — CreateLocationRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateLocationResponse |
GET/v2/locations/{location_id}RetrieveLocation
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveLocationResponse |
PUT/v2/locations/{location_id}UpdateLocation
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
application/json — UpdateLocationRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateLocationResponse |
Loyalty18
POST/v2/loyalty/accountsCreateLoyaltyAccount
application/json — CreateLoyaltyAccountRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateLoyaltyAccountResponse |
POST/v2/loyalty/accounts/searchSearchLoyaltyAccounts
application/json — SearchLoyaltyAccountsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchLoyaltyAccountsResponse |
GET/v2/loyalty/accounts/{account_id}RetrieveLoyaltyAccount
| Name | In | Required | Type |
|---|---|---|---|
account_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveLoyaltyAccountResponse |
POST/v2/loyalty/accounts/{account_id}/accumulateAccumulateLoyaltyPoints
| Name | In | Required | Type |
|---|---|---|---|
account_id | path | yes | string |
application/json — AccumulateLoyaltyPointsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | AccumulateLoyaltyPointsResponse |
POST/v2/loyalty/accounts/{account_id}/adjustAdjustLoyaltyPoints
| Name | In | Required | Type |
|---|---|---|---|
account_id | path | yes | string |
application/json — AdjustLoyaltyPointsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | AdjustLoyaltyPointsResponse |
POST/v2/loyalty/events/searchSearchLoyaltyEvents
application/json — SearchLoyaltyEventsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchLoyaltyEventsResponse |
GET/v2/loyalty/programsListLoyaltyPrograms
| Status | Description | Schema |
|---|---|---|
200 | Success | ListLoyaltyProgramsResponse |
GET/v2/loyalty/programs/{program_id}RetrieveLoyaltyProgram
| Name | In | Required | Type |
|---|---|---|---|
program_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveLoyaltyProgramResponse |
POST/v2/loyalty/programs/{program_id}/calculateCalculateLoyaltyPoints
| Name | In | Required | Type |
|---|---|---|---|
program_id | path | yes | string |
application/json — CalculateLoyaltyPointsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CalculateLoyaltyPointsResponse |
GET/v2/loyalty/programs/{program_id}/promotionsListLoyaltyPromotions
| Name | In | Required | Type |
|---|---|---|---|
program_id | path | yes | string |
status | query | no | — |
cursor | query | no | string |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListLoyaltyPromotionsResponse |
POST/v2/loyalty/programs/{program_id}/promotionsCreateLoyaltyPromotion
| Name | In | Required | Type |
|---|---|---|---|
program_id | path | yes | string |
application/json — CreateLoyaltyPromotionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateLoyaltyPromotionResponse |
GET/v2/loyalty/programs/{program_id}/promotions/{promotion_id}RetrieveLoyaltyPromotion
| Name | In | Required | Type |
|---|---|---|---|
promotion_id | path | yes | string |
program_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveLoyaltyPromotionResponse |
POST/v2/loyalty/programs/{program_id}/promotions/{promotion_id}/cancelCancelLoyaltyPromotion
| Name | In | Required | Type |
|---|---|---|---|
promotion_id | path | yes | string |
program_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | CancelLoyaltyPromotionResponse |
POST/v2/loyalty/rewardsCreateLoyaltyReward
application/json — CreateLoyaltyRewardRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateLoyaltyRewardResponse |
POST/v2/loyalty/rewards/searchSearchLoyaltyRewards
application/json — SearchLoyaltyRewardsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchLoyaltyRewardsResponse |
GET/v2/loyalty/rewards/{reward_id}RetrieveLoyaltyReward
| Name | In | Required | Type |
|---|---|---|---|
reward_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveLoyaltyRewardResponse |
DELETE/v2/loyalty/rewards/{reward_id}DeleteLoyaltyReward
| Name | In | Required | Type |
|---|---|---|---|
reward_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteLoyaltyRewardResponse |
POST/v2/loyalty/rewards/{reward_id}/redeemRedeemLoyaltyReward
| Name | In | Required | Type |
|---|---|---|---|
reward_id | path | yes | string |
application/json — RedeemLoyaltyRewardRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | RedeemLoyaltyRewardResponse |
MerchantCustomAttributes11
GET/v2/merchants/custom-attribute-definitionsListMerchantCustomAttributeDefinitions
| Name | In | Required | Type |
|---|---|---|---|
visibility_filter | query | no | — |
limit | query | no | integer |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListMerchantCustomAttributeDefinitionsResponse |
POST/v2/merchants/custom-attribute-definitionsCreateMerchantCustomAttributeDefinition
application/json — CreateMerchantCustomAttributeDefinitionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateMerchantCustomAttributeDefinitionResponse |
GET/v2/merchants/custom-attribute-definitions/{key}RetrieveMerchantCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveMerchantCustomAttributeDefinitionResponse |
PUT/v2/merchants/custom-attribute-definitions/{key}UpdateMerchantCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
application/json — UpdateMerchantCustomAttributeDefinitionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateMerchantCustomAttributeDefinitionResponse |
DELETE/v2/merchants/custom-attribute-definitions/{key}DeleteMerchantCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteMerchantCustomAttributeDefinitionResponse |
POST/v2/merchants/custom-attributes/bulk-deleteBulkDeleteMerchantCustomAttributes
application/json — BulkDeleteMerchantCustomAttributesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkDeleteMerchantCustomAttributesResponse |
POST/v2/merchants/custom-attributes/bulk-upsertBulkUpsertMerchantCustomAttributes
application/json — BulkUpsertMerchantCustomAttributesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkUpsertMerchantCustomAttributesResponse |
GET/v2/merchants/{merchant_id}/custom-attributesListMerchantCustomAttributes
| Name | In | Required | Type |
|---|---|---|---|
merchant_id | path | yes | string |
visibility_filter | query | no | — |
limit | query | no | integer |
cursor | query | no | string |
with_definitions | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListMerchantCustomAttributesResponse |
GET/v2/merchants/{merchant_id}/custom-attributes/{key}RetrieveMerchantCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
merchant_id | path | yes | string |
key | path | yes | string |
with_definition | query | no | boolean |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveMerchantCustomAttributeResponse |
POST/v2/merchants/{merchant_id}/custom-attributes/{key}UpsertMerchantCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
merchant_id | path | yes | string |
key | path | yes | string |
application/json — UpsertMerchantCustomAttributeRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpsertMerchantCustomAttributeResponse |
DELETE/v2/merchants/{merchant_id}/custom-attributes/{key}DeleteMerchantCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
merchant_id | path | yes | string |
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteMerchantCustomAttributeResponse |
Merchants2
GET/v2/merchantsListMerchants
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListMerchantsResponse |
GET/v2/merchants/{merchant_id}RetrieveMerchant
| Name | In | Required | Type |
|---|---|---|---|
merchant_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveMerchantResponse |
OAuth3
POST/oauth2/revokeRevokeToken
application/json — RevokeTokenRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | RevokeTokenResponse |
POST/oauth2/tokenObtainToken
application/json — ObtainTokenRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | ObtainTokenResponse |
POST/oauth2/token/statusRetrieveTokenStatus
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveTokenStatusResponse |
OrderCustomAttributes11
GET/v2/orders/custom-attribute-definitionsListOrderCustomAttributeDefinitions
| Name | In | Required | Type |
|---|---|---|---|
visibility_filter | query | no | — |
cursor | query | no | string |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListOrderCustomAttributeDefinitionsResponse |
POST/v2/orders/custom-attribute-definitionsCreateOrderCustomAttributeDefinition
application/json — CreateOrderCustomAttributeDefinitionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateOrderCustomAttributeDefinitionResponse |
GET/v2/orders/custom-attribute-definitions/{key}RetrieveOrderCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveOrderCustomAttributeDefinitionResponse |
PUT/v2/orders/custom-attribute-definitions/{key}UpdateOrderCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
application/json — UpdateOrderCustomAttributeDefinitionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateOrderCustomAttributeDefinitionResponse |
DELETE/v2/orders/custom-attribute-definitions/{key}DeleteOrderCustomAttributeDefinition
| Name | In | Required | Type |
|---|---|---|---|
key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteOrderCustomAttributeDefinitionResponse |
POST/v2/orders/custom-attributes/bulk-deleteBulkDeleteOrderCustomAttributes
application/json — BulkDeleteOrderCustomAttributesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkDeleteOrderCustomAttributesResponse |
POST/v2/orders/custom-attributes/bulk-upsertBulkUpsertOrderCustomAttributes
application/json — BulkUpsertOrderCustomAttributesRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkUpsertOrderCustomAttributesResponse |
GET/v2/orders/{order_id}/custom-attributesListOrderCustomAttributes
| Name | In | Required | Type |
|---|---|---|---|
order_id | path | yes | string |
visibility_filter | query | no | — |
cursor | query | no | string |
limit | query | no | integer |
with_definitions | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListOrderCustomAttributesResponse |
GET/v2/orders/{order_id}/custom-attributes/{custom_attribute_key}RetrieveOrderCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
order_id | path | yes | string |
custom_attribute_key | path | yes | string |
version | query | no | integer |
with_definition | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveOrderCustomAttributeResponse |
POST/v2/orders/{order_id}/custom-attributes/{custom_attribute_key}UpsertOrderCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
order_id | path | yes | string |
custom_attribute_key | path | yes | string |
application/json — UpsertOrderCustomAttributeRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpsertOrderCustomAttributeResponse |
DELETE/v2/orders/{order_id}/custom-attributes/{custom_attribute_key}DeleteOrderCustomAttribute
| Name | In | Required | Type |
|---|---|---|---|
order_id | path | yes | string |
custom_attribute_key | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteOrderCustomAttributeResponse |
Orders8
POST/v2/ordersCreateOrder
application/json — CreateOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateOrderResponse |
POST/v2/orders/batch-retrieveBatchRetrieveOrders
application/json — BatchRetrieveOrdersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BatchRetrieveOrdersResponse |
POST/v2/orders/calculateCalculateOrder
application/json — CalculateOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CalculateOrderResponse |
POST/v2/orders/cloneCloneOrder
application/json — CloneOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CloneOrderResponse |
POST/v2/orders/searchSearchOrders
application/json — SearchOrdersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchOrdersResponse |
GET/v2/orders/{order_id}RetrieveOrder
| Name | In | Required | Type |
|---|---|---|---|
order_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveOrderResponse |
PUT/v2/orders/{order_id}UpdateOrder
| Name | In | Required | Type |
|---|---|---|---|
order_id | path | yes | string |
application/json — UpdateOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateOrderResponse |
POST/v2/orders/{order_id}/payPayOrder
| Name | In | Required | Type |
|---|---|---|---|
order_id | path | yes | string |
application/json — PayOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | PayOrderResponse |
Payments7
GET/v2/paymentsListPayments
| Name | In | Required | Type |
|---|---|---|---|
begin_time | query | no | string |
end_time | query | no | string |
sort_order | query | no | string |
cursor | query | no | string |
location_id | query | no | string |
total | query | no | integer |
last_4 | query | no | string |
card_brand | query | no | string |
limit | query | no | integer |
is_offline_payment | query | no | boolean |
offline_begin_time | query | no | string |
offline_end_time | query | no | string |
updated_at_begin_time | query | no | string |
updated_at_end_time | query | no | string |
sort_field | query | no | — |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListPaymentsResponse |
POST/v2/paymentsCreatePayment
application/json — CreatePaymentRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreatePaymentResponse |
POST/v2/payments/cancelCancelPaymentByIdempotencyKey
application/json — CancelPaymentByIdempotencyKeyRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CancelPaymentByIdempotencyKeyResponse |
GET/v2/payments/{payment_id}GetPayment
| Name | In | Required | Type |
|---|---|---|---|
payment_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetPaymentResponse |
PUT/v2/payments/{payment_id}UpdatePayment
| Name | In | Required | Type |
|---|---|---|---|
payment_id | path | yes | string |
application/json — UpdatePaymentRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdatePaymentResponse |
POST/v2/payments/{payment_id}/cancelCancelPayment
| Name | In | Required | Type |
|---|---|---|---|
payment_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | CancelPaymentResponse |
POST/v2/payments/{payment_id}/completeCompletePayment
| Name | In | Required | Type |
|---|---|---|---|
payment_id | path | yes | string |
application/json — CompletePaymentRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CompletePaymentResponse |
Payouts3
GET/v2/payoutsListPayouts
| Name | In | Required | Type |
|---|---|---|---|
location_id | query | no | string |
status | query | no | — |
begin_time | query | no | string |
end_time | query | no | string |
sort_order | query | no | — |
cursor | query | no | string |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListPayoutsResponse |
GET/v2/payouts/{payout_id}GetPayout
| Name | In | Required | Type |
|---|---|---|---|
payout_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetPayoutResponse |
GET/v2/payouts/{payout_id}/payout-entriesListPayoutEntries
| Name | In | Required | Type |
|---|---|---|---|
payout_id | path | yes | string |
sort_order | query | no | — |
cursor | query | no | string |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListPayoutEntriesResponse |
Refunds3
GET/v2/refundsListPaymentRefunds
| Name | In | Required | Type |
|---|---|---|---|
begin_time | query | no | string |
end_time | query | no | string |
sort_order | query | no | string |
cursor | query | no | string |
location_id | query | no | string |
status | query | no | string |
source_type | query | no | string |
limit | query | no | integer |
updated_at_begin_time | query | no | string |
updated_at_end_time | query | no | string |
sort_field | query | no | — |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListPaymentRefundsResponse |
POST/v2/refundsRefundPayment
application/json — RefundPaymentRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | RefundPaymentResponse |
GET/v2/refunds/{refund_id}GetPaymentRefund
| Name | In | Required | Type |
|---|---|---|---|
refund_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetPaymentRefundResponse |
Sites1
GET/v2/sitesListSites
| Status | Description | Schema |
|---|---|---|
200 | Success | ListSitesResponse |
Snippets3
GET/v2/sites/{site_id}/snippetRetrieveSnippet
| Name | In | Required | Type |
|---|---|---|---|
site_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveSnippetResponse |
POST/v2/sites/{site_id}/snippetUpsertSnippet
| Name | In | Required | Type |
|---|---|---|---|
site_id | path | yes | string |
application/json — UpsertSnippetRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpsertSnippetResponse |
DELETE/v2/sites/{site_id}/snippetDeleteSnippet
| Name | In | Required | Type |
|---|---|---|---|
site_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteSnippetResponse |
Subscriptions12
POST/v2/subscriptionsCreateSubscription
application/json — CreateSubscriptionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateSubscriptionResponse |
POST/v2/subscriptions/bulk-swap-planBulkSwapPlan
application/json — BulkSwapPlanRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkSwapPlanResponse |
POST/v2/subscriptions/searchSearchSubscriptions
application/json — SearchSubscriptionsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchSubscriptionsResponse |
GET/v2/subscriptions/{subscription_id}RetrieveSubscription
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
include | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveSubscriptionResponse |
PUT/v2/subscriptions/{subscription_id}UpdateSubscription
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
application/json — UpdateSubscriptionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateSubscriptionResponse |
DELETE/v2/subscriptions/{subscription_id}/actions/{action_id}DeleteSubscriptionAction
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
action_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteSubscriptionActionResponse |
POST/v2/subscriptions/{subscription_id}/billing-anchorChangeBillingAnchorDate
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
application/json — ChangeBillingAnchorDateRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | ChangeBillingAnchorDateResponse |
POST/v2/subscriptions/{subscription_id}/cancelCancelSubscription
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | CancelSubscriptionResponse |
GET/v2/subscriptions/{subscription_id}/eventsListSubscriptionEvents
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
cursor | query | no | string |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListSubscriptionEventsResponse |
POST/v2/subscriptions/{subscription_id}/pausePauseSubscription
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
application/json — PauseSubscriptionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | PauseSubscriptionResponse |
POST/v2/subscriptions/{subscription_id}/resumeResumeSubscription
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
application/json — ResumeSubscriptionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | ResumeSubscriptionResponse |
POST/v2/subscriptions/{subscription_id}/swap-planSwapPlan
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
application/json — SwapPlanRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SwapPlanResponse |
Team12
POST/v2/team-membersCreateTeamMember
application/json — CreateTeamMemberRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateTeamMemberResponse |
POST/v2/team-members/bulk-createBulkCreateTeamMembers
application/json — BulkCreateTeamMembersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkCreateTeamMembersResponse |
POST/v2/team-members/bulk-updateBulkUpdateTeamMembers
application/json — BulkUpdateTeamMembersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkUpdateTeamMembersResponse |
GET/v2/team-members/jobsListJobs
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListJobsResponse |
POST/v2/team-members/jobsCreateJob
application/json — CreateJobRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateJobResponse |
GET/v2/team-members/jobs/{job_id}RetrieveJob
| Name | In | Required | Type |
|---|---|---|---|
job_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveJobResponse |
PUT/v2/team-members/jobs/{job_id}UpdateJob
| Name | In | Required | Type |
|---|---|---|---|
job_id | path | yes | string |
application/json — UpdateJobRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateJobResponse |
POST/v2/team-members/searchSearchTeamMembers
application/json — SearchTeamMembersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchTeamMembersResponse |
GET/v2/team-members/{team_member_id}RetrieveTeamMember
| Name | In | Required | Type |
|---|---|---|---|
team_member_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveTeamMemberResponse |
PUT/v2/team-members/{team_member_id}UpdateTeamMember
| Name | In | Required | Type |
|---|---|---|---|
team_member_id | path | yes | string |
application/json — UpdateTeamMemberRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateTeamMemberResponse |
GET/v2/team-members/{team_member_id}/wage-settingRetrieveWageSetting
| Name | In | Required | Type |
|---|---|---|---|
team_member_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveWageSettingResponse |
PUT/v2/team-members/{team_member_id}/wage-settingUpdateWageSetting
| Name | In | Required | Type |
|---|---|---|---|
team_member_id | path | yes | string |
application/json — UpdateWageSettingRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateWageSettingResponse |
Terminal15
POST/v2/terminals/actionsCreateTerminalAction
application/json — CreateTerminalActionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateTerminalActionResponse |
POST/v2/terminals/actions/searchSearchTerminalActions
application/json — SearchTerminalActionsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchTerminalActionsResponse |
GET/v2/terminals/actions/{action_id}GetTerminalAction
| Name | In | Required | Type |
|---|---|---|---|
action_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetTerminalActionResponse |
POST/v2/terminals/actions/{action_id}/cancelCancelTerminalAction
| Name | In | Required | Type |
|---|---|---|---|
action_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | CancelTerminalActionResponse |
POST/v2/terminals/actions/{action_id}/dismissDismissTerminalAction
| Name | In | Required | Type |
|---|---|---|---|
action_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DismissTerminalActionResponse |
POST/v2/terminals/checkoutsCreateTerminalCheckout
application/json — CreateTerminalCheckoutRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateTerminalCheckoutResponse |
POST/v2/terminals/checkouts/searchSearchTerminalCheckouts
application/json — SearchTerminalCheckoutsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchTerminalCheckoutsResponse |
GET/v2/terminals/checkouts/{checkout_id}GetTerminalCheckout
| Name | In | Required | Type |
|---|---|---|---|
checkout_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetTerminalCheckoutResponse |
POST/v2/terminals/checkouts/{checkout_id}/cancelCancelTerminalCheckout
| Name | In | Required | Type |
|---|---|---|---|
checkout_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | CancelTerminalCheckoutResponse |
POST/v2/terminals/checkouts/{checkout_id}/dismissDismissTerminalCheckout
| Name | In | Required | Type |
|---|---|---|---|
checkout_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DismissTerminalCheckoutResponse |
POST/v2/terminals/refundsCreateTerminalRefund
application/json — CreateTerminalRefundRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateTerminalRefundResponse |
POST/v2/terminals/refunds/searchSearchTerminalRefunds
application/json — SearchTerminalRefundsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchTerminalRefundsResponse |
GET/v2/terminals/refunds/{terminal_refund_id}GetTerminalRefund
| Name | In | Required | Type |
|---|---|---|---|
terminal_refund_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | GetTerminalRefundResponse |
POST/v2/terminals/refunds/{terminal_refund_id}/cancelCancelTerminalRefund
| Name | In | Required | Type |
|---|---|---|---|
terminal_refund_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | CancelTerminalRefundResponse |
POST/v2/terminals/refunds/{terminal_refund_id}/dismissDismissTerminalRefund
| Name | In | Required | Type |
|---|---|---|---|
terminal_refund_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DismissTerminalRefundResponse |
Transactions4
GET/v2/locations/{location_id}/transactionsListTransactions
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
begin_time | query | no | string |
end_time | query | no | string |
sort_order | query | no | — |
cursor | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListTransactionsResponse |
GET/v2/locations/{location_id}/transactions/{transaction_id}RetrieveTransaction
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
transaction_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveTransactionResponse |
POST/v2/locations/{location_id}/transactions/{transaction_id}/captureCaptureTransaction
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
transaction_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | CaptureTransactionResponse |
POST/v2/locations/{location_id}/transactions/{transaction_id}/voidVoidTransaction
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
transaction_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | VoidTransactionResponse |
TransferOrder8
POST/v2/transfer-ordersCreateTransferOrder
application/json — CreateTransferOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateTransferOrderResponse |
POST/v2/transfer-orders/searchSearchTransferOrders
application/json — SearchTransferOrdersRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchTransferOrdersResponse |
GET/v2/transfer-orders/{transfer_order_id}RetrieveTransferOrder
| Name | In | Required | Type |
|---|---|---|---|
transfer_order_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveTransferOrderResponse |
PUT/v2/transfer-orders/{transfer_order_id}UpdateTransferOrder
| Name | In | Required | Type |
|---|---|---|---|
transfer_order_id | path | yes | string |
application/json — UpdateTransferOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateTransferOrderResponse |
DELETE/v2/transfer-orders/{transfer_order_id}DeleteTransferOrder
| Name | In | Required | Type |
|---|---|---|---|
transfer_order_id | path | yes | string |
version | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteTransferOrderResponse |
POST/v2/transfer-orders/{transfer_order_id}/cancelCancelTransferOrder
| Name | In | Required | Type |
|---|---|---|---|
transfer_order_id | path | yes | string |
application/json — CancelTransferOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CancelTransferOrderResponse |
POST/v2/transfer-orders/{transfer_order_id}/receiveReceiveTransferOrder
| Name | In | Required | Type |
|---|---|---|---|
transfer_order_id | path | yes | string |
application/json — ReceiveTransferOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | ReceiveTransferOrderResponse |
POST/v2/transfer-orders/{transfer_order_id}/startStartTransferOrder
| Name | In | Required | Type |
|---|---|---|---|
transfer_order_id | path | yes | string |
application/json — StartTransferOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | StartTransferOrderResponse |
V1Transactions3
GET/v1/{location_id}/ordersV1ListOrders
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
order | query | no | — |
limit | query | no | integer |
batch_token | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | — |
GET/v1/{location_id}/orders/{order_id}V1RetrieveOrder
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
order_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | V1Order |
PUT/v1/{location_id}/orders/{order_id}V1UpdateOrder
| Name | In | Required | Type |
|---|---|---|---|
location_id | path | yes | string |
order_id | path | yes | string |
application/json — V1UpdateOrderRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | V1Order |
Vendors7
POST/v2/vendors/bulk-createBulkCreateVendors
application/json — BulkCreateVendorsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkCreateVendorsResponse |
POST/v2/vendors/bulk-retrieveBulkRetrieveVendors
application/json — BulkRetrieveVendorsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkRetrieveVendorsResponse |
PUT/v2/vendors/bulk-updateBulkUpdateVendors
application/json — BulkUpdateVendorsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | BulkUpdateVendorsResponse |
POST/v2/vendors/createCreateVendor
application/json — CreateVendorRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateVendorResponse |
POST/v2/vendors/searchSearchVendors
application/json — SearchVendorsRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | SearchVendorsResponse |
GET/v2/vendors/{vendor_id}RetrieveVendor
| Name | In | Required | Type |
|---|---|---|---|
vendor_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveVendorResponse |
PUT/v2/vendors/{vendor_id}UpdateVendor
application/json — UpdateVendorRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateVendorResponse |
WebhookSubscriptions8
GET/v2/webhooks/event-typesListWebhookEventTypes
| Name | In | Required | Type |
|---|---|---|---|
api_version | query | no | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListWebhookEventTypesResponse |
GET/v2/webhooks/subscriptionsListWebhookSubscriptions
| Name | In | Required | Type |
|---|---|---|---|
cursor | query | no | string |
include_disabled | query | no | boolean |
sort_order | query | no | — |
limit | query | no | integer |
| Status | Description | Schema |
|---|---|---|
200 | Success | ListWebhookSubscriptionsResponse |
POST/v2/webhooks/subscriptionsCreateWebhookSubscription
application/json — CreateWebhookSubscriptionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | CreateWebhookSubscriptionResponse |
GET/v2/webhooks/subscriptions/{subscription_id}RetrieveWebhookSubscription
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | RetrieveWebhookSubscriptionResponse |
PUT/v2/webhooks/subscriptions/{subscription_id}UpdateWebhookSubscription
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
application/json — UpdateWebhookSubscriptionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateWebhookSubscriptionResponse |
DELETE/v2/webhooks/subscriptions/{subscription_id}DeleteWebhookSubscription
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | Success | DeleteWebhookSubscriptionResponse |
POST/v2/webhooks/subscriptions/{subscription_id}/signature-keyUpdateWebhookSubscriptionSignatureKey
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
application/json — UpdateWebhookSubscriptionSignatureKeyRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | UpdateWebhookSubscriptionSignatureKeyResponse |
POST/v2/webhooks/subscriptions/{subscription_id}/testTestWebhookSubscription
| Name | In | Required | Type |
|---|---|---|---|
subscription_id | path | yes | string |
application/json — TestWebhookSubscriptionRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | Success | TestWebhookSubscriptionResponse |
Try it
Developer reference
https://connect.squareup.comSquare does not publish a fixed per-endpoint REST QPS; exceeding capacity returns 429 Too Many Requests with a RATE_LIMITED error, and Square recommends retrying with exponential backoff and jitter. The GraphQL API is capped at 10 queries per second with a per-query complexity budget of 250 points (max depth 10), returning COMPLEXITY_MAX_REACHED when a query exceeds the budget.
- GET/v2/locations
- GET/v2/payments
- POST/v2/payments
- GET/v2/customers
- GET/v2/catalog/list