TDV Adapter for Square

Build 22.0.8462

Customers

Create, update, delete, and query the available customers in Square.

Table Specific Information

Select

The adapter uses the Square API to process search criteria that refer to the Id column, while other filters are processed client side within the adapter.

Retrieve all customers:

SELECT * FROM Customers

Retrieve only one customer:

SELECT * FROM Customers WHERE Id = '0SY145EEWD0YXCW489VV386KH8'

Insert

To create a customer, you will need to specify at least one of the following values: GivenName, FamilyName, CompanyName, EmailAddress, and PhoneNumber.

INSERT INTO Customers (GivenName,FamilyName,Email,PhoneNumber,AddressLine1,AddressLine2,AddressLocality,AddressAdministrativeDistrictLevel1,AddressPostalCode,AddressCountry) VALUES ('John', 'Doe', 'John.Doe@example.com','1-212-555-4240','500 Electric Ave', 'Suite 600', 'New York', 'NY', '10003', 'US')

Update

Modify the details of an existing customer by providing the Id of the customer:

UPDATE Customers SET GivenName = 'Amelia', FamilyName = 'Earhart' WHERE Id = '32123'

Delete

Delete a customer from a business, along with any linked cards on file, by providing the Id of the customer:

DELETE FROM Customers WHERE Id = '32123'

Columns

Name Type ReadOnly Description
Id [KEY] String True

The Id of the customer.

GivenName String False

The customer's given (i.e., first) name.

FamilyName String False

The customer's family (i.e., last) name.

Nickname String False

The customer's nickname.

Email String False

The customer's email address.

CompanyName String False

The name of the customer's company.

PhoneNumber String False

The customer's phone number.

AddressLine1 String False

The first line of the address.

AddressLine2 String False

The second line of the address.

AddressLine3 String False

The third line of the address.

AddressLocality String False

The city or town of the address.

AddressSubLocality String False

A civil region within the address's locality.

AddressSubLocality2 String False

A civil region within the address's sublocality.

AddressSubLocality3 String False

A civil region within the address's sublocality_2.

AddressAdministrativeDistrictLevel1 String False

A civil entity within the address's country. In the US, this is the state.

AddressAdministrativeDistrictLevel2 String False

A civil entity within the address's administrative_district_level_1. In the US, this is the county.

AddressAdministrativeDistrictLevel3 String False

A civil entity within the address's administrative_district_level_2.

AddressPostalCode String False

The address's postal code.

AddressCountry String False

The address's country, in ISO 3166-1-alpha-2 format.

AddressFirstName String False

Optional first name when it's representing recipient.

AddressLastName String False

Optional last name when it's representing recipient.

AddressOrganization String False

Optional organization name when it's representing recipient.

Birthday Datetime False

The birthday associated with the customer profile, in RFC 3339 format. Year is optional, timezone and times are not allowed

CreatedAt Datetime True

The time when the customer was created.

UpdatedAt Datetime True

The time when the customer was last updated.

ReferenceId String False

A second ID you can set to associate the customer with an entity in another system.

Note String False

A note to associate with the customer.

CardsAggregate String True

The non-confidential details of the customer's cards on file.

Preferences String True

The customer's preferences.

Segments String True

The IDs of segments the customer belongs to.

Copyright (c) 2023 CData Software, Inc. - All rights reserved.
Build 22.0.8462