API Schemas
Browse all data types and schemas used in the Checkio API.
159 total schemas
ResponseMetaobject
requestobject
timeTakenMsinteger (int64)
walletobject
balanceinteger (int64)
costinteger (int64)
Errorobject
codestring
messagestring
MyIpResponseobject
ipAddressstring
MyProfileResponseobject
idstring (uuid)
firstNamestring
lastNamestring
emailstring (email)
totpEnabledboolean
profilePictureUrlstring
updatedAtstring (date-time)
createdAtstring (date-time)
TenantListResponseobject
itemsarray
TenantListItem[]TenantListItem
totalinteger
tokenstring
TenantListItemobject
idstring (uuid)
namestring
isEnabledboolean
createdAtstring (date-time)
lastAccessedAtstring (date-time)
SelectTenantRequestobject
tenantIdstring
required
SelectTenantResponseobject
idstring
namestring
SignInsListResponseobject
itemsarray
SignInRecord[]SignInRecord
totalinteger
pageinteger
pageSizeinteger
SignInRecordobject
idstring
ipAddressstring
userAgentstring
latitudenumber
longitudenumber
citystring
countrystring
successboolean
failureReasonstring
createdAtstring (date-time)
ChangePasswordRequestobject
currentPasswordstring
required
newPasswordstring
required
confirmPasswordstring
required
- Must match newPasswordSetupTOTPResponseobject
secretstring
- Base32-encoded TOTP secreturistring
- otpauth:// URI for importing into authenticator appsqrCodestring
- Base64-encoded PNG data URI of the QR codeConfirmTOTPRequestobject
codestring
required
- 6-digit TOTP code from the authenticator appDisableTOTPRequestobject
passwordstring
required
- Current account password for verificationPermissionobject
codestring
namestring
descriptionstring
categorystring
TenantProfileResponseobject
idstring (uuid)
namestring
hasLogoboolean
logoUrlstring
updatedAtstring (date-time)
createdAtstring (date-time)
TenantDetailsResponseobject
idstring (uuid)
namestring
isEnabledboolean
balanceinteger (int64)
hasLogoboolean
updatedAtstring (date-time)
createdAtstring (date-time)
UpdateTenantRequestobject
namestring
isEnabledboolean
UpdateTenantResponseobject
idstring
EffectivePermissionsResponseobject
permissionsarray
string[]Providerobject
idstring
namestring
SearchTypeobject
idstring
namestring
GenerateCreditReportRequestobject
sessionIdstring
required
bureausarray
"equifax" | "experian" | "transunion"[]required
ipAddressstring
required
searchTypestring
required
titlestring
firstNamestring
required
middleNamestring
lastNamestring
required
dateOfBirthstring (date)
required
genderstring
mobileNumberstring
emailstring (email)
externalReferencestring
addressesarray
Address[]required
Address
testboolean
challengeOptionsChallengeOptions
statusstring
enum: "allow" | "block" | "challenge"urlstring
- Optional callback URL for verification. In production, specify your website URL.Addressobject
typestring
ukAddressUKAddress
subBuildingNamestring
buildingNamestring
buildingNumberstring
thoroughfarestring
townOrCitystring
districtstring
countystring
countrystring
postcodestring
UKAddressobject
subBuildingNamestring
buildingNamestring
buildingNumberstring
thoroughfarestring
townOrCitystring
districtstring
countystring
countrystring
postcodestring
ChallengeOptionsobject
statusstring
enum: "allow" | "block" | "challenge"GenerateCreditReportResponseobject
metaResponseMeta
requestobject
walletobject
dataobject
statusstring
challengeTypestring
creditReportIdstring
creditReportunknown
challengeobject
CreditReportDtoobject
The parsed credit report data from the bureau
personPersonDto
titlestring
firstNamestring
middleNamestring
lastNamestring
dateOfBirthstring
residenciesarray
ResidencyDto[]ResidencyDto
consumerDataConsumerDataDto
recordsarray
ConsumerRecordDto[]previousSearchesPreviousSearchDataDto
providersarray
PreviousSearchProviderDto[]PersonDtoobject
titlestring
firstNamestring
middleNamestring
lastNamestring
dateOfBirthstring
ResidencyDtoobject
addressIdstring
addressunknown
timeFromstring (date-time)
timeTostring (date-time)
yearsAtAddressinteger
monthsAtAddressinteger
isCurrentboolean
ConsumerDataDtoobject
recordsarray
ConsumerRecordDto[]ConsumerRecordDto
ConsumerRecordDtoobject
dateOfBirthstring
titlestring
firstNamestring
middleNamestring
lastNamestring
accountNumberstring
accountTypestring
accountStatusstring
companyTypestring
companyNamestring
numberOfPaymentsinteger
repaymentPeriodinteger
paymentunknown
startBalanceunknown
balanceunknown
startDatestring
settledDatestring
addressIdstring
addressunknown
bureausarray
BureauReferenceDto[]BureauReferenceDto
MoneyDtoobject
amountinteger (int64)
currencystring
BureauReferenceDtoobject
Reference to a credit bureau source for a record
idstring
- Bureau identifier (e.g., "equifax", "transunion")refstring
- Provider's reference ID for this record at this bureauPreviousSearchDataDtoobject
providersarray
PreviousSearchProviderDto[]PreviousSearchProviderDto
PreviousSearchProviderDtoobject
companyNamestring
recordsarray
PreviousSearchRecordDto[]PreviousSearchRecordDto
PreviousSearchRecordDtoobject
datestring (date-time)
AddressResponseDtoobject
Address with formatted fields for display
typestring
- Country code (e.g., "uk")ukAddressUKAddressResponseDto
subBuildingNamestring
buildingNamestring
buildingNumberstring
thoroughfarestring
townOrCitystring
districtstring
countystring
countrystring
postcodestring
addressLine1string
- First line of formatted addressaddressLine2string
- Second line of formatted addresslinesarray
string[]UKAddressResponseDtoobject
subBuildingNamestring
buildingNamestring
buildingNumberstring
thoroughfarestring
townOrCitystring
districtstring
countystring
countrystring
postcodestring
CreditReportListResponseobject
itemsarray
CreditReportListItem[]CreditReportListItem
totalinteger
nextPageTokenstring
CreditReportListItemobject
idstring
titlestring
firstNamestring
middleNamestring
lastNamestring
dateOfBirthstring
emailAddressstring
mobileNumberstring
ipAddressstring
statusstring
isTestboolean
createdAtstring (date-time)
CreditReportDataobject
idstring
providersarray
string[]externalReferencestring
sessionIdstring
billingSessionIdstring
isTestboolean
searchTypestring
titlestring
firstNamestring
middleNamestring
lastNamestring
dateOfBirthstring (date)
emailAddressstring (email)
mobileNumberstring
ipAddressstring
genderstring
addressesarray
AddressResponseDto[]AddressResponseDto
statusstring
errorMessagestring
createdAtstring (date-time)
completedAtstring (date-time)
creditReportunknown
urlstring
- Callback URL for verificationSubmitOTPChallengeRequestobject
challengeIdstring
required
codestring
required
SubmitKBAChallengeRequestobject
challengeIdstring
required
answersarray
object[]required
questionIdstring
answerIdstring
SubmitChallengeResponseobject
metaResponseMeta
requestobject
walletobject
dataobject
statusstring
errorMessagestring
creditReportIdstring
creditReportunknown
attemptsRemaininginteger
ChallengeListItemobject
idstring
challengeTypestring
providerstring
statusstring
attemptsinteger
maxAttemptsinteger
expiresAtstring (date-time)
completedAtstring (date-time)
createdAtstring (date-time)
TimelineResponseobject
itemsarray
TimelineItem[]TimelineItem
TimelineItemobject
idstring
typestring
enum: "activity" | "challenge"createdAtstring (date-time)
codestring
statusstring
messagestring
durationMsinteger
challengeTypestring
providerstring
challengeStatusstring
attemptsinteger
maxAttemptsinteger
expiresAtstring (date-time)
completedAtstring (date-time)
ResendOTPSmsRequestobject
challengeIdstring
required
- The ID of the OTP challenge to resend SMS forResendOTPSmsResponseobject
metaResponseMeta
requestobject
walletobject
dataobject
remainingSmsCountinteger
- Number of SMS sends remaining for this challengesmsSentCountinteger
- Total number of SMS messages sent for this challengeCreditReportAnalyticsResponseobject
summaryrequired
AnalyticsSummary
totalReportsinteger (int64)
- Total number of credit reports in the date rangesuccessRatenumber (double)
- Percentage of reports with completed status (0-100)totalPendinginteger (int64)
- Number of reports with pending statustotalFailedinteger (int64)
- Number of reports with failed statustotalCompletedinteger (int64)
- Number of reports with completed statusdailyBreakdownarray
DailyBreakdown[]required
DailyBreakdown
statusDistributionarray
StatusDistribution[]required
StatusDistribution
dateFromstring (date-time)
required
- Start of the analytics date rangedateTostring (date-time)
required
- End of the analytics date rangeAnalyticsSummaryobject
Summary statistics for credit reports
totalReportsinteger (int64)
- Total number of credit reports in the date rangesuccessRatenumber (double)
- Percentage of reports with completed status (0-100)totalPendinginteger (int64)
- Number of reports with pending statustotalFailedinteger (int64)
- Number of reports with failed statustotalCompletedinteger (int64)
- Number of reports with completed statusDailyBreakdownobject
Credit report counts for a single day
datestring (date)
- The date (YYYY-MM-DD)completedCountinteger (int64)
- Number of completed reportsfailedCountinteger (int64)
- Number of failed reportsotherCountinteger (int64)
- Number of reports in other statuses (pending, authentication-required, blocked)StatusDistributionobject
Count of reports per status
statusstring
- The status valuecountinteger (int64)
- Number of reports with this statusPostcodeLookupRequestobject
postcodestring
required
PostcodeLookupResponseobject
metaResponseMeta
requestobject
walletobject
dataobject
postcodestring
longitudenumber
latitudenumber
addressesarray
UKAddressResponse[]UKAddressResponseobject
organisation_namestring
formattedarray
string[]line_1string
line_2string
line_3string
line_4string
sub_building_namestring
building_namestring
building_numberstring
thoroughfarestring
town_or_citystring
districtstring
countystring
countrystring
postcodestring
referencestring
latitudenumber
longitudenumber
LocationStatsResponseobject
totalSearchesinteger (int32)
- Total number of searches in the periodsuccessRatenumber (double)
- Percentage of successful searches (0-100)avgResponseTimeMsinteger (int32)
- Average response time in millisecondscreditsUsedinteger (int64)
- Total credits consumedtotalSearchesTrendnumber (double)
- Percentage change from previous periodsuccessRateTrendnumber (double)
- Percentage change from previous periodavgResponseTimeTrendnumber (double)
- Percentage change from previous periodcreditsUsedTrendnumber (double)
- Percentage change from previous periodvalidationErrorsinteger (int32)
- Number of validation errors (invalid postcode format)notFoundErrorsinteger (int32)
- Number of not found errors (valid postcode but no addresses)serviceErrorsinteger (int32)
- Number of service errors (external service failures)RecentSearchesResponseobject
searchesarray
RecentSearch[]RecentSearch
RecentSearchobject
idstring (uuid)
postcodestring
addressCountinteger (int32)
costinteger (int64)
responseTimeMsinteger (int32)
successboolean
errorTypestring
enum: "validation" | "not-found" | "service-error"- Error type if the search failed ("validation", "not-found", "service-error"), empty for successcreatedAtstring (date-time)
ApiUsageByDayResponseobject
usagearray
DailyApiUsage[]DailyApiUsage
DailyApiUsageobject
datestring (date)
- Date in YYYY-MM-DD formatpostcodeLookupinteger (int32)
- Number of postcode lookup requestsaddressSearchinteger (int32)
- Number of address search requests (reserved for future)geocodinginteger (int32)
- Number of geocoding requests (reserved for future)ResponseTimeByDayResponseobject
responseTimesarray
DailyResponseTime[]DailyResponseTime
DailyResponseTimeobject
datestring (date)
- Date in YYYY-MM-DD formatavginteger (int32)
- Average response time in millisecondsp95integer (int32)
- 95th percentile response time in millisecondsp99integer (int32)
- 99th percentile response time in millisecondsTopPostcodeDistrictsResponseobject
districtsarray
PostcodeDistrictStats[]PostcodeDistrictStats
PostcodeDistrictStatsobject
postcodeDistrictstring
- Postcode district (outward code, e.g., SW1A)countinteger (int32)
- Number of searches for this districtpercentagenumber (double)
- Percentage relative to the most searched district (0-100)VerificationStatsResponseobject
totalVerificationsinteger (int32)
- Total number of verifications in the periodsuccessRatenumber (double)
- Percentage of successful verifications (0-100)avgResponseTimeMsinteger (int32)
- Average response time in millisecondscreditsUsedinteger (int64)
- Total credits consumedtotalVerificationsTrendnumber (double)
- Percentage change from previous periodsuccessRateTrendnumber (double)
- Percentage change from previous periodavgResponseTimeTrendnumber (double)
- Percentage change from previous periodcreditsUsedTrendnumber (double)
- Percentage change from previous periodvalidationErrorsinteger (int32)
- Number of validation errorstimeoutErrorsinteger (int32)
- Number of timeout errorsserviceErrorsinteger (int32)
- Number of service errorsRecentVerificationsResponseobject
verificationsarray
RecentVerification[]RecentVerification
RecentVerificationobject
idstring (uuid)
checkTypestring
enum: "email-check" | "mobile-check" | "selfie-check" | "signature-check" | "aml-check"- Type of verification checkidentifierstring
- Identifier used for the check (e.g., email address, phone number)costinteger (int64)
responseTimeMsinteger (int32)
successboolean
errorTypestring
enum: "validation" | "timeout" | "service-error"- Error type if the check failed ("validation", "timeout", "service-error"), empty for successcreatedAtstring (date-time)
VerificationUsageByDayResponseobject
usagearray
DailyVerificationUsage[]DailyVerificationUsage
DailyVerificationUsageobject
datestring (date)
- Date in YYYY-MM-DD formatemailCheckinteger (int32)
- Number of email check requestsmobileCheckinteger (int32)
- Number of mobile check requestsselfieCheckinteger (int32)
- Number of selfie check requestssignatureCheckinteger (int32)
- Number of signature check requestsamlCheckinteger (int32)
- Number of AML check requestsVerificationResponseTimeByDayResponseobject
responseTimesarray
DailyVerificationResponseTime[]DailyVerificationResponseTime
DailyVerificationResponseTimeobject
datestring (date)
- Date in YYYY-MM-DD formatavginteger (int32)
- Average response time in millisecondsp95integer (int32)
- 95th percentile response time in millisecondsp99integer (int32)
- 99th percentile response time in millisecondsVerificationTypeBreakdownResponseobject
typesarray
VerificationTypeStats[]VerificationTypeStats
VerificationTypeStatsobject
checkTypestring
enum: "email-check" | "mobile-check" | "selfie-check" | "signature-check" | "aml-check"- Type of verification checktotalRequestsinteger (int32)
- Total number of requests for this typesuccessfulRequestsinteger (int32)
- Number of successful requestssuccessRatenumber (double)
- Percentage of successful requests (0-100)avgResponseTimeMsinteger (int32)
- Average response time in millisecondsEmailCheckRequestobject
emailAddressstring (email)
required
EmailCheckResponseobject
metaResponseMeta
requestobject
walletobject
dataobject
emailstring
passedboolean
hasMxRecordboolean
isValidboolean
MobileCheckRequestobject
mobileNumberstring
required
countryCodestring
MobileCheckResponseobject
metaResponseMeta
requestobject
walletobject
dataobject
mobileNumberstring
normalizedstring
passedboolean
isValidboolean
isActiveboolean
isReservedboolean
- Whether the number is in a TV/Film reserved rangenetworkNamestring
SelfieCheckResponseobject
metaResponseMeta
requestobject
walletobject
dataobject
hasValidIdentificationboolean
hasFacesboolean
similaritynumber
SelfieCheckV2Responseobject
metaResponseMeta
requestobject
walletobject
dataobject
passedboolean
confidencenumber
reasonstring
documentTypestring
isValidDocumentboolean
documentRejectionReasonstring
selfieFaceConfidencenumber
photoIdFaceConfidencenumber
SignatureCheckV1Responseobject
metaResponseMeta
requestobject
walletobject
dataobject
passedboolean
confidencenumber
SignatureCheckV2Responseobject
metaResponseMeta
requestobject
walletobject
dataobject
looksLikeSignatureboolean
signatureConfidencenumber
nameMatchConfidencenumber
verdictstring
nameHintsarray
string[]matchNotesstring
containsProfanityboolean
profanityWordsarray
string[]containsObsceneImageryboolean
obsceneDescriptionstring
AMLCheckRequestobject
firstNamestring
required
lastNamestring
required
middleNamestring
dateOfBirthstring
required
addressrequired
Address
typestring
ukAddressUKAddress
AMLCheckAddressobject
buildingNumberstring
buildingNamestring
subBuildingNamestring
thoroughfarestring
townOrCitystring
countystring
countrystring
postcodestring
AMLCheckDataobject
idstring (uuid)
statusstring
enum: "pending" | "completed" | "failed"passedboolean
nameCheckboolean
dobCheckboolean
addressCheckboolean
pepCheckboolean
documentCheckboolean
mortalityCheckboolean
reportUrlstring
errorMessagestring
createdAtstring (date-time)
updatedAtstring (date-time)
firstNamestring
lastNamestring
middleNamestring
dateOfBirthstring
- ISO date (YYYY-MM-DD)addressAMLCheckAddress
buildingNumberstring
buildingNamestring
subBuildingNamestring
thoroughfarestring
townOrCitystring
countystring
countrystring
postcodestring
externalReferencestring
transactionIdstring
AMLCheckResponseobject
metaResponseMeta
requestobject
walletobject
dataAMLCheckData
idstring (uuid)
statusstring
enum: "pending" | "completed" | "failed"passedboolean
nameCheckboolean
dobCheckboolean
addressCheckboolean
pepCheckboolean
documentCheckboolean
mortalityCheckboolean
reportUrlstring
errorMessagestring
createdAtstring (date-time)
updatedAtstring (date-time)
firstNamestring
lastNamestring
middleNamestring
dateOfBirthstring
- ISO date (YYYY-MM-DD)addressAMLCheckAddress
externalReferencestring
transactionIdstring
AMLCheckListResponseobject
itemsarray
AMLCheckData[]AMLCheckData
totalinteger
RoleListResponseobject
itemsarray
RoleListItem[]RoleListItem
totalinteger
RoleListItemobject
idstring (uuid)
namestring
descriptionstring
isSystemboolean
createdAtstring (date-time)
CreateRoleRequestobject
namestring
required
descriptionstring
UpdateRoleRequestobject
namestring
descriptionstring
RoleResponseobject
idstring (uuid)
namestring
descriptionstring
permissionsarray
string[]isSystemboolean
createdAtstring (date-time)
UpdateRolePermissionsRequestobject
permissionsarray
string[]required
UserListResponseobject
itemsarray
UserListItem[]UserListItem
totalinteger
UserListItemobject
idstring (uuid)
firstNamestring
lastNamestring
emailstring (email)
isEnabledboolean
createdAtstring (date-time)
CreateTenantUserRequestobject
firstNamestring
required
lastNamestring
required
emailstring (email)
required
passwordstring
isEnabledboolean
CreateTenantUserResponseobject
idstring (uuid)
firstNamestring
lastNamestring
emailstring
isEnabledboolean
createdAtstring (date-time)
TenantUserResponseobject
idstring (uuid)
firstNamestring
lastNamestring
emailstring (email)
isEnabledboolean
createdAtstring (date-time)
AssignRoleRequestobject
roleIdstring (uuid)
required
UserPermissionsResponseobject
permissionsarray
string[]CredentialListResponseobject
itemsarray
CredentialListItem[]CredentialListItem
totalinteger
CredentialListItemobject
idstring (uuid)
namestring
isActiveboolean
lastUsedAtstring (date-time)
createdAtstring (date-time)
CreateCredentialRequestobject
namestring
required
descriptionstring
CreateCredentialResponseobject
idstring (uuid)
namestring
clientIdstring
clientSecretstring
createdAtstring (date-time)
CredentialResponseobject
idstring (uuid)
namestring
descriptionstring
clientIdstring
isActiveboolean
permissionsarray
string[]lastUsedAtstring (date-time)
createdAtstring (date-time)
UpdateCredentialRequestobject
namestring
descriptionstring
isActiveboolean
UpdateCredentialPermissionsRequestobject
permissionsarray
string[]required
ResetCredentialSecretResponseobject
idstring (uuid)
secretstring
- The new secret. This is the only time the secret is returned and cannot be retrieved later.WalletResponseobject
idstring
balanceinteger (int64)
TransactionListResponseobject
itemsarray
TransactionItem[]TransactionItem
totalinteger
TransactionItemobject
idstring
walletIdstring
amountinteger (int64)
descriptionstring
referencestring
transactionTypestring
createdAtstring (date-time)
CreditUsageResponseobject
totalCreditsinteger (int64)
usageByProductarray
object[]productCodestring
productNamestring
creditsinteger (int64)
countinteger
CompanyAddressobject
line1string
required
line2string
citystring
required
statestring
- County / state / region — optional outside US.postalCodestring
required
countrystring
required
- ISO 3166-1 alpha-2 country code (e.g. "GB").PaymentMethodobject
idstring (uuid)
providerstring
methodTypestring
displayNamestring
brandstring
lastFourstring
expMonthinteger
expYearinteger
isDefaultboolean
statusstring
createdAtstring (date-time)
PaymentMethodPageobject
itemsarray
PaymentMethod[]PaymentMethod
totalinteger
BeginAddPaymentMethodResponseobject
setupIntentIdstring
required
clientSecretstring
required
CreateTopupRequestobject
paymentMethodIdstring (uuid)
required
netAmountinteger (int64)
required
- Net amount (ex-VAT) in pence. Minimum £10 = 1000.idempotencyKeystring (uuid)
required
descriptionstring
SettleSuspensionRequestobject
paymentMethodIdstring (uuid)
- Optional; defaults to the tenant's current default method.idempotencyKeystring (uuid)
required
acknowledgeCreditsinteger (int64)
- Optional sanity-check on the outstanding credits the caller believes they owe. Refused if non-zero and doesn't match the server-computed outstanding.TopupResultobject
transactionIdstring (uuid)
statusstring
enum: "succeeded" | "requires_action" | "pending_external" | "failed"providerIntentIdstring
requiresActionUrlstring
failureCodestring
failureMessagestring
TopupConfigurationobject
tenantIdstring (uuid)
enabledboolean
thresholdCreditsinteger (int64)
topupAmountCreditsinteger (int64)
paymentMethodIdstring (uuid)
cooldownSecondsinteger
lastAutoTopupAtstring (date-time)
consecutiveFailuresinteger
autoDisabledAtstring (date-time)
autoDisabledReasonstring
updatedAtstring (date-time)
SaveTopupConfigurationRequestobject
enabledboolean
thresholdCreditsinteger (int64)
required
- Wallet balance (in credits) below which the auto-topup fires.topupAmountCreditsinteger (int64)
required
- Credits to add on each trigger. Bounded server-side by the auto-topup limits (£20-£5000 ex-VAT in the default config).paymentMethodIdstring (uuid)
required
- Must reference an active method belonging to this tenant.cooldownSecondsinteger
required
- Minimum seconds between consecutive auto-topups.NotificationAlertResponseobject
idstring (uuid)
tenantIdstring (uuid)
alertTypestring
enum: "balance-low" | "balance-zero" | "billing-failure"- Type of billing alertnamestring
- Display name for the alertthresholdinteger (int64)
- Credit threshold that triggers the alert (minimum 10000)cooldownMinutesinteger (int32)
- Minimum minutes between alert notifications (minimum 5)isEnabledboolean
- Whether the alert is activelastTriggeredAtstring (date-time)
- When the alert was last triggered (null if never)createdAtstring (date-time)
updatedAtstring (date-time)
NotificationAlertListResponseobject
itemsarray
NotificationAlertResponse[]NotificationAlertResponse
totalinteger
CreateNotificationAlertRequestobject
alertTypestring
required
enum: "balance-low" | "balance-zero" | "billing-failure"- Type of billing alertnamestring
required
- Display name for the alertthresholdinteger (int64)
required
- Credit threshold that triggers the alertcooldownMinutesinteger (int32)
required
- Minimum minutes between alert notificationsisEnabledboolean
- Whether the alert should be activeUpdateNotificationAlertRequestobject
alertTypestring
required
enum: "balance-low" | "balance-zero" | "billing-failure"- Type of billing alertnamestring
required
- Display name for the alertthresholdinteger (int64)
required
- Credit threshold that triggers the alertcooldownMinutesinteger (int32)
required
- Minimum minutes between alert notificationsisEnabledboolean
- Whether the alert should be activeNotificationAlertEmailResponseobject
idstring (uuid)
tenantIdstring (uuid)
userIdstring (uuid)
- User ID if the recipient is a tenant useremailAddressstring (email)
- Email address if the recipient is externalcreatedAtstring (date-time)
updatedAtstring (date-time)
NotificationAlertEmailListResponseobject
itemsarray
NotificationAlertEmailResponse[]NotificationAlertEmailResponse
totalinteger
AddAlertEmailRecipientRequestobject
Either userId or emailAddress must be provided, but not both
userIdstring (uuid)
- User ID to receive alerts (uses user's email)emailAddressstring (email)
- External email address to receive alertsNotificationAlertSmsResponseobject
idstring (uuid)
tenantIdstring (uuid)
userIdstring (uuid)
- User ID if the recipient is a tenant userphoneNumberstring
- Phone number to receive SMS alertscreatedAtstring (date-time)
NotificationAlertSmsListResponseobject
itemsarray
NotificationAlertSmsResponse[]NotificationAlertSmsResponse
totalinteger
AddAlertSmsRecipientRequestobject
userIdstring (uuid)
- User ID associated with this SMS recipientphoneNumberstring
required
- Phone number to receive SMS alerts (E.164 format recommended)NotificationLogResponseobject
idstring (uuid)
tenantIdstring (uuid)
eventTypestring
enum: "balance-low" | "balance-zero" | "billing-failure"- Type of event that triggered the notificationchannelstring
enum: "email" | "sms" | "whatsapp"- Notification delivery channelrecipientstring
- Email address or phone numberstatusstring
enum: "sent" | "failed" | "skipped"- Delivery statuserrorMessagestring
- Error message if delivery failedcreatedAtstring (date-time)
NotificationLogListResponseobject
itemsarray
NotificationLogResponse[]NotificationLogResponse
totalinteger
nextPageTokenstring
- Token for fetching the next page of resultsResolvePriceRequestobject
productCodestring
required
productFeatureCodestring
- Optional feature code to include in the priceResolvePriceResponseobject
priceinteger (int32)
- Resolved price in creditsCalculateConfigurationPriceRequestobject
productCodestring
required
- Product code to calculate price forfeatureCodesarray
string[]componentSelectionsarray
ComponentGroupSelectionInput[]ComponentGroupSelectionInput
ComponentGroupSelectionInputobject
groupIdstring (uuid)
required
- Component group UUIDitemIdsarray
string (uuid)[]bundleIdstring (uuid)
- Selected bundle UUID (for bundle mode)CalculateConfigurationPriceResponseobject
totalPriceinteger (int64)
- Total price in credits (10 credits = £0.01)breakdownPriceBreakdown
basePriceinteger (int64)
- Base product price in creditsbaseIsOverrideboolean
- Whether the base price is a tenant-specific overridefeaturePricesarray
FeaturePriceDetail[]componentPricesarray
ComponentGroupPriceDetail[]PriceBreakdownobject
basePriceinteger (int64)
- Base product price in creditsbaseIsOverrideboolean
- Whether the base price is a tenant-specific overridefeaturePricesarray
FeaturePriceDetail[]FeaturePriceDetail
componentPricesarray
ComponentGroupPriceDetail[]ComponentGroupPriceDetail
FeaturePriceDetailobject
featureIdstring (uuid)
featureCodestring
priceinteger (int64)
isOverrideboolean
- Whether this price is a tenant-specific overrideComponentGroupPriceDetailobject
groupIdstring (uuid)
groupCodestring
modestring
enum: "sum" | "bundle" | "max" | "tiered"- Pricing mode for this component grouppriceinteger (int64)
- Calculated price for this groupitemPricesarray
ComponentItemPriceDetail[]ComponentItemPriceDetail
bundlePriceComponentBundlePriceDetail
bundleIdstring (uuid)
bundleKeystring
priceinteger (int64)
isOverrideboolean
- Whether this price is a tenant-specific overrideComponentItemPriceDetailobject
itemIdstring (uuid)
itemCodestring
priceinteger (int64)
isOverrideboolean
- Whether this price is a tenant-specific overridetierinteger (int32)
- Tier applied (1-based), only set for tiered modeComponentBundlePriceDetailobject
bundleIdstring (uuid)
bundleKeystring
priceinteger (int64)
isOverrideboolean
- Whether this price is a tenant-specific overrideAccessibleProductobject
idstring (uuid)
codestring
namestring
descriptionstring
priceinteger (int64)
- Effective price in credits (tenant override or default)isPriceOverrideboolean
- Whether the price is a tenant-specific overrideAccessibleFeatureobject
idstring (uuid)
codestring
namestring
descriptionstring
priceinteger (int64)
- Effective price in credits (tenant override or default)isPriceOverrideboolean
- Whether the price is a tenant-specific overrideAccessibleComponentGroupobject
idstring (uuid)
codestring
namestring
descriptionstring
requiredboolean
- Whether selection from this group is requiredmultiSelectboolean
- Whether multiple items can be selectedmodestring
enum: "sum" | "bundle" | "max" | "tiered"- Pricing mode (sum prices, use bundle price, use max price, or tiered pricing)AccessibleComponentItemobject
idstring (uuid)
codestring
namestring
priceinteger (int64)
- Effective price in credits (tenant override or default), null if no price setisPriceOverrideboolean
- Whether the price is a tenant-specific overridetierPricesarray
ComponentItemTierPrice[]ComponentItemTierPrice
ComponentItemTierPriceobject
tierinteger (int32)
- Tier number (1-based)priceinteger (int32)
- Price in credits for this tierTieredPricingMatrixobject
groupIdstring (uuid)
groupCodestring
groupNamestring
itemsarray
TieredPricingMatrixItem[]TieredPricingMatrixItem
scenariosarray
TieredPricingScenario[]TieredPricingScenario
TieredPricingMatrixItemobject
itemIdstring (uuid)
itemCodestring
itemNamestring
rankinteger (int32)
- Rank based on tier-1 price descending (1 = most expensive)hasTenantOverrideboolean
- Whether the tenant has a price override for this itemtenantOverridePriceinteger (int64)
- Tenant override price in credits, null if no overridetierPricesarray
ComponentItemTierPrice[]ComponentItemTierPrice
TieredPricingScenarioobject
itemCountinteger (int32)
- Number of items selected in this scenariototalPriceinteger (int64)
- Total price in credits for this scenarioitemPricesarray
TieredPricingScenarioItem[]TieredPricingScenarioItem
TieredPricingScenarioItemobject
itemIdstring (uuid)
itemCodestring
tierinteger (int32)
- Tier applied to this item (1-based position)priceinteger (int64)
- Price in credits for this item in this scenarioisOverrideboolean
- Whether this price comes from a tenant overrideDocumentobject
idstring (uuid)
tenantIdstring (uuid)
documentSetIdstring (uuid)
- ID of the document set this document belongs to, null if standalonefileNamestring
- Original file namecontentTypestring
- MIME content type (e.g., application/pdf, image/png)fileSizeinteger (int64)
- Expected file size in bytesstatusstring
enum: "pending" | "ready" | "failed"- Document status (pending = awaiting upload, ready = uploaded and confirmed)createdAtstring (date-time)
updatedAtstring (date-time)
CreateDocumentRequestobject
fileNamestring
required
- Original file namecontentTypestring
required
- MIME content typefileSizeinteger (int64)
required
- Expected file size in bytesdocumentSetIdstring (uuid)
- Optional document set to add this document toCreateDocumentResponseobject
idstring (uuid)
- Document IDuploadUrlstring
- Presigned S3 PUT URL for uploading the file (expires in 15 minutes)DocumentSetobject
idstring (uuid)
tenantIdstring (uuid)
statusstring
enum: "open" | "closed"documentCountinteger (int32)
- Number of documents in this setcreatedAtstring (date-time)
updatedAtstring (date-time)
Pipelineobject
idstring (uuid)
tenantIdstring (uuid)
namestring
createdAtstring (date-time)
updatedAtstring (date-time)
JobHistoryEntryobject
idstring (uuid)
tenantIdstring (uuid)
jobIdstring (uuid)
logTypestring
- Type of log entry (e.g. "information", "webhook")urlstring
methodstring
statusCodeinteger
contentstring
requestBodystring
responseBodystring
errorMessagestring
createdAtstring (date-time)