Square
Connect Square production or Sandbox accounts and start workflows from Square events.
What your agents can do
Agents search Square's REST API and call it with your connected credentials. The index covers 332 operations from Square's specification for API version 2026-09-16, including payments, refunds, orders, customers, catalog, inventory, bookings, subscriptions and team management. Access depends on the seller's permissions and Square products.
Square's separate GraphQL and Reporting APIs are not indexed. GraphQL exposes its schema through authenticated introspection. Square's published OpenAPI does not include Reporting.
Authentication
Personal access token
Use this method for your own Square account. Open your application in the Square Developer Console, select the environment, and copy its personal access token. In Helios, choose Personal access token, select Environment (production or sandbox), and enter Personal access token.
Production uses connect.squareup.com; Sandbox uses connect.squareupsandbox.com. Tokens are specific to their environment.
Your own Square app
Use OAuth when connecting other sellers. Create a Square application and register the OAuth callback URL shown by Helios. Choose Your own Square app, select Environment, and enter Application ID and Application secret before authorizing the seller.
Application personal access token is optional for API access and required for automatic webhook setup. Enter the personal token of the same application and environment as your OAuth credentials. Helios uses this token only to manage subscriptions. Seller API calls use the seller's OAuth token. Leaving it empty marks webhook events unavailable with a setup reason.
The POST /oauth2/revoke operation requires Your own Square app because Square authenticates it with the application secret. Other API calls use bearer tokens.
Helios refreshes OAuth tokens weekly and when needed.
Helios requests all 63 scopes. Some scopes require product access or approval; a complete scope request does not guarantee access for every app.
ADDON_CONFIGURATIONS_READ
ADDON_CONFIGURATIONS_WRITE
APPOINTMENTS_ALL_READ
APPOINTMENTS_ALL_WRITE
APPOINTMENTS_BUSINESS_SETTINGS_READ
APPOINTMENTS_READ
APPOINTMENTS_WRITE
BANK_ACCOUNTS_READ
BANK_ACCOUNTS_WRITE
CASH_DRAWER_READ
CHANNELS_CREATE
CHANNELS_READ
CHANNELS_UPDATE
CUSTOMERS_READ
CUSTOMERS_WRITE
DEVICES_READ
DEVICE_CREDENTIAL_MANAGEMENT
DISCOUNT_CODES_READ
DISCOUNT_CODES_WRITE
DISPUTES_READ
DISPUTES_WRITE
EMPLOYEES_READ
EMPLOYEES_WRITE
GIFTCARDS_READ
GIFTCARDS_WRITE
INVENTORY_READ
INVENTORY_WRITE
INVOICES_READ
INVOICES_WRITE
ITEMS_READ
ITEMS_WRITE
LOYALTY_READ
LOYALTY_WRITE
MERCHANT_PROFILE_READ
MERCHANT_PROFILE_WRITE
ONLINE_STORE_SITE_READ
ONLINE_STORE_SNIPPETS_READ
ONLINE_STORE_SNIPPETS_WRITE
ORDERS_READ
ORDERS_WRITE
PAYMENTS_READ
PAYMENTS_WRITE
PAYMENTS_WRITE_ADDITIONAL_RECIPIENTS
PAYMENTS_WRITE_IN_PERSON
PAYMENTS_WRITE_SHARED_ONFILE
PAYMENT_METHODS_READ
PAYOUTS_READ
PAYOUTS_WRITE
PERMISSION_SETS_READ
PERMISSION_SETS_WRITE
REPORTING_READ
RESERVATIONS_READ
RESERVATIONS_WRITE
RESTAURANT_CHECKS_READ
SETTLEMENTS_READ
SUBSCRIPTIONS_READ
SUBSCRIPTIONS_WRITE
TIMECARDS_READ
TIMECARDS_SETTINGS_READ
TIMECARDS_SETTINGS_WRITE
TIMECARDS_WRITE
VENDOR_READ
VENDOR_WRITESee the permissions reference. If authorization fails with invalid_scope, check the application's access to the requested products with Square. Helios does not silently reduce its requested permissions.
Triggers
The trigger picker contains all 149 Square events, including deprecated events.
Helios replaces dots before the final action with underscores. For example, Square's inventory.count.updated becomes inventory_count.updated, and booking.custom_attribute.visible.updated becomes booking_custom_attribute_visible.updated. Events with two parts, such as payment.created, keep their names. See the complete event catalog for every mapping and filter.
Each connection gets one subscription at its Helios webhook URL. Helios retrieves the event types Square offers for the application and API version, subscribes to every available catalog event, and reports unavailable events with a reason. An existing subscription is updated in place. If an update fails, existing subscriptions and their signing keys remain usable. With the application token present, events still delivered by those subscriptions are not reported as unavailable. Disconnecting deletes subscriptions at that connection's URL.
Subscriptions belong to the application, so each OAuth connection consumes application subscription capacity. Helios checks the signed merchant ID before dispatching an event to the connection. Square also checks seller scopes and product eligibility before sending events.
Filters
All filters are optional. IDs and states accept patterns such as location-*; customer email patterns ignore case. Name and title filters match text without case sensitivity. Empty filters accept every value; selected filters do not match missing fields.
Inventory count and fulfillment filters inspect every member of their payload arrays while keeping the delivery as one event.
Prefer visible custom-attribute events for broad tracking; they include owned changes. Prefer labor_timecard.* over deprecated labor_shift.*, and dispute_state.updated over dispute_state.changed. Subscribing to overlapping event types can start separate runs because Square assigns them different event IDs.
Event catalog
Bank accounts
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| bank_account.created | bank_account.created | merchant_id, resource_id, status, location_id, account_type | Public |
| bank_account.disabled | bank_account.disabled | merchant_id, resource_id, status, location_id, account_type | Public |
| bank_account.verified | bank_account.verified | merchant_id, resource_id, status, location_id, account_type | Public |
Bookings
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| booking.created | booking.created | merchant_id, resource_id, status, customer_id, location_id, team_member_id, service_variation_id | Public |
| booking.custom_attribute_definition.owned.created | booking_custom_attribute_definition_owned.created | merchant_id, resource_id, key, visibility, name | Public |
| booking.custom_attribute_definition.owned.deleted | booking_custom_attribute_definition_owned.deleted | merchant_id, resource_id, key, visibility, name | Public |
| booking.custom_attribute_definition.owned.updated | booking_custom_attribute_definition_owned.updated | merchant_id, resource_id, key, visibility, name | Public |
| booking.custom_attribute_definition.visible.created | booking_custom_attribute_definition_visible.created | merchant_id, resource_id, key, visibility, name | Public |
| booking.custom_attribute_definition.visible.deleted | booking_custom_attribute_definition_visible.deleted | merchant_id, resource_id, key, visibility, name | Public |
| booking.custom_attribute_definition.visible.updated | booking_custom_attribute_definition_visible.updated | merchant_id, resource_id, key, visibility, name | Public |
| booking.custom_attribute.owned.deleted | booking_custom_attribute_owned.deleted | merchant_id, resource_id, key, visibility | Public |
| booking.custom_attribute.owned.updated | booking_custom_attribute_owned.updated | merchant_id, resource_id, key, visibility | Public |
| booking.custom_attribute.visible.deleted | booking_custom_attribute_visible.deleted | merchant_id, resource_id, key, visibility | Public |
| booking.custom_attribute.visible.updated | booking_custom_attribute_visible.updated | merchant_id, resource_id, key, visibility | Public |
| booking.updated | booking.updated | merchant_id, resource_id, status, customer_id, location_id, team_member_id, service_variation_id | Public |
Cards
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| card.automatically_updated | card.automatically_updated | merchant_id, resource_id, customer_id, card_brand | Public |
| card.created | card.created | merchant_id, resource_id, customer_id, card_brand | Public |
| card.disabled | card.disabled | merchant_id, resource_id, customer_id, card_brand | Public |
| card.forgotten | card.forgotten | merchant_id, resource_id, customer_id | Public |
| card.updated | card.updated | merchant_id, resource_id, customer_id, card_brand | Public |
Catalog
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| catalog.version.updated | catalog_version.updated | merchant_id | Public |
Customers
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| customer.created | customer.created | merchant_id, resource_id, email_address, phone_number, group_id | Public |
| customer.custom_attribute_definition.created | customer_custom_attribute_definition.created | merchant_id, resource_id, key, visibility, name | Deprecated |
| customer.custom_attribute_definition.public.created | customer_custom_attribute_definition_public.created | merchant_id, resource_id, key, visibility, name | Deprecated |
| customer.custom_attribute_definition.deleted | customer_custom_attribute_definition.deleted | merchant_id, resource_id, key, visibility, name | Deprecated |
| customer.custom_attribute_definition.public.deleted | customer_custom_attribute_definition_public.deleted | merchant_id, resource_id, key, visibility, name | Deprecated |
| customer.custom_attribute_definition.owned.created | customer_custom_attribute_definition_owned.created | merchant_id, resource_id, key, visibility, name | Public |
| customer.custom_attribute_definition.owned.deleted | customer_custom_attribute_definition_owned.deleted | merchant_id, resource_id, key, visibility, name | Public |
| customer.custom_attribute_definition.owned.updated | customer_custom_attribute_definition_owned.updated | merchant_id, resource_id, key, visibility, name | Public |
| customer.custom_attribute_definition.updated | customer_custom_attribute_definition.updated | merchant_id, resource_id, key, visibility, name | Deprecated |
| customer.custom_attribute_definition.public.updated | customer_custom_attribute_definition_public.updated | merchant_id, resource_id, key, visibility, name | Deprecated |
| customer.custom_attribute_definition.visible.created | customer_custom_attribute_definition_visible.created | merchant_id, resource_id, key, visibility, name | Public |
| customer.custom_attribute_definition.visible.deleted | customer_custom_attribute_definition_visible.deleted | merchant_id, resource_id, key, visibility, name | Public |
| customer.custom_attribute_definition.visible.updated | customer_custom_attribute_definition_visible.updated | merchant_id, resource_id, key, visibility, name | Public |
| customer.custom_attribute.deleted | customer_custom_attribute.deleted | merchant_id, resource_id, key, visibility | Deprecated |
| customer.custom_attribute.public.deleted | customer_custom_attribute_public.deleted | merchant_id, resource_id, key, visibility | Deprecated |
| customer.custom_attribute.owned.deleted | customer_custom_attribute_owned.deleted | merchant_id, resource_id, key, visibility | Public |
| customer.custom_attribute.owned.updated | customer_custom_attribute_owned.updated | merchant_id, resource_id, key, visibility | Public |
| customer.custom_attribute.updated | customer_custom_attribute.updated | merchant_id, resource_id, key, visibility | Deprecated |
| customer.custom_attribute.public.updated | customer_custom_attribute_public.updated | merchant_id, resource_id, key, visibility | Deprecated |
| customer.custom_attribute.visible.deleted | customer_custom_attribute_visible.deleted | merchant_id, resource_id, key, visibility | Public |
| customer.custom_attribute.visible.updated | customer_custom_attribute_visible.updated | merchant_id, resource_id, key, visibility | Public |
| customer.deleted | customer.deleted | merchant_id, resource_id, email_address, phone_number | Public |
| customer.updated | customer.updated | merchant_id, resource_id, email_address, phone_number, group_id | Public |
Devices
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| device.code.paired | device_code.paired | merchant_id, resource_id, device_id, location_id | Public |
| device.created | device.created | merchant_id, resource_id, status | Beta |
Disputes
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| dispute.created | dispute.created | merchant_id, resource_id, state, reason, location_id, payment_id | Public |
| dispute.evidence.added | dispute_evidence.added | merchant_id, resource_id, state, reason, location_id, payment_id | Deprecated |
| dispute.evidence.created | dispute_evidence.created | merchant_id, resource_id, state, reason, location_id, payment_id | Public |
| dispute.evidence.deleted | dispute_evidence.deleted | merchant_id, resource_id, state, reason, location_id, payment_id | Public |
| dispute.evidence.removed | dispute_evidence.removed | merchant_id, resource_id, state, reason, location_id, payment_id | Deprecated |
| dispute.state.changed | dispute_state.changed | merchant_id, resource_id, state, reason, location_id, payment_id | Deprecated |
| dispute.state.updated | dispute_state.updated | merchant_id, resource_id, state, reason, location_id, payment_id | Public |
Gift cards
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| gift_card.activity.created | gift_card_activity.created | merchant_id, resource_id, type, location_id, gift_card_id | Public |
| gift_card.activity.updated | gift_card_activity.updated | merchant_id, resource_id, type, location_id, gift_card_id | Public |
| gift_card.created | gift_card.created | merchant_id, resource_id, state, type, customer_id | Public |
| gift_card.customer_linked | gift_card.customer_linked | merchant_id, resource_id, state, type, customer_id, linked_customer_id | Public |
| gift_card.customer_unlinked | gift_card.customer_unlinked | merchant_id, resource_id, state, type, customer_id, unlinked_customer_id | Public |
| gift_card.updated | gift_card.updated | merchant_id, resource_id, state, type, customer_id | Public |
Inventory
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| inventory.count.updated | inventory_count.updated | merchant_id, resource_id, location_id, catalog_object_id, state | Public |
Invoices
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| invoice.canceled | invoice.canceled | merchant_id, resource_id, status, location_id, order_id, customer_id | Public |
| invoice.created | invoice.created | merchant_id, resource_id, status, location_id, order_id, customer_id | Public |
| invoice.deleted | invoice.deleted | merchant_id, resource_id | Public |
| invoice.payment_made | invoice.payment_made | merchant_id, resource_id, status, location_id, order_id, customer_id | Public |
| invoice.published | invoice.published | merchant_id, resource_id, status, location_id, order_id, customer_id | Public |
| invoice.refunded | invoice.refunded | merchant_id, resource_id, status, location_id, order_id, customer_id | Public |
| invoice.scheduled_charge_failed | invoice.scheduled_charge_failed | merchant_id, resource_id, status, location_id, order_id, customer_id | Public |
| invoice.updated | invoice.updated | merchant_id, resource_id, status, location_id, order_id, customer_id | Public |
Jobs
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| job.created | job.created | merchant_id, resource_id, title | Beta |
| job.updated | job.updated | merchant_id, resource_id, title | Beta |
Labor
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| labor.scheduled_shift.created | labor_scheduled_shift.created | merchant_id, resource_id, team_member_id, location_id, job_id | Beta |
| labor.scheduled_shift.deleted | labor_scheduled_shift.deleted | merchant_id, resource_id | Beta |
| labor.scheduled_shift.published | labor_scheduled_shift.published | merchant_id, resource_id, team_member_id, location_id, job_id | Beta |
| labor.scheduled_shift.updated | labor_scheduled_shift.updated | merchant_id, resource_id, team_member_id, location_id, job_id | Beta |
| labor.shift.created | labor_shift.created | merchant_id, resource_id, status, team_member_id, location_id | Deprecated |
| labor.shift.deleted | labor_shift.deleted | merchant_id, resource_id | Deprecated |
| labor.shift.updated | labor_shift.updated | merchant_id, resource_id, status, team_member_id, location_id | Deprecated |
| labor.timecard.created | labor_timecard.created | merchant_id, resource_id, status, team_member_id, location_id | Public |
| labor.timecard.deleted | labor_timecard.deleted | merchant_id, resource_id | Public |
| labor.timecard.updated | labor_timecard.updated | merchant_id, resource_id, status, team_member_id, location_id | Public |
Locations
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| location.created | location.created | merchant_id, resource_id, location_id | Beta |
| location.custom_attribute_definition.owned.created | location_custom_attribute_definition_owned.created | merchant_id, resource_id, key, visibility, name | Beta |
| location.custom_attribute_definition.owned.deleted | location_custom_attribute_definition_owned.deleted | merchant_id, resource_id, key, visibility, name | Beta |
| location.custom_attribute_definition.owned.updated | location_custom_attribute_definition_owned.updated | merchant_id, resource_id, key, visibility, name | Beta |
| location.custom_attribute_definition.visible.created | location_custom_attribute_definition_visible.created | merchant_id, resource_id, key, visibility, name | Beta |
| location.custom_attribute_definition.visible.deleted | location_custom_attribute_definition_visible.deleted | merchant_id, resource_id, key, visibility, name | Beta |
| location.custom_attribute_definition.visible.updated | location_custom_attribute_definition_visible.updated | merchant_id, resource_id, key, visibility, name | Beta |
| location.custom_attribute.owned.deleted | location_custom_attribute_owned.deleted | merchant_id, resource_id, key, visibility | Beta |
| location.custom_attribute.owned.updated | location_custom_attribute_owned.updated | merchant_id, resource_id, key, visibility | Beta |
| location.custom_attribute.visible.deleted | location_custom_attribute_visible.deleted | merchant_id, resource_id, key, visibility | Beta |
| location.custom_attribute.visible.updated | location_custom_attribute_visible.updated | merchant_id, resource_id, key, visibility | Beta |
| location.updated | location.updated | merchant_id, resource_id, location_id | Beta |
Online checkout
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| online_checkout.location_settings.updated | online_checkout_location_settings.updated | merchant_id | Beta |
| online_checkout.merchant_settings.updated | online_checkout_merchant_settings.updated | merchant_id | Beta |
Loyalty
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| loyalty.account.created | loyalty_account.created | merchant_id, resource_id, customer_id, program_id | Public |
| loyalty.account.deleted | loyalty_account.deleted | merchant_id, resource_id, customer_id, program_id | Public |
| loyalty.account.updated | loyalty_account.updated | merchant_id, resource_id, customer_id, program_id | Public |
| loyalty.event.created | loyalty_event.created | merchant_id, resource_id, type, location_id, loyalty_account_id | Public |
| loyalty.program.created | loyalty_program.created | merchant_id, resource_id, status | Public |
| loyalty.program.updated | loyalty_program.updated | merchant_id, resource_id, status | Public |
| loyalty.promotion.created | loyalty_promotion.created | merchant_id, resource_id, status, loyalty_program_id | Public |
| loyalty.promotion.updated | loyalty_promotion.updated | merchant_id, resource_id, status, loyalty_program_id | Public |
Merchants
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| merchant.custom_attribute_definition.owned.created | merchant_custom_attribute_definition_owned.created | merchant_id, resource_id, key, visibility, name | Beta |
| merchant.custom_attribute_definition.owned.deleted | merchant_custom_attribute_definition_owned.deleted | merchant_id, resource_id, key, visibility, name | Beta |
| merchant.custom_attribute_definition.owned.updated | merchant_custom_attribute_definition_owned.updated | merchant_id, resource_id, key, visibility, name | Beta |
| merchant.custom_attribute_definition.visible.created | merchant_custom_attribute_definition_visible.created | merchant_id, resource_id, key, visibility, name | Beta |
| merchant.custom_attribute_definition.visible.deleted | merchant_custom_attribute_definition_visible.deleted | merchant_id, resource_id, key, visibility, name | Beta |
| merchant.custom_attribute_definition.visible.updated | merchant_custom_attribute_definition_visible.updated | merchant_id, resource_id, key, visibility, name | Beta |
| merchant.custom_attribute.owned.deleted | merchant_custom_attribute_owned.deleted | merchant_id, resource_id, key, visibility | Beta |
| merchant.custom_attribute.owned.updated | merchant_custom_attribute_owned.updated | merchant_id, resource_id, key, visibility | Beta |
| merchant.custom_attribute.visible.deleted | merchant_custom_attribute_visible.deleted | merchant_id, resource_id, key, visibility | Beta |
| merchant.custom_attribute.visible.updated | merchant_custom_attribute_visible.updated | merchant_id, resource_id, key, visibility | Beta |
OAuth
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| oauth.authorization.revoked | oauth_authorization.revoked | merchant_id, resource_id, revoker_type | Public |
Orders
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| order.created | order.created | merchant_id, resource_id, location_id, state | Beta |
| order.custom_attribute_definition.owned.created | order_custom_attribute_definition_owned.created | merchant_id, resource_id, key, visibility, name | Beta |
| order.custom_attribute_definition.owned.deleted | order_custom_attribute_definition_owned.deleted | merchant_id, resource_id, key, visibility, name | Beta |
| order.custom_attribute_definition.owned.updated | order_custom_attribute_definition_owned.updated | merchant_id, resource_id, key, visibility, name | Beta |
| order.custom_attribute_definition.visible.created | order_custom_attribute_definition_visible.created | merchant_id, resource_id, key, visibility, name | Beta |
| order.custom_attribute_definition.visible.deleted | order_custom_attribute_definition_visible.deleted | merchant_id, resource_id, key, visibility, name | Beta |
| order.custom_attribute_definition.visible.updated | order_custom_attribute_definition_visible.updated | merchant_id, resource_id, key, visibility, name | Beta |
| order.custom_attribute.owned.deleted | order_custom_attribute_owned.deleted | merchant_id, resource_id, key, visibility | Beta |
| order.custom_attribute.owned.updated | order_custom_attribute_owned.updated | merchant_id, resource_id, key, visibility | Beta |
| order.custom_attribute.visible.deleted | order_custom_attribute_visible.deleted | merchant_id, resource_id, key, visibility | Beta |
| order.custom_attribute.visible.updated | order_custom_attribute_visible.updated | merchant_id, resource_id, key, visibility | Beta |
| order.fulfillment.updated | order_fulfillment.updated | merchant_id, resource_id, location_id, state, new_state | Beta |
| order.updated | order.updated | merchant_id, resource_id, location_id, state | Beta |
Payments
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| payment.created | payment.created | merchant_id, resource_id, status, location_id, customer_id, order_id, source_type | Public |
| payment.updated | payment.updated | merchant_id, resource_id, status, location_id, customer_id, order_id, source_type | Public |
Payouts
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| payout.failed | payout.failed | merchant_id, resource_id, status, location_id, type | Public |
| payout.paid | payout.paid | merchant_id, resource_id, status, location_id, type | Public |
| payout.sent | payout.sent | merchant_id, resource_id, status, location_id, type | Public |
Refunds
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| refund.created | refund.created | merchant_id, resource_id, status, location_id, payment_id | Public |
| refund.updated | refund.updated | merchant_id, resource_id, status, location_id, payment_id | Public |
Subscriptions
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| subscription.created | subscription.created | merchant_id, resource_id, status, location_id, customer_id, plan_variation_id | Public |
| subscription.updated | subscription.updated | merchant_id, resource_id, status, location_id, customer_id, plan_variation_id | Public |
Team members
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| team_member.created | team_member.created | merchant_id, resource_id, status | Public |
| team_member.updated | team_member.updated | merchant_id, resource_id, status | Public |
| team_member.wage_setting.updated | team_member_wage_setting.updated | merchant_id, resource_id, team_member_id | Public |
Terminal
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| terminal.action.created | terminal_action.created | merchant_id, resource_id, status, type, device_id, location_id | Beta |
| terminal.action.updated | terminal_action.updated | merchant_id, resource_id, status, type, device_id, location_id | Beta |
| terminal.checkout.created | terminal_checkout.created | merchant_id, resource_id, status, location_id, device_id | Public |
| terminal.checkout.updated | terminal_checkout.updated | merchant_id, resource_id, status, location_id, device_id | Public |
| terminal.refund.created | terminal_refund.created | merchant_id, resource_id, status, device_id, payment_id | Public |
| terminal.refund.updated | terminal_refund.updated | merchant_id, resource_id, status, device_id, payment_id | Public |
Transfer orders
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| transfer_order.created | transfer_order.created | merchant_id, resource_id, status, source_location_id, destination_location_id, item_variation_id | Beta |
| transfer_order.deleted | transfer_order.deleted | merchant_id, resource_id | Beta |
| transfer_order.updated | transfer_order.updated | merchant_id, resource_id, status, source_location_id, destination_location_id, item_variation_id | Beta |
Vendors
| Square event | Helios event | Filters | Status |
|---|---|---|---|
| vendor.created | vendor.created | merchant_id, resource_id, status, name | Beta |
| vendor.updated | vendor.updated | merchant_id, resource_id, status, name | Beta |
Delivery, errors and limits
Helios verifies Square's Base64 HMAC-SHA256 signature over the exact notification URL and raw body, using the subscription's signing key. Square retries deliveries for up to 24 hours. See signature validation and delivery behavior.
Square does not guarantee event order. Test notifications can start real workflows. An OAuth revocation event can start a workflow. A revoked token fails its next API call, and authentication failure handling marks the connection disconnected.
A failed subscription listing fails setup. API UNAUTHORIZED errors can mean that the token belongs to the other environment. Square publishes no single REST rate limit. Helios retries rate-limited and transient server errors.
Square does not document a current universal subscription quota or maximum event-type count. Its older support guidance mentions three subscriptions per application, so check capacity before connecting many sellers. File operations remain in the API index; agents use curl for returned file URLs.
Last updated on