List loans
/loanscurl -X GET https://api.tst.au.apgpay.dev/loans \
-H "Authorization: Bearer $API_KEY"Return a page of loans. Supply page for offset pagination or startingAfter for cursor pagination, and q to search. The filters combine with each other and with q by AND. GET /filter-catalogues/loans lists those this caller can use. A cursor continues only the walk that issued it: sent with different filters, q or sort, it is refused with 400.
Permissions
loans:queryRequires the `query` action on `loans` for the supplied runtime context
Query parameters
qstringSearch. Matches a loan id, the id of its product or facility, the reference loan id, the account name or the EDI number. An id, an email address, a phone number and any value listed as matched exactly match exactly; any other term matches without regard to case from the start of a value (or of any word in it, beside a longer word of the term), or anywhere in it from three characters, every word of it somewhere; a term that matches nothing so is read again with typos tolerated. Closest matches come first unless sort is given.
pageinteger (int32)Offset pagination: 1-based page number. Mutually exclusive with the cursor parameters.
startingAfterstringCursor pagination, moving forward: the id of the last item on the current page. Mutually exclusive with page.
endingBeforestringCursor pagination, moving backward: the id of the first item on the current page. Mutually exclusive with page.
limitinteger (int32)Maximum items per page.
sortarray of LoanSortFields to sort by, comma-delimited, in priority order. Prefix a field with - for descending.
columnsarray of LoanColumnColumns to include, in order, when asking for text/csv. Omit for all of them. Sending it with application/json is a 400.
statusone of LoanStatus, array of LoanStatusOnly loans whose status is one of these. Repeat the parameter to give several.
statusNotone of LoanStatus, array of LoanStatusLeave out loans whose status is one of these. Repeat the parameter to give several.
merchantIdone of array of string, stringOnly loans whose borrowing merchant is one of these. Repeat the parameter to give several.
merchantIdNotone of array of string, stringLeave out loans whose borrowing merchant is one of these. Repeat the parameter to give several.
marketplaceIdone of array of string, stringOnly loans whose marketplace is one of these. Repeat the parameter to give several.
marketplaceIdNotone of array of string, stringLeave out loans whose marketplace is one of these. Repeat the parameter to give several.
marketplaceIdAbsentbooleantrue for only loans with no marketplace, false for only those with one.
customerIdone of array of string, stringOnly loans whose borrowing customer is one of these. Repeat the parameter to give several.
customerIdNotone of array of string, stringLeave out loans whose borrowing customer is one of these. Repeat the parameter to give several.
customerIdAbsentbooleantrue for only loans with no borrowing customer, false for only those with one.
productTypeone of LprodType, array of LprodTypeOnly loans whose kind is one of these. Repeat the parameter to give several.
productTypeNotone of LprodType, array of LprodTypeLeave out loans whose kind is one of these. Repeat the parameter to give several.
currencyone of IsoCurrency, array of IsoCurrencyOnly loans whose currency is one of these. Repeat the parameter to give several.
currencyNotone of IsoCurrency, array of IsoCurrencyLeave out loans whose currency is one of these. Repeat the parameter to give several.
referenceLoanIdstringFilter by your own identifier for the loan.
createdAfterstring (date-time)Only loans whose creation time is at or after this ISO-8601 timestamp.
createdBeforestring (date-time)Only loans whose creation time is at or before this ISO-8601 timestamp.
Responses
The response is a tagged shape: type is always "LoanPageAttributes". Switch on it; subtypes can be added, and a client that already reads it will not break.
typetype = "LoanPageAttributes"typeenumrequiredLoanViewAttributesloanIdLoanIdrequiredIdentifier of a loan.
Example loan_9f2Kd8QpLzXw
merchantIdMchtIdrequiredThe merchant borrowing.
Example mcht_9f2Kd8QpLzXw
marketplaceIdMktpIdThe marketplace the borrowing merchant trades under, where it does.
Example mktp_9f2Kd8QpLzXw
customerIdCustIdThe customer borrowing, on a trading-account loan. A real-time-settlement loan has no customer.
Example cust_9f2Kd8QpLzXw
loanFacilityIdLfacIdrequiredIdentifier of a loan facility.
Example lfac_9f2Kd8QpLzXw
loanProductIdLprodIdrequiredIdentifier of a loan product.
Example lprod_9f2Kd8QpLzXw
loanAgreementIdLmaIdThe master agreement this loan draws under, where the product uses one.
Example lma_9f2Kd8QpLzXw
accountNamestringrequiredWhat the loan account is called on statements.
Example Ada Lovelace
statusLoanStatusrequiredEnabledDisabledUnknownThe balances on a loan. All are in the single currency given here.
typeenumrequiredLoanBalancesAttributescurrencyIsoCurrencyrequiredAFNDZDARSAMDAWGAUDAZNBSDBHDTHB+156 moreShow fewer
PAB, BBD, BYR, BZD, BMD, VEF, BOB, BRL, BND, BGN, BIF, CAD, CVE, KYD, XOF, XAF, XPF, CLP, COP, KMF, CDF, BAM, NIO, CRC, HRK, CUP, CZK, GMD, DKK, MKD, DJF, STD, DOP, VND, XCD, EGP, SVC, ETB, EUR, FKP, FJD, HUF, GHS, GIP, HTG, PYG, GNF, GYD, HKD, UAH, ISK, INR, IRR, IQD, JMD, JOD, KES, PGK, LAK, KWD, MWK, AOA, MMK, GEL, LBP, ALL, HNL, SLL, LRD, LYD, SZL, LSL, MGA, MYR, MUR, MXN, MXV, MDL, MAD, MZN, BOV, NGN, ERN, NAD, NPR, ANG, ILS, TWD, NZD, BTN, KPW, NOK, PEN, MRU, PKR, MOP, TOP, CUC, UYU, PHP, GBP, BWP, QAR, GTQ, ZAR, OMR, KHR, RON, MVR, IDR, RUB, RWF, SHP, SAR, RSD, SCR, SGD, SBD, KGS, SOS, TJS, SSP, LKR, SDG, SRD, SEK, CHF, SYP, BDT, WST, TZS, KZT, TTD, MNT, TND, TRY, TMT, AED, UGX, COU, CLF, UYI, USD, USN, USS, UZS, VUV, CHE, CHW, KRW, YER, JPY, CNY, ZMW, ZWL, PLN
limitMinorUnitsrequiredThe most that can be owed on this loan at any point.
Example 500000
usedMinorUnitsrequiredCurrently outstanding in customer statements.
Example 1250
availableMinorUnitsrequiredAvailable for new drawdowns.
Example 1250
reservedMinorUnitsrequiredAuthorised drawdowns that have not yet reached a customer statement.
Example 1250
pendingMinorUnitsrequiredRepayments that have not yet settled.
Example 1250
The terms this loan runs on, which kind of loan it is, and what the borrower is charged.
typeFunds a merchant's settlement in real time, charging a rate on the payments it settles.
variableFeenumberrequiredCharged on payments that use the real-time settlement service, as a decimal.
Example 12.5
settingLoanSettlementSettingrequiredWhether payments use real-time settlement automatically, and what happens when it is unavailable.
ManualAutomaticPreferredAutomaticRequiredUnknownA revolving trading account a customer draws against and repays on statement.
customerIdCustIdrequiredThe organisational customer that owns the trading account.
Example cust_9f2Kd8QpLzXw
How often this borrower is sent a statement, and on which day.
typeA statement each day. Carries no issue day, because every day is one.
A statement each day. Carries no issue day, because every day is one.
A statement every second week, issued on this day of the week.
issueDayOfWeekLprodDayOfWeekrequiredMondayTuesdayWednesdayThursdayFridayUnknownA statement each month, issued on this day of the month.
issueDayOfMonthinteger (int32)requiredExample 6
A statement each week, issued on this day of the week.
issueDayOfWeekLprodDayOfWeekrequiredMondayTuesdayWednesdayThursdayFridayUnknowngraceDaysinteger (int32)requiredDays between a statement being issued and falling due.
Example 1250
What this borrower is charged, which may override the product's defaults.
typeenumrequiredLoanCustomerFeesAttributescurrencyIsoCurrencyrequiredAFNDZDARSAMDAWGAUDAZNBSDBHDTHB+156 moreShow fewer
PAB, BBD, BYR, BZD, BMD, VEF, BOB, BRL, BND, BGN, BIF, CAD, CVE, KYD, XOF, XAF, XPF, CLP, COP, KMF, CDF, BAM, NIO, CRC, HRK, CUP, CZK, GMD, DKK, MKD, DJF, STD, DOP, VND, XCD, EGP, SVC, ETB, EUR, FKP, FJD, HUF, GHS, GIP, HTG, PYG, GNF, GYD, HKD, UAH, ISK, INR, IRR, IQD, JMD, JOD, KES, PGK, LAK, KWD, MWK, AOA, MMK, GEL, LBP, ALL, HNL, SLL, LRD, LYD, SZL, LSL, MGA, MYR, MUR, MXN, MXV, MDL, MAD, MZN, BOV, NGN, ERN, NAD, NPR, ANG, ILS, TWD, NZD, BTN, KPW, NOK, PEN, MRU, PKR, MOP, TOP, CUC, UYU, PHP, GBP, BWP, QAR, GTQ, ZAR, OMR, KHR, RON, MVR, IDR, RUB, RWF, SHP, SAR, RSD, SCR, SGD, SBD, KGS, SOS, TJS, SSP, LKR, SDG, SRD, SEK, CHF, SYP, BDT, WST, TZS, KZT, TTD, MNT, TND, TRY, TMT, AED, UGX, COU, CLF, UYI, USD, USN, USS, UZS, VUV, CHE, CHW, KRW, YER, JPY, CNY, ZMW, ZWL, PLN
annualFixedFeeMinorUnitsrequiredCharged to the account annually.
Example 1250
annualFeeRenewalDatestring (date)When the annual fee next goes on a statement. Absent until the first one has been charged.
Example 2026-08-19
implementationFixedFeeMinorUnitsCharged once, when the loan is established.
Example 1250
implementationFeeAppliedAtstring (date-time)When the establishment fee was applied. Absent while it is still outstanding.
Example 2026-08-19T04:21:07Z
extendedPaymentTermsVariableFeenumberCharged on each statement for extended payment terms, on the charges since the last one, as a decimal, 0.01 is 1%.
Example 12.5
Charged on each statement for every earlier statement left overdue.
typeenumrequiredLprodLatePaymentFeeAttributesmonthlyRatenumberrequiredThe monthly rate, as a decimal, 0.02 is 2% a month.
Example 0.9412
minimumFeeMinorUnitsrequiredThe least fee charged for an overdue statement on a statement run.
Example 1250
graceDaysinteger (int32)requiredDays after a statement falls due it may be paid without a late fee.
Example 1250
customerTransactionVariableFeenumberCharged on each statement for its payment terms, on the charges since the last one, as a decimal, 0.01 is 1%.
Example 12.5
supportedCardBrandsarray of CardBrandBrands of card that may be issued against this loan.
VisaMasterCardAmericanExpressDinersClubDiscoverUnionPayMaestroEloMirHiper+5 moreShow fewer
Hipercard, Jcb, Electron, Uatp, Unknown
industryGroupLoanIndustryGroupThe industry group this loan is restricted to, where it is restricted at all.
TravelProcurementUnknownRules the metadata of this account's card transactions must meet. Replace it with LoanUpdateTradingAccount.
typeenumrequiredLoanMetadataTemplateAttributesThe fields to check, one entry per field. An empty list checks nothing.
typeenumrequiredLoanMetadataFieldAttributespathstringrequiredWhere the field sits in the metadata JSON object. Names are separated by dots, as in additionalMetaData.dbiInfo.dbiAu. A dotted name may
hold only letters, digits and _; any other name goes in brackets and quotes, as in orders['PO number'] or a['b.c'], where a backslash
escapes a quote. Arrays cannot be indexed. A path that is empty, starts with a dot, has an empty name (a..b), indexes an array (a[0]) or
has a space outside brackets is refused with 400. A field listed twice with the same validator is kept once; with a different
validator it is refused with 400.
Example additionalMetaData.dbiInfo.dbiAu
The checks a field's value must pass. A string value is checked as it is; a number is checked as its JSON text, so 45085 is checked as
"45085". An absent field, null or a blank string is missing: it is never checked for length or format, and is a problem only while a
constraint requires it. A boolean, array or object is invalid, with the issue "Value must be text, not <type>" (a boolean, a JSON
array or a JSON object), and value then carries that type, never the content.
typeenumrequiredLoanMetadataValidatorAttributesnamestringrequiredThe field's display name, used in validation messages. For an additionalMetaData.dbiInfo.<dbiXx> path it is also the column label on
statements and reports. Must not be blank.
Example Order Number
Whether a missing or invalid value holds a charge off the customer statement. LoanMetadataNotRequired: never.
LoanMetadataDaysRequiredWithin: the charge is held until the value is valid or until days days after the transaction was created,
whichever comes first; after that the requirement lapses and the charge is published as it is. Whatever this says, a charge is published
at the first statement close 14 days after authorisation, and a refund is never held. Creating a Mastercard digital card is refused while
a field with days of 1 or more is missing or invalid.
typeA missing or invalid value holds back what this constraint governs until the value is valid, or until days days after the transaction was created. 0 or more; 0 never holds anything.
daysinteger (int32)requiredExample 1250
A missing or invalid value is reported on the transaction and holds nothing back.
A missing or invalid value is reported on the transaction and holds nothing back.
Whether a missing or invalid value holds back a captured transaction's publicAt, the time from which the publicAtAfter and
publicAtBefore transaction filters find it. LoanMetadataNotRequired: never. LoanMetadataDaysRequiredWithin: publicAt is set once
the value is valid or once days days have passed since the transaction was created. Once set, publicAt is not withdrawn.
typeA missing or invalid value holds back what this constraint governs until the value is valid, or until days days after the transaction was created. 0 or more; 0 never holds anything.
daysinteger (int32)requiredExample 1250
A missing or invalid value is reported on the transaction and holds nothing back.
A missing or invalid value is reported on the transaction and holds nothing back.
minLengthinteger (int32)requiredThe fewest characters a present value may have, inclusive, from 0 to 30. A missing or blank value is never measured, so 0 behaves as 1 and is stored as 1: a field is made optional by its constraints, not by its length.
Example 1
maxLengthinteger (int32)requiredThe most characters a present value may have, inclusive, from minLength to 30. Equal to minLength asks for exactly that length.
Example 17
formatLoanMetadataFieldFormatrequiredThe characters a present value may contain. Alphanumeric: letters, digits, whitespace and @ . ; : ? + - * / $ & # < > _ , ( ) % ',
for example PENNY LIM or PO-1234/7. Alphabetic: letters and whitespace, for example PENNY LIM. Numeric: digits and whitespace, for
example 045085; a sign or decimal point is refused. IsoDate: eight digits read as yyyyMMdd, for example 20250501; a month above 12
or a day above 31 is refused. Letters and digits include those of any script.
AlphanumericAlphabeticNumericIsoDateUnknowntimeZonestringrequiredIANA time zone the loan's statement periods are measured in.
billingPaymentSourceIdPsrcIdThe payment source automated billing is charged to.
Example psrc_9f2Kd8QpLzXw
productLineLoanProductLineAPG's product line, which picks the account a bank-transfer statement asks to be paid into. Absent until set, on the application or with LoanUpdateProductLine.
CentralPayVirtualPayTaaB2bSupplyChainUnknownmetadatamap of any JSON valueFree-form data the platform stores and returns untouched.
referenceLoanIdstringThe caller's own reference for this loan.
Example your-own-reference
createdAtstring (date-time)requiredExample 2026-08-19T04:21:07Z
updatedAtstring (date-time)requiredExample 2026-08-19T04:21:07Z
hasMorebooleanrequiredWhether further items exist after this page.
Example true
nextStartingAfterstringId to pass as startingAfter to fetch the next page. Present in cursor mode only.
totalCountinteger (int64)Total items matching the query.
Example 42
pageinteger (int32)The 1-based page returned. Present in offset mode only.
Example 1250
totalPagesinteger (int32)Total pages available. Present in offset mode only.
Example 1250
{
"type": "LoanPageAttributes",
"data": [
{
"type": "LoanViewAttributes",
"loanId": "loan_9f2Kd8QpLzXw",
"merchantId": "mcht_9f2Kd8QpLzXw",
"marketplaceId": "mktp_9f2Kd8QpLzXw",
"customerId": "cust_9f2Kd8QpLzXw",
"loanFacilityId": "lfac_9f2Kd8QpLzXw",
"loanProductId": "lprod_9f2Kd8QpLzXw",
"loanAgreementId": "lma_9f2Kd8QpLzXw",
"accountName": "Ada Lovelace",
"status": "Enabled",
"balances": {
"type": "LoanBalancesAttributes",
"currency": "AUD",
"limit": 500000,
"used": 1250,
"available": 1250,
"reserved": 1250,
"pending": 1250
},
"specification": {
"type": "LoanSpecRealtimeSettlement",
"variableFee": 12.5,
"setting": "Manual"
},
"timeZone": "string",
"billingPaymentSourceId": "psrc_9f2Kd8QpLzXw",
"productLine": "CentralPay",
"metadata": {
"yourKey": {}
},
"referenceLoanId": "your-own-reference",
"createdAt": "2026-08-19T04:21:07Z",
"updatedAt": "2026-08-19T04:21:07Z"
}
],
"hasMore": true,
"nextStartingAfter": "string",
"totalCount": 42,
"page": 1250,
"totalPages": 1250
}Error responses
statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}statusCodeinteger (int32)requiredHTTP status code for this error
errorCodestringrequiredAn APG Pay code providing a brief explanation of the underlying error. Use this if you wish to provide custom behaviour based on the error type.
messagestringrequiredHuman readable description of the error
tracerstringAn unique identifier for the request. Provide this to the support team if you wish to query a particular error.
detailstringOptional additional details for the error.
errorTypeDescriptionstringA description of the category of errors for the given statusCode.
metadataobjectOptional key value list of metadata
{
"statusCode": 100,
"errorCode": "string",
"message": "string",
"tracer": "string",
"detail": "string",
"errorTypeDescription": "string"
}