Business — entry 016 of 19

Square

Verified Jul 2026

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.

paymentspoint-of-salerefundscheckoutoauth
AuthenticationOAuthRequires an OAuth flow; expect app registration.
HTTPSSupportedTraffic is encrypted in transit.
CORSDisabledBrowser calls need a server-side proxy.
PricingMeteredBilled per request beyond a limited free quota.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score68out of 100
Authentication8/25OAuth flow required
Pricing11/20Metered / usage-based pricing
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 68 on greatapis.com
<a href="https://greatapis.com/api/square/"><img src="https://greatapis.com/badge/square.svg" alt="Scored 68 on greatapis.com"></a>

Auth quickstart

  1. Register an app / run the OAuth flow to obtain a bearer token.
  2. Send it as an Authorization headerAuthorization: Bearer <token>
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://connect.squareup.com
Auth
oauth2
ApplePay1
POST/v2/apple-pay/domainsRegisterDomain
Request body

application/jsonRegisterDomainRequest (required)

Responses
StatusDescriptionSchema
200SuccessRegisterDomainResponse
BankAccounts5
GET/v2/bank-accountsListBankAccounts
Parameters
NameInRequiredType
cursorquerynostring
limitquerynointeger
location_idquerynostring
customer_idquerynostring
Responses
StatusDescriptionSchema
200SuccessListBankAccountsResponse
POST/v2/bank-accountsCreateBankAccount
Request body

application/jsonCreateBankAccountRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateBankAccountResponse
GET/v2/bank-accounts/by-v1-id/{v1_bank_account_id}GetBankAccountByV1Id
Parameters
NameInRequiredType
v1_bank_account_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetBankAccountByV1IdResponse
GET/v2/bank-accounts/{bank_account_id}GetBankAccount
Parameters
NameInRequiredType
bank_account_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetBankAccountResponse
POST/v2/bank-accounts/{bank_account_id}/disableDisableBankAccount
Parameters
NameInRequiredType
bank_account_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDisableBankAccountResponse
BookingCustomAttributes11
GET/v2/bookings/custom-attribute-definitionsListBookingCustomAttributeDefinitions
Parameters
NameInRequiredType
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListBookingCustomAttributeDefinitionsResponse
POST/v2/bookings/custom-attribute-definitionsCreateBookingCustomAttributeDefinition
Request body

application/jsonCreateBookingCustomAttributeDefinitionRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateBookingCustomAttributeDefinitionResponse
GET/v2/bookings/custom-attribute-definitions/{key}RetrieveBookingCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessRetrieveBookingCustomAttributeDefinitionResponse
PUT/v2/bookings/custom-attribute-definitions/{key}UpdateBookingCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
Request body

application/jsonUpdateBookingCustomAttributeDefinitionRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateBookingCustomAttributeDefinitionResponse
DELETE/v2/bookings/custom-attribute-definitions/{key}DeleteBookingCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteBookingCustomAttributeDefinitionResponse
POST/v2/bookings/custom-attributes/bulk-deleteBulkDeleteBookingCustomAttributes
Request body

application/jsonBulkDeleteBookingCustomAttributesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkDeleteBookingCustomAttributesResponse
POST/v2/bookings/custom-attributes/bulk-upsertBulkUpsertBookingCustomAttributes
Request body

application/jsonBulkUpsertBookingCustomAttributesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkUpsertBookingCustomAttributesResponse
GET/v2/bookings/{booking_id}/custom-attributesListBookingCustomAttributes
Parameters
NameInRequiredType
booking_idpathyesstring
limitquerynointeger
cursorquerynostring
with_definitionsquerynoboolean
Responses
StatusDescriptionSchema
200SuccessListBookingCustomAttributesResponse
GET/v2/bookings/{booking_id}/custom-attributes/{key}RetrieveBookingCustomAttribute
Parameters
NameInRequiredType
booking_idpathyesstring
keypathyesstring
with_definitionquerynoboolean
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessRetrieveBookingCustomAttributeResponse
PUT/v2/bookings/{booking_id}/custom-attributes/{key}UpsertBookingCustomAttribute
Parameters
NameInRequiredType
booking_idpathyesstring
keypathyesstring
Request body

application/jsonUpsertBookingCustomAttributeRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpsertBookingCustomAttributeResponse
DELETE/v2/bookings/{booking_id}/custom-attributes/{key}DeleteBookingCustomAttribute
Parameters
NameInRequiredType
booking_idpathyesstring
keypathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteBookingCustomAttributeResponse
Bookings13
GET/v2/bookingsListBookings
Parameters
NameInRequiredType
limitquerynointeger
cursorquerynostring
customer_idquerynostring
team_member_idquerynostring
location_idquerynostring
start_at_minquerynostring
start_at_maxquerynostring
Responses
StatusDescriptionSchema
200SuccessListBookingsResponse
POST/v2/bookingsCreateBooking
Request body

application/jsonCreateBookingRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateBookingResponse
POST/v2/bookings/availability/searchSearchAvailability
Request body

application/jsonSearchAvailabilityRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchAvailabilityResponse
POST/v2/bookings/bulk-retrieveBulkRetrieveBookings
Request body

application/jsonBulkRetrieveBookingsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkRetrieveBookingsResponse
GET/v2/bookings/business-booking-profileRetrieveBusinessBookingProfile
Responses
StatusDescriptionSchema
200SuccessRetrieveBusinessBookingProfileResponse
GET/v2/bookings/location-booking-profilesListLocationBookingProfiles
Parameters
NameInRequiredType
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListLocationBookingProfilesResponse
GET/v2/bookings/location-booking-profiles/{location_id}RetrieveLocationBookingProfile
Parameters
NameInRequiredType
location_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveLocationBookingProfileResponse
GET/v2/bookings/team-member-booking-profilesListTeamMemberBookingProfiles
Parameters
NameInRequiredType
bookable_onlyquerynoboolean
limitquerynointeger
cursorquerynostring
location_idquerynostring
Responses
StatusDescriptionSchema
200SuccessListTeamMemberBookingProfilesResponse
POST/v2/bookings/team-member-booking-profiles/bulk-retrieveBulkRetrieveTeamMemberBookingProfiles
Request body

application/jsonBulkRetrieveTeamMemberBookingProfilesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkRetrieveTeamMemberBookingProfilesResponse
GET/v2/bookings/team-member-booking-profiles/{team_member_id}RetrieveTeamMemberBookingProfile
Parameters
NameInRequiredType
team_member_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveTeamMemberBookingProfileResponse
GET/v2/bookings/{booking_id}RetrieveBooking
Parameters
NameInRequiredType
booking_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveBookingResponse
PUT/v2/bookings/{booking_id}UpdateBooking
Parameters
NameInRequiredType
booking_idpathyesstring
Request body

application/jsonUpdateBookingRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateBookingResponse
POST/v2/bookings/{booking_id}/cancelCancelBooking
Parameters
NameInRequiredType
booking_idpathyesstring
Request body

application/jsonCancelBookingRequest (required)

Responses
StatusDescriptionSchema
200SuccessCancelBookingResponse
Cards4
GET/v2/cardsListCards
Parameters
NameInRequiredType
cursorquerynostring
customer_idquerynostring
include_disabledquerynoboolean
reference_idquerynostring
sort_orderqueryno
Responses
StatusDescriptionSchema
200SuccessListCardsResponse
POST/v2/cardsCreateCard
Request body

application/jsonCreateCardRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateCardResponse
GET/v2/cards/{card_id}RetrieveCard
Parameters
NameInRequiredType
card_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveCardResponse
POST/v2/cards/{card_id}/disableDisableCard
Parameters
NameInRequiredType
card_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDisableCardResponse
CashDrawers3
GET/v2/cash-drawers/shiftsListCashDrawerShifts
Parameters
NameInRequiredType
location_idqueryyesstring
sort_orderqueryno
begin_timequerynostring
end_timequerynostring
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListCashDrawerShiftsResponse
GET/v2/cash-drawers/shifts/{shift_id}RetrieveCashDrawerShift
Parameters
NameInRequiredType
location_idqueryyesstring
shift_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveCashDrawerShiftResponse
GET/v2/cash-drawers/shifts/{shift_id}/eventsListCashDrawerShiftEvents
Parameters
NameInRequiredType
location_idqueryyesstring
shift_idpathyesstring
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListCashDrawerShiftEventsResponse
Catalog14
POST/v2/catalog/batch-deleteBatchDeleteCatalogObjects
Request body

application/jsonBatchDeleteCatalogObjectsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBatchDeleteCatalogObjectsResponse
POST/v2/catalog/batch-retrieveBatchRetrieveCatalogObjects
Request body

application/jsonBatchRetrieveCatalogObjectsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBatchRetrieveCatalogObjectsResponse
POST/v2/catalog/batch-upsertBatchUpsertCatalogObjects
Request body

application/jsonBatchUpsertCatalogObjectsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBatchUpsertCatalogObjectsResponse
POST/v2/catalog/imagesCreateCatalogImage
Request body

multipart/form-data (required)

Responses
StatusDescriptionSchema
200SuccessCreateCatalogImageResponse
PUT/v2/catalog/images/{image_id}UpdateCatalogImage
Parameters
NameInRequiredType
image_idpathyesstring
Request body

multipart/form-data (required)

Responses
StatusDescriptionSchema
200SuccessUpdateCatalogImageResponse
GET/v2/catalog/infoCatalogInfo
Responses
StatusDescriptionSchema
200SuccessCatalogInfoResponse
GET/v2/catalog/listListCatalog
Parameters
NameInRequiredType
cursorquerynostring
typesquerynostring
catalog_versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessListCatalogResponse
POST/v2/catalog/objectUpsertCatalogObject
Request body

application/jsonUpsertCatalogObjectRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpsertCatalogObjectResponse
GET/v2/catalog/object/{object_id}RetrieveCatalogObject
Parameters
NameInRequiredType
object_idpathyesstring
include_related_objectsquerynoboolean
catalog_versionquerynointeger
include_category_path_to_rootquerynoboolean
Responses
StatusDescriptionSchema
200SuccessRetrieveCatalogObjectResponse
DELETE/v2/catalog/object/{object_id}DeleteCatalogObject
Parameters
NameInRequiredType
object_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteCatalogObjectResponse
POST/v2/catalog/searchSearchCatalogObjects
Request body

application/jsonSearchCatalogObjectsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchCatalogObjectsResponse
POST/v2/catalog/search-catalog-itemsSearchCatalogItems
Request body

application/jsonSearchCatalogItemsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchCatalogItemsResponse
POST/v2/catalog/update-item-modifier-listsUpdateItemModifierLists
Request body

application/jsonUpdateItemModifierListsRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateItemModifierListsResponse
POST/v2/catalog/update-item-taxesUpdateItemTaxes
Request body

application/jsonUpdateItemTaxesRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateItemTaxesResponse
Channels3
GET/v2/channelsListChannels
Parameters
NameInRequiredType
reference_typequeryno
reference_idquerynostring
statusqueryno
cursorquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListChannelsResponse
POST/v2/channels/bulk-retrieveBulkRetrieveChannels
Request body

application/jsonBulkRetrieveChannelsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkRetrieveChannelsResponse
GET/v2/channels/{channel_id}RetrieveChannel
Parameters
NameInRequiredType
channel_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveChannelResponse
Checkout10
POST/v2/locations/{location_id}/checkoutsCreateCheckout
Parameters
NameInRequiredType
location_idpathyesstring
Request body

application/jsonCreateCheckoutRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateCheckoutResponse
GET/v2/online-checkout/location-settings/{location_id}RetrieveLocationSettings
Parameters
NameInRequiredType
location_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveLocationSettingsResponse
PUT/v2/online-checkout/location-settings/{location_id}UpdateLocationSettings
Parameters
NameInRequiredType
location_idpathyesstring
Request body

application/jsonUpdateLocationSettingsRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateLocationSettingsResponse
GET/v2/online-checkout/merchant-settingsRetrieveMerchantSettings
Responses
StatusDescriptionSchema
200SuccessRetrieveMerchantSettingsResponse
PUT/v2/online-checkout/merchant-settingsUpdateMerchantSettings
Request body

application/jsonUpdateMerchantSettingsRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateMerchantSettingsResponse
GET/v2/online-checkout/payment-linksListPaymentLinks
Parameters
NameInRequiredType
cursorquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListPaymentLinksResponse
POST/v2/online-checkout/payment-linksCreatePaymentLink
Request body

application/jsonCreatePaymentLinkRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreatePaymentLinkResponse
GET/v2/online-checkout/payment-links/{id}RetrievePaymentLink
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrievePaymentLinkResponse
PUT/v2/online-checkout/payment-links/{id}UpdatePaymentLink
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonUpdatePaymentLinkRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdatePaymentLinkResponse
DELETE/v2/online-checkout/payment-links/{id}DeletePaymentLink
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeletePaymentLinkResponse
CustomerCustomAttributes10
GET/v2/customers/custom-attribute-definitionsListCustomerCustomAttributeDefinitions
Parameters
NameInRequiredType
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListCustomerCustomAttributeDefinitionsResponse
POST/v2/customers/custom-attribute-definitionsCreateCustomerCustomAttributeDefinition
Request body

application/jsonCreateCustomerCustomAttributeDefinitionRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateCustomerCustomAttributeDefinitionResponse
GET/v2/customers/custom-attribute-definitions/{key}RetrieveCustomerCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessRetrieveCustomerCustomAttributeDefinitionResponse
PUT/v2/customers/custom-attribute-definitions/{key}UpdateCustomerCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
Request body

application/jsonUpdateCustomerCustomAttributeDefinitionRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateCustomerCustomAttributeDefinitionResponse
DELETE/v2/customers/custom-attribute-definitions/{key}DeleteCustomerCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteCustomerCustomAttributeDefinitionResponse
POST/v2/customers/custom-attributes/bulk-upsertBulkUpsertCustomerCustomAttributes
Request body

application/jsonBulkUpsertCustomerCustomAttributesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkUpsertCustomerCustomAttributesResponse
GET/v2/customers/{customer_id}/custom-attributesListCustomerCustomAttributes
Parameters
NameInRequiredType
customer_idpathyesstring
limitquerynointeger
cursorquerynostring
with_definitionsquerynoboolean
Responses
StatusDescriptionSchema
200SuccessListCustomerCustomAttributesResponse
GET/v2/customers/{customer_id}/custom-attributes/{key}RetrieveCustomerCustomAttribute
Parameters
NameInRequiredType
customer_idpathyesstring
keypathyesstring
with_definitionquerynoboolean
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessRetrieveCustomerCustomAttributeResponse
POST/v2/customers/{customer_id}/custom-attributes/{key}UpsertCustomerCustomAttribute
Parameters
NameInRequiredType
customer_idpathyesstring
keypathyesstring
Request body

application/jsonUpsertCustomerCustomAttributeRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpsertCustomerCustomAttributeResponse
DELETE/v2/customers/{customer_id}/custom-attributes/{key}DeleteCustomerCustomAttribute
Parameters
NameInRequiredType
customer_idpathyesstring
keypathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteCustomerCustomAttributeResponse
CustomerGroups5
GET/v2/customers/groupsListCustomerGroups
Parameters
NameInRequiredType
cursorquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListCustomerGroupsResponse
POST/v2/customers/groupsCreateCustomerGroup
Request body

application/jsonCreateCustomerGroupRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateCustomerGroupResponse
GET/v2/customers/groups/{group_id}RetrieveCustomerGroup
Parameters
NameInRequiredType
group_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveCustomerGroupResponse
PUT/v2/customers/groups/{group_id}UpdateCustomerGroup
Parameters
NameInRequiredType
group_idpathyesstring
Request body

application/jsonUpdateCustomerGroupRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateCustomerGroupResponse
DELETE/v2/customers/groups/{group_id}DeleteCustomerGroup
Parameters
NameInRequiredType
group_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteCustomerGroupResponse
CustomerSegments2
GET/v2/customers/segmentsListCustomerSegments
Parameters
NameInRequiredType
cursorquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListCustomerSegmentsResponse
GET/v2/customers/segments/{segment_id}RetrieveCustomerSegment
Parameters
NameInRequiredType
segment_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveCustomerSegmentResponse
Customers14
GET/v2/customersListCustomers
Parameters
NameInRequiredType
cursorquerynostring
limitquerynointeger
sort_fieldqueryno
sort_orderqueryno
countquerynoboolean
Responses
StatusDescriptionSchema
200SuccessListCustomersResponse
POST/v2/customersCreateCustomer
Request body

application/jsonCreateCustomerRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateCustomerResponse
POST/v2/customers/bulk-createBulkCreateCustomers
Request body

application/jsonBulkCreateCustomersRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkCreateCustomersResponse
POST/v2/customers/bulk-deleteBulkDeleteCustomers
Request body

application/jsonBulkDeleteCustomersRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkDeleteCustomersResponse
POST/v2/customers/bulk-retrieveBulkRetrieveCustomers
Request body

application/jsonBulkRetrieveCustomersRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkRetrieveCustomersResponse
POST/v2/customers/bulk-updateBulkUpdateCustomers
Request body

application/jsonBulkUpdateCustomersRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkUpdateCustomersResponse
POST/v2/customers/searchSearchCustomers
Request body

application/jsonSearchCustomersRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchCustomersResponse
GET/v2/customers/{customer_id}RetrieveCustomer
Parameters
NameInRequiredType
customer_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveCustomerResponse
PUT/v2/customers/{customer_id}UpdateCustomer
Parameters
NameInRequiredType
customer_idpathyesstring
Request body

application/jsonUpdateCustomerRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateCustomerResponse
DELETE/v2/customers/{customer_id}DeleteCustomer
Parameters
NameInRequiredType
customer_idpathyesstring
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessDeleteCustomerResponse
POST/v2/customers/{customer_id}/cardsCreateCustomerCard
Parameters
NameInRequiredType
customer_idpathyesstring
Request body

application/jsonCreateCustomerCardRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateCustomerCardResponse
DELETE/v2/customers/{customer_id}/cards/{card_id}DeleteCustomerCard
Parameters
NameInRequiredType
customer_idpathyesstring
card_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteCustomerCardResponse
PUT/v2/customers/{customer_id}/groups/{group_id}AddGroupToCustomer
Parameters
NameInRequiredType
customer_idpathyesstring
group_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessAddGroupToCustomerResponse
DELETE/v2/customers/{customer_id}/groups/{group_id}RemoveGroupFromCustomer
Parameters
NameInRequiredType
customer_idpathyesstring
group_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRemoveGroupFromCustomerResponse
Devices5
GET/v2/devicesListDevices
Parameters
NameInRequiredType
cursorquerynostring
sort_orderqueryno
limitquerynointeger
location_idquerynostring
Responses
StatusDescriptionSchema
200SuccessListDevicesResponse
GET/v2/devices/codesListDeviceCodes
Parameters
NameInRequiredType
cursorquerynostring
location_idquerynostring
product_typequeryno
statusqueryno
Responses
StatusDescriptionSchema
200SuccessListDeviceCodesResponse
POST/v2/devices/codesCreateDeviceCode
Request body

application/jsonCreateDeviceCodeRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateDeviceCodeResponse
GET/v2/devices/codes/{id}GetDeviceCode
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetDeviceCodeResponse
GET/v2/devices/{device_id}GetDevice
Parameters
NameInRequiredType
device_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetDeviceResponse
Disputes9
GET/v2/disputesListDisputes
Parameters
NameInRequiredType
cursorquerynostring
statesqueryno
location_idquerynostring
Responses
StatusDescriptionSchema
200SuccessListDisputesResponse
GET/v2/disputes/{dispute_id}RetrieveDispute
Parameters
NameInRequiredType
dispute_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveDisputeResponse
POST/v2/disputes/{dispute_id}/acceptAcceptDispute
Parameters
NameInRequiredType
dispute_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessAcceptDisputeResponse
GET/v2/disputes/{dispute_id}/evidenceListDisputeEvidence
Parameters
NameInRequiredType
dispute_idpathyesstring
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListDisputeEvidenceResponse
POST/v2/disputes/{dispute_id}/evidence-filesCreateDisputeEvidenceFile
Parameters
NameInRequiredType
dispute_idpathyesstring
Request body

multipart/form-data (required)

Responses
StatusDescriptionSchema
200SuccessCreateDisputeEvidenceFileResponse
POST/v2/disputes/{dispute_id}/evidence-textCreateDisputeEvidenceText
Parameters
NameInRequiredType
dispute_idpathyesstring
Request body

application/jsonCreateDisputeEvidenceTextRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateDisputeEvidenceTextResponse
GET/v2/disputes/{dispute_id}/evidence/{evidence_id}RetrieveDisputeEvidence
Parameters
NameInRequiredType
dispute_idpathyesstring
evidence_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveDisputeEvidenceResponse
DELETE/v2/disputes/{dispute_id}/evidence/{evidence_id}DeleteDisputeEvidence
Parameters
NameInRequiredType
dispute_idpathyesstring
evidence_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteDisputeEvidenceResponse
POST/v2/disputes/{dispute_id}/submit-evidenceSubmitEvidence
Parameters
NameInRequiredType
dispute_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessSubmitEvidenceResponse
Employees2
GET/v2/employeesListEmployees
Parameters
NameInRequiredType
location_idquerynostring
statusqueryno
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListEmployeesResponse
GET/v2/employees/{id}RetrieveEmployee
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveEmployeeResponse
Events4
POST/v2/eventsSearchEvents
Request body

application/jsonSearchEventsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchEventsResponse
PUT/v2/events/disableDisableEvents
Responses
StatusDescriptionSchema
200SuccessDisableEventsResponse
PUT/v2/events/enableEnableEvents
Responses
StatusDescriptionSchema
200SuccessEnableEventsResponse
GET/v2/events/typesListEventTypes
Parameters
NameInRequiredType
api_versionquerynostring
Responses
StatusDescriptionSchema
200SuccessListEventTypesResponse
GiftCardActivities2
GET/v2/gift-cards/activitiesListGiftCardActivities
Parameters
NameInRequiredType
gift_card_idquerynostring
typequerynostring
location_idquerynostring
begin_timequerynostring
end_timequerynostring
limitquerynointeger
cursorquerynostring
sort_orderquerynostring
Responses
StatusDescriptionSchema
200SuccessListGiftCardActivitiesResponse
POST/v2/gift-cards/activitiesCreateGiftCardActivity
Request body

application/jsonCreateGiftCardActivityRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateGiftCardActivityResponse
GiftCards7
GET/v2/gift-cardsListGiftCards
Parameters
NameInRequiredType
typequerynostring
statequerynostring
limitquerynointeger
cursorquerynostring
customer_idquerynostring
Responses
StatusDescriptionSchema
200SuccessListGiftCardsResponse
POST/v2/gift-cardsCreateGiftCard
Request body

application/jsonCreateGiftCardRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateGiftCardResponse
POST/v2/gift-cards/from-ganRetrieveGiftCardFromGAN
Request body

application/jsonRetrieveGiftCardFromGANRequest (required)

Responses
StatusDescriptionSchema
200SuccessRetrieveGiftCardFromGANResponse
POST/v2/gift-cards/from-nonceRetrieveGiftCardFromNonce
Request body

application/jsonRetrieveGiftCardFromNonceRequest (required)

Responses
StatusDescriptionSchema
200SuccessRetrieveGiftCardFromNonceResponse
POST/v2/gift-cards/{gift_card_id}/link-customerLinkCustomerToGiftCard
Parameters
NameInRequiredType
gift_card_idpathyesstring
Request body

application/jsonLinkCustomerToGiftCardRequest (required)

Responses
StatusDescriptionSchema
200SuccessLinkCustomerToGiftCardResponse
POST/v2/gift-cards/{gift_card_id}/unlink-customerUnlinkCustomerFromGiftCard
Parameters
NameInRequiredType
gift_card_idpathyesstring
Request body

application/jsonUnlinkCustomerFromGiftCardRequest (required)

Responses
StatusDescriptionSchema
200SuccessUnlinkCustomerFromGiftCardResponse
GET/v2/gift-cards/{id}RetrieveGiftCard
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveGiftCardResponse
Inventory19
GET/v2/inventory/adjustment-reasonsListInventoryAdjustmentReasons
Parameters
NameInRequiredType
include_deletedquerynoboolean
include_system_codesquerynoboolean
Responses
StatusDescriptionSchema
200SuccessListInventoryAdjustmentReasonsResponse
POST/v2/inventory/adjustment-reasons/createCreateInventoryAdjustmentReason
Request body

application/jsonCreateInventoryAdjustmentReasonRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateInventoryAdjustmentReasonResponse
POST/v2/inventory/adjustment-reasons/deleteDeleteInventoryAdjustmentReason
Request body

application/jsonDeleteInventoryAdjustmentReasonRequest (required)

Responses
StatusDescriptionSchema
200SuccessDeleteInventoryAdjustmentReasonResponse
POST/v2/inventory/adjustment-reasons/restoreRestoreInventoryAdjustmentReason
Request body

application/jsonRestoreInventoryAdjustmentReasonRequest (required)

Responses
StatusDescriptionSchema
200SuccessRestoreInventoryAdjustmentReasonResponse
POST/v2/inventory/adjustment-reasons/retrieveRetrieveInventoryAdjustmentReason
Request body

application/jsonRetrieveInventoryAdjustmentReasonRequest (required)

Responses
StatusDescriptionSchema
200SuccessRetrieveInventoryAdjustmentReasonResponse
PUT/v2/inventory/adjustment-reasons/updateUpdateInventoryAdjustmentReason
Request body

application/jsonUpdateInventoryAdjustmentReasonRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateInventoryAdjustmentReasonResponse
GET/v2/inventory/adjustment/{adjustment_id}DeprecatedRetrieveInventoryAdjustment
Parameters
NameInRequiredType
adjustment_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveInventoryAdjustmentResponse
PUT/v2/inventory/adjustments/updateUpdateInventoryAdjustment
Request body

application/jsonUpdateInventoryAdjustmentRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateInventoryAdjustmentResponse
GET/v2/inventory/adjustments/{adjustment_id}RetrieveInventoryAdjustment
Parameters
NameInRequiredType
adjustment_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveInventoryAdjustmentResponse
POST/v2/inventory/batch-changeDeprecatedBatchChangeInventory
Request body

application/jsonBatchChangeInventoryRequest (required)

Responses
StatusDescriptionSchema
200SuccessBatchChangeInventoryResponse
POST/v2/inventory/batch-retrieve-changesDeprecatedBatchRetrieveInventoryChanges
Request body

application/jsonBatchRetrieveInventoryChangesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBatchRetrieveInventoryChangesResponse
POST/v2/inventory/batch-retrieve-countsDeprecatedBatchRetrieveInventoryCounts
Request body

application/jsonBatchRetrieveInventoryCountsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBatchRetrieveInventoryCountsResponse
POST/v2/inventory/changes/batch-createBatchChangeInventory
Request body

application/jsonBatchChangeInventoryRequest (required)

Responses
StatusDescriptionSchema
200SuccessBatchChangeInventoryResponse
POST/v2/inventory/changes/batch-retrieveBatchRetrieveInventoryChanges
Request body

application/jsonBatchRetrieveInventoryChangesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBatchRetrieveInventoryChangesResponse
POST/v2/inventory/counts/batch-retrieveBatchRetrieveInventoryCounts
Request body

application/jsonBatchRetrieveInventoryCountsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBatchRetrieveInventoryCountsResponse
GET/v2/inventory/physical-count/{physical_count_id}DeprecatedRetrieveInventoryPhysicalCount
Parameters
NameInRequiredType
physical_count_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveInventoryPhysicalCountResponse
GET/v2/inventory/physical-counts/{physical_count_id}RetrieveInventoryPhysicalCount
Parameters
NameInRequiredType
physical_count_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveInventoryPhysicalCountResponse
GET/v2/inventory/{catalog_object_id}RetrieveInventoryCount
Parameters
NameInRequiredType
catalog_object_idpathyesstring
location_idsquerynostring
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessRetrieveInventoryCountResponse
GET/v2/inventory/{catalog_object_id}/changesRetrieveInventoryChanges
Parameters
NameInRequiredType
catalog_object_idpathyesstring
location_idsquerynostring
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessRetrieveInventoryChangesResponse
Invoices10
GET/v2/invoicesListInvoices
Parameters
NameInRequiredType
location_idqueryyesstring
cursorquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListInvoicesResponse
POST/v2/invoicesCreateInvoice
Request body

application/jsonCreateInvoiceRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateInvoiceResponse
POST/v2/invoices/searchSearchInvoices
Request body

application/jsonSearchInvoicesRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchInvoicesResponse
GET/v2/invoices/{invoice_id}GetInvoice
Parameters
NameInRequiredType
invoice_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetInvoiceResponse
PUT/v2/invoices/{invoice_id}UpdateInvoice
Parameters
NameInRequiredType
invoice_idpathyesstring
Request body

application/jsonUpdateInvoiceRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateInvoiceResponse
DELETE/v2/invoices/{invoice_id}DeleteInvoice
Parameters
NameInRequiredType
invoice_idpathyesstring
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessDeleteInvoiceResponse
POST/v2/invoices/{invoice_id}/attachmentsCreateInvoiceAttachment
Parameters
NameInRequiredType
invoice_idpathyesstring
Request body

multipart/form-data (required)

Responses
StatusDescriptionSchema
200SuccessCreateInvoiceAttachmentResponse
DELETE/v2/invoices/{invoice_id}/attachments/{attachment_id}DeleteInvoiceAttachment
Parameters
NameInRequiredType
invoice_idpathyesstring
attachment_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteInvoiceAttachmentResponse
POST/v2/invoices/{invoice_id}/cancelCancelInvoice
Parameters
NameInRequiredType
invoice_idpathyesstring
Request body

application/jsonCancelInvoiceRequest (required)

Responses
StatusDescriptionSchema
200SuccessCancelInvoiceResponse
POST/v2/invoices/{invoice_id}/publishPublishInvoice
Parameters
NameInRequiredType
invoice_idpathyesstring
Request body

application/jsonPublishInvoiceRequest (required)

Responses
StatusDescriptionSchema
200SuccessPublishInvoiceResponse
Labor27
GET/v2/labor/break-typesListBreakTypes
Parameters
NameInRequiredType
location_idquerynostring
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListBreakTypesResponse
POST/v2/labor/break-typesCreateBreakType
Request body

application/jsonCreateBreakTypeRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateBreakTypeResponse
GET/v2/labor/break-types/{id}GetBreakType
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetBreakTypeResponse
PUT/v2/labor/break-types/{id}UpdateBreakType
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonUpdateBreakTypeRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateBreakTypeResponse
DELETE/v2/labor/break-types/{id}DeleteBreakType
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteBreakTypeResponse
GET/v2/labor/employee-wagesListEmployeeWages
Parameters
NameInRequiredType
employee_idquerynostring
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListEmployeeWagesResponse
GET/v2/labor/employee-wages/{id}GetEmployeeWage
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetEmployeeWageResponse
POST/v2/labor/scheduled-shiftsCreateScheduledShift
Request body

application/jsonCreateScheduledShiftRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateScheduledShiftResponse
POST/v2/labor/scheduled-shifts/bulk-publishBulkPublishScheduledShifts
Request body

application/jsonBulkPublishScheduledShiftsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkPublishScheduledShiftsResponse
POST/v2/labor/scheduled-shifts/searchSearchScheduledShifts
Request body

application/jsonSearchScheduledShiftsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchScheduledShiftsResponse
GET/v2/labor/scheduled-shifts/{id}RetrieveScheduledShift
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveScheduledShiftResponse
PUT/v2/labor/scheduled-shifts/{id}UpdateScheduledShift
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonUpdateScheduledShiftRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateScheduledShiftResponse
POST/v2/labor/scheduled-shifts/{id}/publishPublishScheduledShift
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonPublishScheduledShiftRequest (required)

Responses
StatusDescriptionSchema
200SuccessPublishScheduledShiftResponse
POST/v2/labor/shiftsCreateShift
Request body

application/jsonCreateShiftRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateShiftResponse
POST/v2/labor/shifts/searchSearchShifts
Request body

application/jsonSearchShiftsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchShiftsResponse
GET/v2/labor/shifts/{id}GetShift
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetShiftResponse
PUT/v2/labor/shifts/{id}UpdateShift
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonUpdateShiftRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateShiftResponse
DELETE/v2/labor/shifts/{id}DeleteShift
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteShiftResponse
GET/v2/labor/team-member-wagesListTeamMemberWages
Parameters
NameInRequiredType
team_member_idquerynostring
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListTeamMemberWagesResponse
GET/v2/labor/team-member-wages/{id}GetTeamMemberWage
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetTeamMemberWageResponse
POST/v2/labor/timecardsCreateTimecard
Request body

application/jsonCreateTimecardRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateTimecardResponse
POST/v2/labor/timecards/searchSearchTimecards
Request body

application/jsonSearchTimecardsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchTimecardsResponse
GET/v2/labor/timecards/{id}RetrieveTimecard
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveTimecardResponse
PUT/v2/labor/timecards/{id}UpdateTimecard
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonUpdateTimecardRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateTimecardResponse
DELETE/v2/labor/timecards/{id}DeleteTimecard
Parameters
NameInRequiredType
idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteTimecardResponse
GET/v2/labor/workweek-configsListWorkweekConfigs
Parameters
NameInRequiredType
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListWorkweekConfigsResponse
PUT/v2/labor/workweek-configs/{id}UpdateWorkweekConfig
Parameters
NameInRequiredType
idpathyesstring
Request body

application/jsonUpdateWorkweekConfigRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateWorkweekConfigResponse
LocationCustomAttributes11
GET/v2/locations/custom-attribute-definitionsListLocationCustomAttributeDefinitions
Parameters
NameInRequiredType
visibility_filterqueryno
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListLocationCustomAttributeDefinitionsResponse
POST/v2/locations/custom-attribute-definitionsCreateLocationCustomAttributeDefinition
Request body

application/jsonCreateLocationCustomAttributeDefinitionRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateLocationCustomAttributeDefinitionResponse
GET/v2/locations/custom-attribute-definitions/{key}RetrieveLocationCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessRetrieveLocationCustomAttributeDefinitionResponse
PUT/v2/locations/custom-attribute-definitions/{key}UpdateLocationCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
Request body

application/jsonUpdateLocationCustomAttributeDefinitionRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateLocationCustomAttributeDefinitionResponse
DELETE/v2/locations/custom-attribute-definitions/{key}DeleteLocationCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteLocationCustomAttributeDefinitionResponse
POST/v2/locations/custom-attributes/bulk-deleteBulkDeleteLocationCustomAttributes
Request body

application/jsonBulkDeleteLocationCustomAttributesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkDeleteLocationCustomAttributesResponse
POST/v2/locations/custom-attributes/bulk-upsertBulkUpsertLocationCustomAttributes
Request body

application/jsonBulkUpsertLocationCustomAttributesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkUpsertLocationCustomAttributesResponse
GET/v2/locations/{location_id}/custom-attributesListLocationCustomAttributes
Parameters
NameInRequiredType
location_idpathyesstring
visibility_filterqueryno
limitquerynointeger
cursorquerynostring
with_definitionsquerynoboolean
Responses
StatusDescriptionSchema
200SuccessListLocationCustomAttributesResponse
GET/v2/locations/{location_id}/custom-attributes/{key}RetrieveLocationCustomAttribute
Parameters
NameInRequiredType
location_idpathyesstring
keypathyesstring
with_definitionquerynoboolean
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessRetrieveLocationCustomAttributeResponse
POST/v2/locations/{location_id}/custom-attributes/{key}UpsertLocationCustomAttribute
Parameters
NameInRequiredType
location_idpathyesstring
keypathyesstring
Request body

application/jsonUpsertLocationCustomAttributeRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpsertLocationCustomAttributeResponse
DELETE/v2/locations/{location_id}/custom-attributes/{key}DeleteLocationCustomAttribute
Parameters
NameInRequiredType
location_idpathyesstring
keypathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteLocationCustomAttributeResponse
Locations4
GET/v2/locationsListLocations
Responses
StatusDescriptionSchema
200SuccessListLocationsResponse
POST/v2/locationsCreateLocation
Request body

application/jsonCreateLocationRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateLocationResponse
GET/v2/locations/{location_id}RetrieveLocation
Parameters
NameInRequiredType
location_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveLocationResponse
PUT/v2/locations/{location_id}UpdateLocation
Parameters
NameInRequiredType
location_idpathyesstring
Request body

application/jsonUpdateLocationRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateLocationResponse
Loyalty18
POST/v2/loyalty/accountsCreateLoyaltyAccount
Request body

application/jsonCreateLoyaltyAccountRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateLoyaltyAccountResponse
POST/v2/loyalty/accounts/searchSearchLoyaltyAccounts
Request body

application/jsonSearchLoyaltyAccountsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchLoyaltyAccountsResponse
GET/v2/loyalty/accounts/{account_id}RetrieveLoyaltyAccount
Parameters
NameInRequiredType
account_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveLoyaltyAccountResponse
POST/v2/loyalty/accounts/{account_id}/accumulateAccumulateLoyaltyPoints
Parameters
NameInRequiredType
account_idpathyesstring
Request body

application/jsonAccumulateLoyaltyPointsRequest (required)

Responses
StatusDescriptionSchema
200SuccessAccumulateLoyaltyPointsResponse
POST/v2/loyalty/accounts/{account_id}/adjustAdjustLoyaltyPoints
Parameters
NameInRequiredType
account_idpathyesstring
Request body

application/jsonAdjustLoyaltyPointsRequest (required)

Responses
StatusDescriptionSchema
200SuccessAdjustLoyaltyPointsResponse
POST/v2/loyalty/events/searchSearchLoyaltyEvents
Request body

application/jsonSearchLoyaltyEventsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchLoyaltyEventsResponse
GET/v2/loyalty/programsListLoyaltyPrograms
Responses
StatusDescriptionSchema
200SuccessListLoyaltyProgramsResponse
GET/v2/loyalty/programs/{program_id}RetrieveLoyaltyProgram
Parameters
NameInRequiredType
program_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveLoyaltyProgramResponse
POST/v2/loyalty/programs/{program_id}/calculateCalculateLoyaltyPoints
Parameters
NameInRequiredType
program_idpathyesstring
Request body

application/jsonCalculateLoyaltyPointsRequest (required)

Responses
StatusDescriptionSchema
200SuccessCalculateLoyaltyPointsResponse
GET/v2/loyalty/programs/{program_id}/promotionsListLoyaltyPromotions
Parameters
NameInRequiredType
program_idpathyesstring
statusqueryno
cursorquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListLoyaltyPromotionsResponse
POST/v2/loyalty/programs/{program_id}/promotionsCreateLoyaltyPromotion
Parameters
NameInRequiredType
program_idpathyesstring
Request body

application/jsonCreateLoyaltyPromotionRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateLoyaltyPromotionResponse
GET/v2/loyalty/programs/{program_id}/promotions/{promotion_id}RetrieveLoyaltyPromotion
Parameters
NameInRequiredType
promotion_idpathyesstring
program_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveLoyaltyPromotionResponse
POST/v2/loyalty/programs/{program_id}/promotions/{promotion_id}/cancelCancelLoyaltyPromotion
Parameters
NameInRequiredType
promotion_idpathyesstring
program_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessCancelLoyaltyPromotionResponse
POST/v2/loyalty/rewardsCreateLoyaltyReward
Request body

application/jsonCreateLoyaltyRewardRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateLoyaltyRewardResponse
POST/v2/loyalty/rewards/searchSearchLoyaltyRewards
Request body

application/jsonSearchLoyaltyRewardsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchLoyaltyRewardsResponse
GET/v2/loyalty/rewards/{reward_id}RetrieveLoyaltyReward
Parameters
NameInRequiredType
reward_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveLoyaltyRewardResponse
DELETE/v2/loyalty/rewards/{reward_id}DeleteLoyaltyReward
Parameters
NameInRequiredType
reward_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteLoyaltyRewardResponse
POST/v2/loyalty/rewards/{reward_id}/redeemRedeemLoyaltyReward
Parameters
NameInRequiredType
reward_idpathyesstring
Request body

application/jsonRedeemLoyaltyRewardRequest (required)

Responses
StatusDescriptionSchema
200SuccessRedeemLoyaltyRewardResponse
MerchantCustomAttributes11
GET/v2/merchants/custom-attribute-definitionsListMerchantCustomAttributeDefinitions
Parameters
NameInRequiredType
visibility_filterqueryno
limitquerynointeger
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListMerchantCustomAttributeDefinitionsResponse
POST/v2/merchants/custom-attribute-definitionsCreateMerchantCustomAttributeDefinition
Request body

application/jsonCreateMerchantCustomAttributeDefinitionRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateMerchantCustomAttributeDefinitionResponse
GET/v2/merchants/custom-attribute-definitions/{key}RetrieveMerchantCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessRetrieveMerchantCustomAttributeDefinitionResponse
PUT/v2/merchants/custom-attribute-definitions/{key}UpdateMerchantCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
Request body

application/jsonUpdateMerchantCustomAttributeDefinitionRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateMerchantCustomAttributeDefinitionResponse
DELETE/v2/merchants/custom-attribute-definitions/{key}DeleteMerchantCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteMerchantCustomAttributeDefinitionResponse
POST/v2/merchants/custom-attributes/bulk-deleteBulkDeleteMerchantCustomAttributes
Request body

application/jsonBulkDeleteMerchantCustomAttributesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkDeleteMerchantCustomAttributesResponse
POST/v2/merchants/custom-attributes/bulk-upsertBulkUpsertMerchantCustomAttributes
Request body

application/jsonBulkUpsertMerchantCustomAttributesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkUpsertMerchantCustomAttributesResponse
GET/v2/merchants/{merchant_id}/custom-attributesListMerchantCustomAttributes
Parameters
NameInRequiredType
merchant_idpathyesstring
visibility_filterqueryno
limitquerynointeger
cursorquerynostring
with_definitionsquerynoboolean
Responses
StatusDescriptionSchema
200SuccessListMerchantCustomAttributesResponse
GET/v2/merchants/{merchant_id}/custom-attributes/{key}RetrieveMerchantCustomAttribute
Parameters
NameInRequiredType
merchant_idpathyesstring
keypathyesstring
with_definitionquerynoboolean
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessRetrieveMerchantCustomAttributeResponse
POST/v2/merchants/{merchant_id}/custom-attributes/{key}UpsertMerchantCustomAttribute
Parameters
NameInRequiredType
merchant_idpathyesstring
keypathyesstring
Request body

application/jsonUpsertMerchantCustomAttributeRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpsertMerchantCustomAttributeResponse
DELETE/v2/merchants/{merchant_id}/custom-attributes/{key}DeleteMerchantCustomAttribute
Parameters
NameInRequiredType
merchant_idpathyesstring
keypathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteMerchantCustomAttributeResponse
Merchants2
GET/v2/merchantsListMerchants
Parameters
NameInRequiredType
cursorquerynointeger
Responses
StatusDescriptionSchema
200SuccessListMerchantsResponse
GET/v2/merchants/{merchant_id}RetrieveMerchant
Parameters
NameInRequiredType
merchant_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveMerchantResponse
OAuth3
POST/oauth2/revokeRevokeToken
Request body

application/jsonRevokeTokenRequest (required)

Responses
StatusDescriptionSchema
200SuccessRevokeTokenResponse
POST/oauth2/tokenObtainToken
Request body

application/jsonObtainTokenRequest (required)

Responses
StatusDescriptionSchema
200SuccessObtainTokenResponse
POST/oauth2/token/statusRetrieveTokenStatus
Responses
StatusDescriptionSchema
200SuccessRetrieveTokenStatusResponse
OrderCustomAttributes11
GET/v2/orders/custom-attribute-definitionsListOrderCustomAttributeDefinitions
Parameters
NameInRequiredType
visibility_filterqueryno
cursorquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListOrderCustomAttributeDefinitionsResponse
POST/v2/orders/custom-attribute-definitionsCreateOrderCustomAttributeDefinition
Request body

application/jsonCreateOrderCustomAttributeDefinitionRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateOrderCustomAttributeDefinitionResponse
GET/v2/orders/custom-attribute-definitions/{key}RetrieveOrderCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessRetrieveOrderCustomAttributeDefinitionResponse
PUT/v2/orders/custom-attribute-definitions/{key}UpdateOrderCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
Request body

application/jsonUpdateOrderCustomAttributeDefinitionRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateOrderCustomAttributeDefinitionResponse
DELETE/v2/orders/custom-attribute-definitions/{key}DeleteOrderCustomAttributeDefinition
Parameters
NameInRequiredType
keypathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteOrderCustomAttributeDefinitionResponse
POST/v2/orders/custom-attributes/bulk-deleteBulkDeleteOrderCustomAttributes
Request body

application/jsonBulkDeleteOrderCustomAttributesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkDeleteOrderCustomAttributesResponse
POST/v2/orders/custom-attributes/bulk-upsertBulkUpsertOrderCustomAttributes
Request body

application/jsonBulkUpsertOrderCustomAttributesRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkUpsertOrderCustomAttributesResponse
GET/v2/orders/{order_id}/custom-attributesListOrderCustomAttributes
Parameters
NameInRequiredType
order_idpathyesstring
visibility_filterqueryno
cursorquerynostring
limitquerynointeger
with_definitionsquerynoboolean
Responses
StatusDescriptionSchema
200SuccessListOrderCustomAttributesResponse
GET/v2/orders/{order_id}/custom-attributes/{custom_attribute_key}RetrieveOrderCustomAttribute
Parameters
NameInRequiredType
order_idpathyesstring
custom_attribute_keypathyesstring
versionquerynointeger
with_definitionquerynoboolean
Responses
StatusDescriptionSchema
200SuccessRetrieveOrderCustomAttributeResponse
POST/v2/orders/{order_id}/custom-attributes/{custom_attribute_key}UpsertOrderCustomAttribute
Parameters
NameInRequiredType
order_idpathyesstring
custom_attribute_keypathyesstring
Request body

application/jsonUpsertOrderCustomAttributeRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpsertOrderCustomAttributeResponse
DELETE/v2/orders/{order_id}/custom-attributes/{custom_attribute_key}DeleteOrderCustomAttribute
Parameters
NameInRequiredType
order_idpathyesstring
custom_attribute_keypathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteOrderCustomAttributeResponse
Orders8
POST/v2/ordersCreateOrder
Request body

application/jsonCreateOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateOrderResponse
POST/v2/orders/batch-retrieveBatchRetrieveOrders
Request body

application/jsonBatchRetrieveOrdersRequest (required)

Responses
StatusDescriptionSchema
200SuccessBatchRetrieveOrdersResponse
POST/v2/orders/calculateCalculateOrder
Request body

application/jsonCalculateOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessCalculateOrderResponse
POST/v2/orders/cloneCloneOrder
Request body

application/jsonCloneOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessCloneOrderResponse
POST/v2/orders/searchSearchOrders
Request body

application/jsonSearchOrdersRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchOrdersResponse
GET/v2/orders/{order_id}RetrieveOrder
Parameters
NameInRequiredType
order_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveOrderResponse
PUT/v2/orders/{order_id}UpdateOrder
Parameters
NameInRequiredType
order_idpathyesstring
Request body

application/jsonUpdateOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateOrderResponse
POST/v2/orders/{order_id}/payPayOrder
Parameters
NameInRequiredType
order_idpathyesstring
Request body

application/jsonPayOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessPayOrderResponse
Payments7
GET/v2/paymentsListPayments
Parameters
NameInRequiredType
begin_timequerynostring
end_timequerynostring
sort_orderquerynostring
cursorquerynostring
location_idquerynostring
totalquerynointeger
last_4querynostring
card_brandquerynostring
limitquerynointeger
is_offline_paymentquerynoboolean
offline_begin_timequerynostring
offline_end_timequerynostring
updated_at_begin_timequerynostring
updated_at_end_timequerynostring
sort_fieldqueryno
Responses
StatusDescriptionSchema
200SuccessListPaymentsResponse
POST/v2/paymentsCreatePayment
Request body

application/jsonCreatePaymentRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreatePaymentResponse
POST/v2/payments/cancelCancelPaymentByIdempotencyKey
Request body

application/jsonCancelPaymentByIdempotencyKeyRequest (required)

Responses
StatusDescriptionSchema
200SuccessCancelPaymentByIdempotencyKeyResponse
GET/v2/payments/{payment_id}GetPayment
Parameters
NameInRequiredType
payment_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetPaymentResponse
PUT/v2/payments/{payment_id}UpdatePayment
Parameters
NameInRequiredType
payment_idpathyesstring
Request body

application/jsonUpdatePaymentRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdatePaymentResponse
POST/v2/payments/{payment_id}/cancelCancelPayment
Parameters
NameInRequiredType
payment_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessCancelPaymentResponse
POST/v2/payments/{payment_id}/completeCompletePayment
Parameters
NameInRequiredType
payment_idpathyesstring
Request body

application/jsonCompletePaymentRequest (required)

Responses
StatusDescriptionSchema
200SuccessCompletePaymentResponse
Payouts3
GET/v2/payoutsListPayouts
Parameters
NameInRequiredType
location_idquerynostring
statusqueryno
begin_timequerynostring
end_timequerynostring
sort_orderqueryno
cursorquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListPayoutsResponse
GET/v2/payouts/{payout_id}GetPayout
Parameters
NameInRequiredType
payout_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetPayoutResponse
GET/v2/payouts/{payout_id}/payout-entriesListPayoutEntries
Parameters
NameInRequiredType
payout_idpathyesstring
sort_orderqueryno
cursorquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListPayoutEntriesResponse
Refunds3
GET/v2/refundsListPaymentRefunds
Parameters
NameInRequiredType
begin_timequerynostring
end_timequerynostring
sort_orderquerynostring
cursorquerynostring
location_idquerynostring
statusquerynostring
source_typequerynostring
limitquerynointeger
updated_at_begin_timequerynostring
updated_at_end_timequerynostring
sort_fieldqueryno
Responses
StatusDescriptionSchema
200SuccessListPaymentRefundsResponse
POST/v2/refundsRefundPayment
Request body

application/jsonRefundPaymentRequest (required)

Responses
StatusDescriptionSchema
200SuccessRefundPaymentResponse
GET/v2/refunds/{refund_id}GetPaymentRefund
Parameters
NameInRequiredType
refund_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetPaymentRefundResponse
Sites1
GET/v2/sitesListSites
Responses
StatusDescriptionSchema
200SuccessListSitesResponse
Snippets3
GET/v2/sites/{site_id}/snippetRetrieveSnippet
Parameters
NameInRequiredType
site_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveSnippetResponse
POST/v2/sites/{site_id}/snippetUpsertSnippet
Parameters
NameInRequiredType
site_idpathyesstring
Request body

application/jsonUpsertSnippetRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpsertSnippetResponse
DELETE/v2/sites/{site_id}/snippetDeleteSnippet
Parameters
NameInRequiredType
site_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteSnippetResponse
Subscriptions12
POST/v2/subscriptionsCreateSubscription
Request body

application/jsonCreateSubscriptionRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateSubscriptionResponse
POST/v2/subscriptions/bulk-swap-planBulkSwapPlan
Request body

application/jsonBulkSwapPlanRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkSwapPlanResponse
POST/v2/subscriptions/searchSearchSubscriptions
Request body

application/jsonSearchSubscriptionsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchSubscriptionsResponse
GET/v2/subscriptions/{subscription_id}RetrieveSubscription
Parameters
NameInRequiredType
subscription_idpathyesstring
includequerynostring
Responses
StatusDescriptionSchema
200SuccessRetrieveSubscriptionResponse
PUT/v2/subscriptions/{subscription_id}UpdateSubscription
Parameters
NameInRequiredType
subscription_idpathyesstring
Request body

application/jsonUpdateSubscriptionRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateSubscriptionResponse
DELETE/v2/subscriptions/{subscription_id}/actions/{action_id}DeleteSubscriptionAction
Parameters
NameInRequiredType
subscription_idpathyesstring
action_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteSubscriptionActionResponse
POST/v2/subscriptions/{subscription_id}/billing-anchorChangeBillingAnchorDate
Parameters
NameInRequiredType
subscription_idpathyesstring
Request body

application/jsonChangeBillingAnchorDateRequest (required)

Responses
StatusDescriptionSchema
200SuccessChangeBillingAnchorDateResponse
POST/v2/subscriptions/{subscription_id}/cancelCancelSubscription
Parameters
NameInRequiredType
subscription_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessCancelSubscriptionResponse
GET/v2/subscriptions/{subscription_id}/eventsListSubscriptionEvents
Parameters
NameInRequiredType
subscription_idpathyesstring
cursorquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListSubscriptionEventsResponse
POST/v2/subscriptions/{subscription_id}/pausePauseSubscription
Parameters
NameInRequiredType
subscription_idpathyesstring
Request body

application/jsonPauseSubscriptionRequest (required)

Responses
StatusDescriptionSchema
200SuccessPauseSubscriptionResponse
POST/v2/subscriptions/{subscription_id}/resumeResumeSubscription
Parameters
NameInRequiredType
subscription_idpathyesstring
Request body

application/jsonResumeSubscriptionRequest (required)

Responses
StatusDescriptionSchema
200SuccessResumeSubscriptionResponse
POST/v2/subscriptions/{subscription_id}/swap-planSwapPlan
Parameters
NameInRequiredType
subscription_idpathyesstring
Request body

application/jsonSwapPlanRequest (required)

Responses
StatusDescriptionSchema
200SuccessSwapPlanResponse
Team12
POST/v2/team-membersCreateTeamMember
Request body

application/jsonCreateTeamMemberRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateTeamMemberResponse
POST/v2/team-members/bulk-createBulkCreateTeamMembers
Request body

application/jsonBulkCreateTeamMembersRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkCreateTeamMembersResponse
POST/v2/team-members/bulk-updateBulkUpdateTeamMembers
Request body

application/jsonBulkUpdateTeamMembersRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkUpdateTeamMembersResponse
GET/v2/team-members/jobsListJobs
Parameters
NameInRequiredType
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListJobsResponse
POST/v2/team-members/jobsCreateJob
Request body

application/jsonCreateJobRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateJobResponse
GET/v2/team-members/jobs/{job_id}RetrieveJob
Parameters
NameInRequiredType
job_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveJobResponse
PUT/v2/team-members/jobs/{job_id}UpdateJob
Parameters
NameInRequiredType
job_idpathyesstring
Request body

application/jsonUpdateJobRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateJobResponse
POST/v2/team-members/searchSearchTeamMembers
Request body

application/jsonSearchTeamMembersRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchTeamMembersResponse
GET/v2/team-members/{team_member_id}RetrieveTeamMember
Parameters
NameInRequiredType
team_member_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveTeamMemberResponse
PUT/v2/team-members/{team_member_id}UpdateTeamMember
Parameters
NameInRequiredType
team_member_idpathyesstring
Request body

application/jsonUpdateTeamMemberRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateTeamMemberResponse
GET/v2/team-members/{team_member_id}/wage-settingRetrieveWageSetting
Parameters
NameInRequiredType
team_member_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveWageSettingResponse
PUT/v2/team-members/{team_member_id}/wage-settingUpdateWageSetting
Parameters
NameInRequiredType
team_member_idpathyesstring
Request body

application/jsonUpdateWageSettingRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateWageSettingResponse
Terminal15
POST/v2/terminals/actionsCreateTerminalAction
Request body

application/jsonCreateTerminalActionRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateTerminalActionResponse
POST/v2/terminals/actions/searchSearchTerminalActions
Request body

application/jsonSearchTerminalActionsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchTerminalActionsResponse
GET/v2/terminals/actions/{action_id}GetTerminalAction
Parameters
NameInRequiredType
action_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetTerminalActionResponse
POST/v2/terminals/actions/{action_id}/cancelCancelTerminalAction
Parameters
NameInRequiredType
action_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessCancelTerminalActionResponse
POST/v2/terminals/actions/{action_id}/dismissDismissTerminalAction
Parameters
NameInRequiredType
action_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDismissTerminalActionResponse
POST/v2/terminals/checkoutsCreateTerminalCheckout
Request body

application/jsonCreateTerminalCheckoutRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateTerminalCheckoutResponse
POST/v2/terminals/checkouts/searchSearchTerminalCheckouts
Request body

application/jsonSearchTerminalCheckoutsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchTerminalCheckoutsResponse
GET/v2/terminals/checkouts/{checkout_id}GetTerminalCheckout
Parameters
NameInRequiredType
checkout_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetTerminalCheckoutResponse
POST/v2/terminals/checkouts/{checkout_id}/cancelCancelTerminalCheckout
Parameters
NameInRequiredType
checkout_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessCancelTerminalCheckoutResponse
POST/v2/terminals/checkouts/{checkout_id}/dismissDismissTerminalCheckout
Parameters
NameInRequiredType
checkout_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDismissTerminalCheckoutResponse
POST/v2/terminals/refundsCreateTerminalRefund
Request body

application/jsonCreateTerminalRefundRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateTerminalRefundResponse
POST/v2/terminals/refunds/searchSearchTerminalRefunds
Request body

application/jsonSearchTerminalRefundsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchTerminalRefundsResponse
GET/v2/terminals/refunds/{terminal_refund_id}GetTerminalRefund
Parameters
NameInRequiredType
terminal_refund_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessGetTerminalRefundResponse
POST/v2/terminals/refunds/{terminal_refund_id}/cancelCancelTerminalRefund
Parameters
NameInRequiredType
terminal_refund_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessCancelTerminalRefundResponse
POST/v2/terminals/refunds/{terminal_refund_id}/dismissDismissTerminalRefund
Parameters
NameInRequiredType
terminal_refund_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDismissTerminalRefundResponse
Transactions4
GET/v2/locations/{location_id}/transactionsListTransactions
Parameters
NameInRequiredType
location_idpathyesstring
begin_timequerynostring
end_timequerynostring
sort_orderqueryno
cursorquerynostring
Responses
StatusDescriptionSchema
200SuccessListTransactionsResponse
GET/v2/locations/{location_id}/transactions/{transaction_id}RetrieveTransaction
Parameters
NameInRequiredType
location_idpathyesstring
transaction_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveTransactionResponse
POST/v2/locations/{location_id}/transactions/{transaction_id}/captureCaptureTransaction
Parameters
NameInRequiredType
location_idpathyesstring
transaction_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessCaptureTransactionResponse
POST/v2/locations/{location_id}/transactions/{transaction_id}/voidVoidTransaction
Parameters
NameInRequiredType
location_idpathyesstring
transaction_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessVoidTransactionResponse
TransferOrder8
POST/v2/transfer-ordersCreateTransferOrder
Request body

application/jsonCreateTransferOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateTransferOrderResponse
POST/v2/transfer-orders/searchSearchTransferOrders
Request body

application/jsonSearchTransferOrdersRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchTransferOrdersResponse
GET/v2/transfer-orders/{transfer_order_id}RetrieveTransferOrder
Parameters
NameInRequiredType
transfer_order_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveTransferOrderResponse
PUT/v2/transfer-orders/{transfer_order_id}UpdateTransferOrder
Parameters
NameInRequiredType
transfer_order_idpathyesstring
Request body

application/jsonUpdateTransferOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateTransferOrderResponse
DELETE/v2/transfer-orders/{transfer_order_id}DeleteTransferOrder
Parameters
NameInRequiredType
transfer_order_idpathyesstring
versionquerynointeger
Responses
StatusDescriptionSchema
200SuccessDeleteTransferOrderResponse
POST/v2/transfer-orders/{transfer_order_id}/cancelCancelTransferOrder
Parameters
NameInRequiredType
transfer_order_idpathyesstring
Request body

application/jsonCancelTransferOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessCancelTransferOrderResponse
POST/v2/transfer-orders/{transfer_order_id}/receiveReceiveTransferOrder
Parameters
NameInRequiredType
transfer_order_idpathyesstring
Request body

application/jsonReceiveTransferOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessReceiveTransferOrderResponse
POST/v2/transfer-orders/{transfer_order_id}/startStartTransferOrder
Parameters
NameInRequiredType
transfer_order_idpathyesstring
Request body

application/jsonStartTransferOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessStartTransferOrderResponse
V1Transactions3
GET/v1/{location_id}/ordersV1ListOrders
Parameters
NameInRequiredType
location_idpathyesstring
orderqueryno
limitquerynointeger
batch_tokenquerynostring
Responses
StatusDescriptionSchema
200Success
GET/v1/{location_id}/orders/{order_id}V1RetrieveOrder
Parameters
NameInRequiredType
location_idpathyesstring
order_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessV1Order
PUT/v1/{location_id}/orders/{order_id}V1UpdateOrder
Parameters
NameInRequiredType
location_idpathyesstring
order_idpathyesstring
Request body

application/jsonV1UpdateOrderRequest (required)

Responses
StatusDescriptionSchema
200SuccessV1Order
Vendors7
POST/v2/vendors/bulk-createBulkCreateVendors
Request body

application/jsonBulkCreateVendorsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkCreateVendorsResponse
POST/v2/vendors/bulk-retrieveBulkRetrieveVendors
Request body

application/jsonBulkRetrieveVendorsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkRetrieveVendorsResponse
PUT/v2/vendors/bulk-updateBulkUpdateVendors
Request body

application/jsonBulkUpdateVendorsRequest (required)

Responses
StatusDescriptionSchema
200SuccessBulkUpdateVendorsResponse
POST/v2/vendors/createCreateVendor
Request body

application/jsonCreateVendorRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateVendorResponse
POST/v2/vendors/searchSearchVendors
Request body

application/jsonSearchVendorsRequest (required)

Responses
StatusDescriptionSchema
200SuccessSearchVendorsResponse
GET/v2/vendors/{vendor_id}RetrieveVendor
Parameters
NameInRequiredType
vendor_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveVendorResponse
PUT/v2/vendors/{vendor_id}UpdateVendor
Request body

application/jsonUpdateVendorRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateVendorResponse
WebhookSubscriptions8
GET/v2/webhooks/event-typesListWebhookEventTypes
Parameters
NameInRequiredType
api_versionquerynostring
Responses
StatusDescriptionSchema
200SuccessListWebhookEventTypesResponse
GET/v2/webhooks/subscriptionsListWebhookSubscriptions
Parameters
NameInRequiredType
cursorquerynostring
include_disabledquerynoboolean
sort_orderqueryno
limitquerynointeger
Responses
StatusDescriptionSchema
200SuccessListWebhookSubscriptionsResponse
POST/v2/webhooks/subscriptionsCreateWebhookSubscription
Request body

application/jsonCreateWebhookSubscriptionRequest (required)

Responses
StatusDescriptionSchema
200SuccessCreateWebhookSubscriptionResponse
GET/v2/webhooks/subscriptions/{subscription_id}RetrieveWebhookSubscription
Parameters
NameInRequiredType
subscription_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessRetrieveWebhookSubscriptionResponse
PUT/v2/webhooks/subscriptions/{subscription_id}UpdateWebhookSubscription
Parameters
NameInRequiredType
subscription_idpathyesstring
Request body

application/jsonUpdateWebhookSubscriptionRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateWebhookSubscriptionResponse
DELETE/v2/webhooks/subscriptions/{subscription_id}DeleteWebhookSubscription
Parameters
NameInRequiredType
subscription_idpathyesstring
Responses
StatusDescriptionSchema
200SuccessDeleteWebhookSubscriptionResponse
POST/v2/webhooks/subscriptions/{subscription_id}/signature-keyUpdateWebhookSubscriptionSignatureKey
Parameters
NameInRequiredType
subscription_idpathyesstring
Request body

application/jsonUpdateWebhookSubscriptionSignatureKeyRequest (required)

Responses
StatusDescriptionSchema
200SuccessUpdateWebhookSubscriptionSignatureKeyResponse
POST/v2/webhooks/subscriptions/{subscription_id}/testTestWebhookSubscription
Parameters
NameInRequiredType
subscription_idpathyesstring
Request body

application/jsonTestWebhookSubscriptionRequest (required)

Responses
StatusDescriptionSchema
200SuccessTestWebhookSubscriptionResponse

Try it

Developer reference

Base URLhttps://connect.squareup.com
Rate limit

Square 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.

Key endpoints
  • GET/v2/locations
  • GET/v2/payments
  • POST/v2/payments
  • GET/v2/customers
  • GET/v2/catalog/list