ADO.NET Provider for Square

Build 26.0.9770

CatalogQuickAmountsSettings

Create, update, and query catalog quick amounts settings objects in Square. Quick amounts settings define preset tip or transaction amounts shown in Square Point of Sale.

Table Specific Information

CatalogQuickAmountsSettings returns only the QUICK_AMOUNTS_SETTINGS objects in the Square catalog. These objects configure quick amounts that appear as payment buttons in the Square Point of Sale application.

The Catalog table is the generic counterpart. It returns objects of every catalog type in a single result set, and rather than giving each type its own columns it carries the type specific fields as a JSON document in the column matching the row type: ItemData for an item, QuickAmountsSettingsData for quick amounts settings, and so on. Use Catalog to search across types or when the type is not known in advance, and use CatalogQuickAmountsSettings or another type specific table to work with one type through individual columns. Catalog is read-only, while the type specific tables also support INSERT, UPDATE, and DELETE.

Because CatalogQuickAmountsSettings is restricted to QUICK_AMOUNTS_SETTINGS objects, a search that matches only other catalog types returns no rows here. Run the same search against Catalog to see those matches.

Select

The provider uses the Square API to filter the results by the following columns and operators while the rest of the filter is executed client-side within the provider.

  • Id supports the following operators: =, IN.
  • IncludeDeletedObjects supports the following operator: =.
  • Query supports the following operator: =.
  • SearchText supports the following operators: =, IN.
  • UpdatedAt supports the following operator: >.

Retrieve all catalog quick amounts settings:

SELECT * FROM CatalogQuickAmountsSettings

Filter on Id to retrieve specific quick amounts settings. Id = fetches a single quick amounts setting directly. Id IN is served by the batch retrieve endpoint in a single request rather than one request per Id; the endpoint takes up to 1000 Ids per request, so a longer list is split across as many requests as needed.

SELECT Id, Option FROM CatalogQuickAmountsSettings WHERE Id = 'settings_1'

SELECT Id, Option FROM CatalogQuickAmountsSettings WHERE Id IN ('settings_1', 'settings_2')

UpdatedAt supports only the > operator, which Square applies as the start of the search window. Equality and the upper bound operators are not supported.

SELECT Id, Option, UpdatedAt FROM CatalogQuickAmountsSettings WHERE UpdatedAt > '2025-01-01T00:00:00Z'

Set IncludeDeletedObjects to true to return quick amounts settings that have been deleted. A deleted settings object reports IsDeleted as true.

SELECT Id, Option, IsDeleted FROM CatalogQuickAmountsSettings WHERE IncludeDeletedObjects = true

SearchText searches the searchable attributes. Matching is case-insensitive, and keywords of fewer than three alphanumeric characters are ignored.

SELECT Id FROM CatalogQuickAmountsSettings WHERE SearchText = 'Quick'

Use IN to supply up to three keywords. Square combines them with AND and matches them in any order. Square rejects a fourth keyword with the error ARRAY_LENGTH_TOO_LONG, reporting that the collection must have at most 3 items.

SELECT Id FROM CatalogQuickAmountsSettings WHERE SearchText IN ('Quick', 'Amounts')

The Query column takes a Square CatalogQuery object, supplied as JSON, and gives access to every search Square offers. The following search types are available.

  • exact_query matches an attribute against an exact value. Takes attribute_name and attribute_value.
  • prefix_query matches an attribute against a leading substring. Takes attribute_name and attribute_prefix.
  • range_query matches a numeric attribute against a range. Takes attribute_name, attribute_min_value, and attribute_max_value.
  • sorted_attribute_query orders the results by an attribute. Takes attribute_name, sort_order, and optionally initial_attribute_value.
  • set_query matches an attribute against any value in a set. Takes attribute_name and attribute_values.
  • items_for_tax_query returns the items that use the given taxes. Takes tax_ids.
  • items_for_modifier_list_query returns the items that use the given modifier lists. Takes modifier_list_ids.
  • items_for_item_options_query returns the items that use the given item options. Takes item_option_ids.
  • item_variations_for_item_option_values_query returns the item variations that carry the given item option values. Takes item_option_value_ids.
  • modifiers_for_child_list_query returns the modifiers that nest the given modifier lists, matching a modifier whose child_modifier_list_ids contains any of the supplied IDs. Takes child_modifier_list_ids. This search type is in beta.

exact_query, prefix_query, range_query, and sorted_attribute_query may be set together in a single CatalogQuery. Each of set_query, items_for_tax_query, items_for_modifier_list_query, items_for_item_options_query, item_variations_for_item_option_values_query, and modifiers_for_child_list_query must be the only search type in the object.

Do not set text_query in the Query column if SearchText is also set: both write to the same search, and provider rejects the combination with an error instead of merging them. Express the whole text_query search inside the Query value, or drop it and filter with SearchText alone.

Because this table returns only QUICK_AMOUNTS_SETTINGS objects, a search type that yields another catalog type produces no rows here even when it matches. items_for_tax_query, items_for_modifier_list_query, items_for_item_options_query, item_variations_for_item_option_values_query, and modifiers_for_child_list_query return other catalog types, so run those against Catalog or the appropriate type-specific tables.

Match an attribute exactly, or by prefix:

SELECT Id, Option FROM CatalogQuickAmountsSettings WHERE Query = '{"exact_query":{"attribute_name":"name","attribute_value":"Quick Amounts"}}'

SELECT Id, Option FROM CatalogQuickAmountsSettings WHERE Query = '{"prefix_query":{"attribute_name":"name","attribute_prefix":"Quick"}}'

Match a numeric attribute against a range. The attribute_name must be an attribute Square indexes for search, such as ordinal; Square reports Unknown attribute definition name for anything it does not recognize.

SELECT Id, Option FROM CatalogQuickAmountsSettings WHERE Query = '{"range_query":{"attribute_name":"ordinal","attribute_min_value":0,"attribute_max_value":100}}'

Order the results by an attribute. Square preserves this ordering in the result set.

SELECT Id, Option FROM CatalogQuickAmountsSettings WHERE Query = '{"sorted_attribute_query":{"attribute_name":"name","sort_order":"ASC"}}'

Match an attribute against a set of values. In Catalog the result set is the union of the matches across every type; here it is narrowed to the quick amounts settings among them.

SELECT Id, Option FROM CatalogQuickAmountsSettings WHERE Query = '{"set_query":{"attribute_name":"name","attribute_values":["Quick","Amounts"]}}'

The filters can be combined in a single WHERE clause. The provider merges them into one request, with SearchText folded into the CatalogQuery next to whatever the Query column supplies.

SELECT Id, Option FROM CatalogQuickAmountsSettings WHERE SearchText = 'Quick' AND Query = '{"sorted_attribute_query":{"attribute_name":"name","sort_order":"ASC"}}' AND IncludeDeletedObjects = true

Insert

To create a catalog quick amounts settings object, you must specify the Id and Option columns. Note: Square allows only one QuickAmountsSettings per location, and the object cannot be globally enabled — you must set PresentAtAllLocations to false and specify at least one location via PresentAtLocationIds.

INSERT INTO CatalogQuickAmountsSettings (Id, Option, PresentAtAllLocations, PresentAtLocationIds) VALUES ('#new-quick-amounts', 'MANUAL', false, '["LOCATION_ID"]')

Update

Modify the details of an existing catalog quick amounts settings object by providing the Id. When updating, provide the Version to match the current version in the database.

UPDATE CatalogQuickAmountsSettings SET Option = 'AUTO', Version = 1 WHERE Id = 'quick_amounts_settings_id_here'

Delete

Delete a catalog quick amounts settings object by providing the Id:

DELETE FROM CatalogQuickAmountsSettings WHERE Id = 'quick_amounts_settings_id_here'

Bulk Delete

The maximum BatchSize supported by CatalogQuickAmountsSettings for a delete is 200. Note that this is lower than the 1000 Ids a batch retrieve accepts, because Square caps its catalog batch delete separately.

Stage the Ids of the quick amounts settings objects to remove in a TEMP table, then delete them in a single request. Only the Id is needed on each staged row, and a row that supplies no Id is rejected before the request is sent.

INSERT INTO CatalogQuickAmountsSettings#TEMP (Id) VALUES ('settings_1')

INSERT INTO CatalogQuickAmountsSettings#TEMP (Id) VALUES ('settings_2')

DELETE FROM CatalogQuickAmountsSettings WHERE EXISTS SELECT Id FROM CatalogQuickAmountsSettings#TEMP

A catalog batch delete succeeds even when only some of the Ids could be removed, and Square answers with the Ids it actually deleted. The provider reports the outcome of every staged Id against that list, so query LastResultInfo#TEMP after the delete to see which rows were removed and which were not.

SELECT * FROM LastResultInfo#TEMP

Note: The staged form shown above is required to reach the bulk delete endpoint. A DELETE FROM CatalogQuickAmountsSettings WHERE Id = '...' statement removes the same quick amounts settings object but issues one request per Id.

Columns

Name Type ReadOnly Description
Id [KEY] String False

The quick amounts settings object's ID.

UpdatedAt Datetime True

Date and time when the quick amounts settings was last modified.

IsDeleted Boolean False

If true, the object has been deleted from the database.

Version Int64 False

The version of the object. When updating, the version supplied must match the version in the database.

PresentAtAllLocations Boolean False

If true, this object is present at all locations.

PresentAtLocationIds String False

A list of locations where the object is present.

AbsentAtLocationIds String False

A list of locations where the object is not present.

Option String False

Represents the option seller currently uses on Quick Amounts.

The allowed values are DISABLED, AUTO, MANUAL.

EligibleForQuickAmounts Boolean True

Represents location's eligibility for auto amounts. The boolean should be consistent with whether there are AUTO amounts in the Amounts field.

Amounts String False

Represents a set of Quick Amounts at this location.

CreatedAt Datetime True

Date and time when the quick amounts settings was first created in the catalog.

Pseudocolumns

Pseudo column fields are used in the WHERE clause of SELECT statements (unless stated otherwise) and offer a more granular control over the tuples that are returned from the data source.

Name Type Description
IncludeDeletedObjects Boolean

If true, deleted objects are included in results.

SearchText String

A keyword to search for across the searchable attributes of a catalog object, such as name, description, and SKU. Matching is case-insensitive, and keywords of fewer than three alphanumeric characters are ignored. Use IN to supply up to three keywords, which are combined with AND in any order; Square rejects a fourth.

Query String

A Square CatalogQuery object, supplied as JSON, giving full access to every search Square offers. Any of exact_query, prefix_query, range_query, sorted_attribute_query, and text_query may be set together. Each of set_query, items_for_tax_query, items_for_modifier_list_query, items_for_item_options_query, item_variations_for_item_option_values_query, and modifiers_for_child_list_query must be the only search set. This table returns only QUICK_AMOUNTS_SETTINGS objects, so a search that matches other catalog types returns no rows. Do not set text_query here; this table builds it from the SearchText column.

Copyright (c) 2026 CData Software, Inc. - All rights reserved.
Build 26.0.9770