Common API data types

Common API Types used within multiple API resources.

References

Reference

A Reference represents a loose reference to another resource in the same Project identified by its id. The typeId indicates the type of the referenced resource. Each resource type has its corresponding Reference type, like ApplicationReference.
id
String

Unique ID of the referenced resource.

typeId

Type of referenced resource.

Example: json
{
  "typeId": "application",
  "id": "d1229e6f-2b79-441e-b419-180311e52754"
}

ResourceIdentifier

Draft type to create a Reference to a resource. Provide either the id or (wherever supported) the key of the resource to reference, but depending on the API endpoint the response returns a Reference.
Each resource type has its corresponding ResourceIdentifier, like PaymentResourceIdentifier.
id
String
Unique identifier of the referenced resource. Required if key is absent.
typeId
Type of referenced resource. If given, it must match the expected ReferenceTypeId of the referenced resource.
key
String
User-defined unique identifier of the referenced resource. Required if id is absent.

ReferenceTypeId

Type of resource the value should reference. Supported resource type identifiers are:

cart
References a Cart.
order
References an Order.
payment
References a Payment.
application
References an Application.
payment-integration
References a Payment Integration.
deployment
References a Connector Deployment.

Representations

Amount

Money in cent amounts for a specific currency.

centAmount
Int

Amount in the smallest indivisible unit of a currency, such as:

  • Cents for EUR and USD, pence for GBP, or centime for CHF (5 CHF is specified as 500).
  • The value in the major unit for currencies without minor units, like JPY (5 JPY is specified as 5).
currencyCode
String

Region

The Region in which the Checkout application is hosted.
europe-west1.gcp

for Europe (Google Cloud, Belgium)

us-central1.gcp

for North America (Google Cloud, Iowa)

australia-southeast1.gcp

for Australia (Google Cloud, Sydney)

DateTime

A DateTime is a JSON string representation of UTC date & time in ISO 8601 format (YYYY-MM-DDThh:mm:ss.sssZ), for example:
"2018-10-12T14:00:00.000Z"

CartReference

Reference to a Cart.
id
String
Unique identifier of the referenced Cart.
typeId
cart

Type of referenced resource.

OrderReference

Reference to an Order.
id
String
Unique identifier of the referenced Order.
typeId
order

Type of referenced resource.

PaymentReference

Reference to a Payment.
id
String
Unique identifier of the referenced Payment.
typeId
payment

Type of referenced resource.

CartResourceIdentifier

Resource identifier to a Cart. Either id or key is required. If both are set, an InvalidJsonInput error is returned.
id
String
Unique identifier of the referenced Cart. Required if key is absent.
typeId
cart
Type of referenced resource. If given, it must match the expected ReferenceTypeId of the referenced resource.
key
String
User-defined unique identifier of the referenced Cart. Required if id is absent.

OrderResourceIdentifier

Resource identifier to an Order. Either id or key is required. If both are set, an InvalidJsonInput error is returned.
id
String
Unique identifier of the referenced Order. Required if key is absent.
typeId
order
Type of referenced resource. If given, it must match the expected ReferenceTypeId of the referenced resource.
key
String
User-defined unique identifier of the referenced Order. Required if id is absent.

PaymentResourceIdentifier

Resource identifier to a Payment. Either id or key is required. If both are set, an InvalidJsonInput error is returned.
id
String
Unique identifier of the referenced Payment. Required if key is absent.
typeId
payment
Type of referenced resource. If given, it must match the expected ReferenceTypeId of the referenced resource.
key
String
User-defined unique identifier of the referenced Payment. Required if id is absent.

Localization

CountryCode

CurrencyCode

Locale

LocalizedString

JSON object where the keys are of type Locale, and the values are the strings used for the corresponding language.
/^[a-z]{2}(-[A-Z]{2})?$/
Any string parameter matching this regular expression

String used for the specified language.

Example: json
{
  "de": "Hundefutter",
  "en": "dog food"
}

LocalizedUrl

A localized URL that provides different URL values for different locales.

/^https?://[^s/$.?#].[^s]*$/
Any string parameter matching this regular expression
URL for the specific locale.
Example: json
{
  "en": "https://example.com/en",
  "de": "https://example.com/de"
}

Client logging

These objects represent information about which API Client created or modified a resource. For more information, see Client Logging.

CreatedBy

Information regarding IDs and references that created the Payment Integration.

clientId
String

ID of the API client that created the PaymentIntegration.

externalUserId
String

External user ID that created the PaymentIntegration.

customer

Customer reference if created by a customer.

anonymousId
String

Anonymous ID if created by an anonymous user.

LastModifiedBy

Information regarding IDs and references that last modified the Payment Integration.

clientId
String

ID of the API client that last modified the PaymentIntegration.

sessionId
String

Session ID associated with the modification of the PaymentIntegration.

externalUserId
String

External user ID that last modified the PaymentIntegration.

anonymousId
String

Anonymous ID if the resource was last modified by an anonymous user.

customer

Customer reference or customer ID if the resource was last modified by a customer.

associate

Associate (customer) reference if the resource was last modified by an associate.

user

User reference if the resource was last modified by a platform user.

isPlatformClient
Boolean

Indicates whether the resource was last modified by a platform client.