Square Reader
Note
This adapter is in preview and is available on Striim Developer only. See Striim Developer for more information.
Square is a comprehensive point-of-sale system that helps businesses process payments, manage operations, and grow. Launched in 2009, it offers mobile payment processing, business software, and hardware solutions for merchants of all sizes, serving 4 million sellers and processing $210 billion annually across multiple countries.
The Square Reader connects with the Square platform and reads supported objects.
Feature summary
Feature | Supported? | Notes | |
---|---|---|---|
Objects | Standard objects | ✓ | |
Custom objects | ✓ | ||
Authentication | Basic authentication | Username and password | |
OAuth authentication | ✓ | Manual configuration based | |
Custom authentication methods | Not all methods may be supported | ||
Operations | Automated mode | ✓ | |
Initial load | ✓ | ||
Pull-based incremental load | ✓ | ||
Push-based incremental load | |||
Automated pipeline | |||
Governance | Connection profile | ||
Sherlock AI | |||
Sentinel AI | |||
Schema handling | Initial schema creation | ✓ | Works with supported targets |
Schema evolution | |||
Setup | Wizard template | ||
Flow Designer | ✓ | ||
Striim TQL | ✓ | ||
Runtime | Resilience/recovery | ✓ | |
Parallel execution | |||
Metrics | ✓ | Standard metrics |
Supported authentication method
The Square Reader supports basic authentication using a personal access token that provides full access to your Square account resources.
To get a personal access token from Square:
Access the Square Developer Portal at https://developer.squareup.com/apps.
Log in with your Square credentials.
Create or select an application.
To access the credentials:
Open your application.
Ensure the environment is set to Production (not Sandbox).
Navigate to the Credentials section.
Click the Show button to reveal your personal access token
Supported objects
The following are the supported objects for reading from Square:
BankAccounts
Bookings
BusinessBookingProfile
Cards
Catalog
CatalogCategories
CatalogDiscounts
CatalogImages
CatalogItems
CatalogItemVariations
CatalogModifierLists
CatalogModifiers
CatalogTaxes
CustomerGroups
Customers
DeviceCodes
GiftCardActivities
GiftCards
InventoryChanges
Invoices
LocationBookingProfiles
Locations
Merchants
OrderDiscounts
OrderItems
Orders
OrderTaxes
Payments
PaymentLinks
PayoutEntries
Payouts
Refunds
Shifts
Sites
SubscriptionEvents
Subscriptions
TeamMemberBookingProfiles
Teams
Square Reader properties
Property | Type | Default value | Notes |
---|---|---|---|
Location ID | String | "" | The ID of the business location. |
Personal access token | Password | Personal access token of the corresponding app. You can obtain the personal access from the developer portal. See Supported authentication method. | |
Connection pool size | Integer | 20 | Specifies the maximum number of active connections. |
Exclude tables | String | A list of tables excluded from read operations. Typically used to create a list of exceptions when the Tables property includes wildcards. Misconfiguration of the Tables and Exclude Tables properties can cause "Invalid table names" errors. | |
Incremental load marker | String | The incremental load marker is a unique incremental column in each object used for incremental load. When no marker is specified, tables are resynced at each polling interval. Specify the name of the column that contains the start position value. This column must meet the following criteria:
| |
Migrate schema | Boolean | False | Only available in Initial Load or Automated mode. Set to |
Mode | Select list:
| Automated | Automated mode applies incremental updates to objects that support incremental load and performs full resyncs for objects that do not support incremental load. |
Polling interval | Integer | 5m | Specifies an interval as an integer followed by a unit. Supported units are days ( |
Refresh token | Password | An OAuth 2.0 refresh token.Use the value generated while creating the token. | |
Start Position | String | %=-1 | Value of the incremental load marker that defines the initial reading position. |
Tables | String | A semicolon-delimited (;) list of objects to read from the source. Supports the | |
Thread pool count | Integer | 10 | The number of parallel running threads. The default value of zero specifies single-threaded operation. When the value of the thread pool counter is higher than the connection pool size, large data ingestion operations can cause the app to halt. Since best performance is achieved when using one thread for each table being synced, increasing the size of the connection pool to match the number of threads in use is a performance best practice. |