AnnualIncomeStatementBusiness
{
"type": "object",
"required": [
"gross_income_from_ordinary_activities",
"dividends",
"other_income",
"total_gross_income",
"returns_rebates_and_discounts_on_sales",
"total_net_income"
],
"properties": {
"dividends": {
"type": "number",
"format": "float",
"example": 0,
"description": "Total income that the company generated from dividends."
},
"other_income": {
"type": "number",
"format": "float",
"example": 0,
"description": "Total income that the company generated from activities not associated with their main economic activity."
},
"total_net_income": {
"type": "number",
"format": "float",
"example": 210043000,
"description": "Total net income of the company, taking into account `returns_rebates_and_discounts_on_sales`."
},
"total_gross_income": {
"type": "number",
"format": "float",
"example": 210043000,
"description": "Total gross income the company generated."
},
"gross_income_from_ordinary_activities": {
"type": "number",
"format": "float",
"example": 210043000,
"description": "Total gross income that the company generated from their main economic activity."
},
"returns_rebates_and_discounts_on_sales": {
"type": "number",
"format": "float",
"example": 0,
"description": "Total value of cancelled orders, corrected invoices, or similar, that can be discounted from the `total_gross_income`."
}
},
"description": "Object containing the reported annual incomes, deductions, and final balances of the tax payer."
}
AnnualIncomeStatementIndividual
{
"type": "object",
"required": [
"gross_income",
"non_taxable_income",
"net_income",
"annual_totals"
],
"properties": {
"net_income": {
"$ref": "#/components/schemas/NetIncomeIndividual"
},
"gross_income": {
"$ref": "#/components/schemas/GrossIncomeIndividual"
},
"annual_totals": {
"$ref": "#/components/schemas/AnnualTotalsIndividual"
},
"non_taxable_income": {
"$ref": "#/components/schemas/NonTaxableIncomeIndividual"
}
},
"description": "Object containing the reported annual incomes, deductions, and final balances of the tax payer."
}
AnnualTotalsIndividual
{
"type": "object",
"required": [
"total_exempt_income",
"total_applicable_deductions",
"total_exemptions_and_deductions",
"total_ordinary_net_income"
],
"properties": {
"total_exempt_income": {
"type": "number",
"format": "float",
"example": 115004000,
"description": "Total income that is not taxable, according to the institution."
},
"total_ordinary_net_income": {
"type": "number",
"format": "float",
"example": 0,
"description": "Sum total of the taxpayer's income (gross income - exemptions - deductions)."
},
"total_applicable_deductions": {
"type": "number",
"format": "float",
"example": 0,
"description": "Total deductions that the taxpayer can apply to their income, according to the institution."
},
"total_exemptions_and_deductions": {
"type": "number",
"format": "float",
"example": 0,
"description": "Sum total of all exempt and deductions that can be applied to the taxpayer's income."
}
},
"description": "Object containing the tax payers total exempt, deducted, and ordinary net incomes."
}
AsynchronousAccepted202
{
"type": "object",
"properties": {
"request_id": {
"type": "string",
"example": "b5d0106ac9cc43d5b36199fe831f6bbe",
"description": "The unique ID for this request. We recommend you store this value to later identify which webhook event relates to an asynchronous request."
}
}
}
Balance
{
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"example": "076c66e5-90f5-4e01-99c7-50e32f65ae42",
"description": "Belvo's unique ID for the balance request."
},
"account": {
"$ref": "#/components/schemas/Account"
},
"balance": {
"type": "number",
"format": "float",
"example": 50000,
"description": "The funds available in the account by the end of the `value_date`."
},
"statement": {
"type": "string",
"example": null,
"nullable": true,
"deprecated": true,
"description": "*This field has been deprecated. For more information regarding Belvo and deprecation, see our [Deprecated fields](https://developers.belvo.com/reference/using-the-api-reference#%EF%B8%8F-deprecated-fields) explanation.*\n\n*The ID of the banking statement used to extract the `balance`.*\n"
},
"value_date": {
"type": "string",
"format": "date",
"example": "2019-10-23",
"description": "The date when the `balance` was available, in `YYYY-MM-DD` format."
},
"collected_at": {
"type": "string",
"format": "date-time",
"example": null,
"nullable": true,
"deprecated": true,
"description": "*This field has been deprecated. For more information regarding Belvo and deprecation, see our [Deprecated fields](https://developers.belvo.com/reference/using-the-api-reference#%EF%B8%8F-deprecated-fields) explanation.*\n\n*The ISO-8601 timestamp when the data point was collected.*\n"
},
"current_balance": {
"type": "number",
"example": null,
"nullable": true,
"deprecated": true,
"description": "*This field has been deprecated. For more information regarding Belvo and deprecation, see our [Deprecated fields](https://developers.belvo.com/reference/using-the-api-reference#%EF%B8%8F-deprecated-fields) explanation.*\n\nPlease use the `balance` field instead.\n"
}
}
}
BalancesDeleteBalance404Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/NotFoundError"
},
"description": "You made a request where you:\n\n - provided the wrong URL.\n - used an ID (for a link, account, transaction, and so on) that is not associated with your Belvo account.\n \n"
}
BalancesDeleteBalanceResponse
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/UnauthorizedError"
},
{
"$ref": "#/components/schemas/401_consent_without_accounts_error"
}
]
}
}
BalancesGetAllResponse
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/UnauthorizedError"
},
{
"$ref": "#/components/schemas/401_consent_without_accounts_error"
}
]
}
}
BalancesGetDetails404Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/NotFoundError"
},
"description": "You made a request where you:\n\n - provided the wrong URL.\n - used an ID (for a link, account, transaction, and so on) that is not associated with your Belvo account.\n \n"
}
BalancesGetDetailsResponse
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/UnauthorizedError"
},
{
"$ref": "#/components/schemas/401_consent_without_accounts_error"
}
]
}
}
BalancesGetLinkBalances201Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/Balance"
}
}
BalancesGetLinkBalances400Response
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/TooManySessionsError"
},
{
"$ref": "#/components/schemas/LoginError"
},
{
"$ref": "#/components/schemas/SessionExpiredError"
},
{
"$ref": "#/components/schemas/ValidationError"
},
{
"$ref": "#/components/schemas/InstitutionDownError"
},
{
"$ref": "#/components/schemas/InstitutionUnavailableError"
},
{
"$ref": "#/components/schemas/InstitutionInactiveError"
},
{
"$ref": "#/components/schemas/UnsupportedOperationError"
},
{
"$ref": "#/components/schemas/InvalidLinkError"
},
{
"$ref": "#/components/schemas/UnconfirmedLinkError"
}
]
}
}
BalancesGetLinkBalances401Response
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/UnauthorizedError"
},
{
"$ref": "#/components/schemas/401_consent_without_accounts_error"
}
]
}
}
BalancesGetLinkBalances408Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/RequestTimeoutError"
},
"title": "Request Timeout",
"description": "Belvo has a limit regarding the time it takes to log in, retrieve account data, and log out. A timeout occurs when there is a very high amount of data and everything could not be obtained within the allotted time.\n \n"
}
BalancesGetLinkBalances428Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/TokenRequiredResponse"
}
}
BalancesGetLinkBalances500Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/UnexpectedError"
},
"title": "Unexpected Error",
"description": "This error occurs when we (Belvo) have encountered an internal system error (sorry about that) or due to an unsupported response from the institution.\n \n"
}
BalancesGetLinkBalancesResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/Balance"
}
}
BalancesPaginatedResponse
{
"type": "object",
"allOf": [
{
"$ref": "#/components/schemas/common_pagination_properties"
},
{
"properties": {
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Balance"
},
"description": "Array of balance objects."
}
}
}
]
}
BalancesRequest
{
"type": "object",
"required": [
"link",
"date_from",
"date_to"
],
"properties": {
"link": {
"type": "string",
"format": "uuid",
"example": "2ccd5e15-194a-4a19-a45a-e7223c7e6717",
"description": "The `link.id` that you want to get information for."
},
"token": {
"type": "string",
"example": "1234ab",
"description": "The OTP token generated by the bank."
},
"account": {
"type": "string",
"format": "uuid",
"example": "d4617561-1c01-4b2f-83b6-a594f7b3bc57",
"description": "If provided, only balances matching this `account.id` are\nreturned.\n"
},
"date_to": {
"type": "string",
"example": "2021-02-15",
"pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}",
"description": "Date that you want to stop receiving balances, in `YYYY-MM-DD` format.\n\n\nā ļø The value of `date_to` cannot be greater than today's date (in other words, no future dates).\n"
},
"date_from": {
"type": "string",
"example": "2021-01-18",
"pattern": "[0-9]{4}-[0-9]{2}-[0-9]{2}",
"description": "Date from which you want to start receiving balances, in `YYYY-MM-DD` format.\n\n\nā ļø The value of `date_from` cannot be greater than `date_to`.\n"
},
"save_data": {
"type": "boolean",
"default": true,
"description": "Indicates whether or not to persist the data in Belvo. By default, this is set to `true` and we return a 201 Created response.\n\nWhen set to `false`, the data won't be persisted and we return a 200 OK response.\n"
}
}
}
BalancesResumeSession201Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/Balance"
}
}
BalancesResumeSession400Response
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/TooManySessionsError"
},
{
"$ref": "#/components/schemas/LoginError"
},
{
"$ref": "#/components/schemas/SessionExpiredError"
},
{
"$ref": "#/components/schemas/ValidationError"
},
{
"$ref": "#/components/schemas/InstitutionDownError"
},
{
"$ref": "#/components/schemas/InstitutionUnavailableError"
},
{
"$ref": "#/components/schemas/InstitutionInactiveError"
},
{
"$ref": "#/components/schemas/UnsupportedOperationError"
},
{
"$ref": "#/components/schemas/InvalidLinkError"
},
{
"$ref": "#/components/schemas/UnconfirmedLinkError"
}
]
}
}
BalancesResumeSession401Response
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/UnauthorizedError"
},
{
"$ref": "#/components/schemas/401_consent_without_accounts_error"
}
]
}
}
BalancesResumeSession408Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/RequestTimeoutError"
},
"title": "Request Timeout",
"description": "Belvo has a limit regarding the time it takes to log in, retrieve account data, and log out. A timeout occurs when there is a very high amount of data and everything could not be obtained within the allotted time.\n \n"
}
BalancesResumeSession428Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/TokenRequiredResponse"
}
}
BalancesResumeSession500Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/UnexpectedError"
},
"title": "Unexpected Error",
"description": "This error occurs when we (Belvo) have encountered an internal system error (sorry about that) or due to an unsupported response from the institution.\n \n"
}
BalancesResumeSessionResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/Balance"
}
}
Categorization
{
"type": "object",
"properties": {
"transactions": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CategorizationBody"
},
"description": "An array of enriched transaction objects."
}
}
}
CategorizationBody
{
"type": "object",
"required": [
"transaction_id",
"account_holder_type",
"account_holder_id",
"account_id",
"account_category",
"value_date",
"description",
"type",
"amount",
"currency",
"institution",
"category",
"merchant"
],
"properties": {
"mcc": {
"type": "integer",
"format": "int32",
"example": 2345,
"nullable": true,
"description": "The four-digit ISO 18245 Merchant Category Code (MCC).\n"
},
"type": {
"$ref": "#/components/schemas/EnumCategorizationTransactionType"
},
"amount": {
"type": "number",
"format": "float",
"example": 650.89,
"maximum": 9999999999.99,
"minimum": 0,
"description": "The transaction amount.\n"
},
"category": {
"$ref": "#/components/schemas/EnumCategorizationTransactionCategory"
},
"currency": {
"type": "string",
"example": "BRL",
"description": "The currency of the account, in ISO-4217 format. For example:\n- š§š· BRL (Brazilian Real)\n- šØš“ COP (Colombian Peso)\n- š²š½ MXN (Mexican Peso)"
},
"merchant": {
"$ref": "#/components/schemas/CategorizationMerchantData"
},
"account_id": {
"type": "string",
"example": "EREB-89077589",
"description": "The unique ID for the account where the transaction occurred in your system.\n"
},
"value_date": {
"type": "string",
"format": "date",
"example": "2022-11-18",
"description": "The date when the transaction occurred, in `YYYY-MM-DD` format.\n"
},
"description": {
"type": "string",
"example": "APPL3STORE",
"description": "The description of the transaction.\n"
},
"institution": {
"type": "string",
"example": "Erebor Brazil",
"description": "The institution where the account is registered.\n\n\n>**Note:** This is the name that you use in your system to identify an institution.\n \n"
},
"subcategory": {
"$ref": "#/components/schemas/EnumCategorizationTransactionSubcategory"
},
"transaction_id": {
"type": "string",
"example": "3CWE4927CF15355",
"description": "The unique ID for the transaction in your system."
},
"account_category": {
"$ref": "#/components/schemas/EnumCategorizationAccountCategory"
},
"account_holder_id": {
"type": "string",
"example": "7890098789087",
"description": "The unique ID for the account holder in your system.\n"
},
"account_holder_type": {
"$ref": "#/components/schemas/EnumCategorizationAccountHolderType"
}
}
}
CategorizationBodyRequest
{
"type": "object",
"required": [
"transaction_id",
"account_holder_type",
"account_holder_id",
"account_id",
"account_category",
"value_date",
"description",
"type",
"amount",
"currency",
"institution"
],
"properties": {
"mcc": {
"type": "integer",
"format": "int32",
"example": 2345,
"nullable": true,
"description": "The four-digit ISO 18245 Merchant Category Code (MCC).\n"
},
"type": {
"$ref": "#/components/schemas/EnumCategorizationTransactionType"
},
"amount": {
"type": "number",
"format": "float",
"example": 650.89,
"maximum": 9999999999.99,
"minimum": 0,
"description": "The transaction amount.\n"
},
"currency": {
"type": "string",
"example": "BRL",
"description": "The currency of the account, in ISO-4217 format. For example:\n- š§š· BRL (Brazilian Real)\n- šØš“ COP (Colombian Peso)\n- š²š½ MXN (Mexican Peso)\n"
},
"account_id": {
"type": "string",
"example": "EREB-89077589",
"description": "Your unique ID for the account where the transaction occurred.\n"
},
"value_date": {
"type": "string",
"format": "date",
"example": "2022-11-18",
"description": "The date when the transaction occurred, in `YYYY-MM-DD` format.\n"
},
"description": {
"type": "string",
"example": "APPL3STORE",
"description": "The description of the transaction.\n"
},
"institution": {
"type": "string",
"example": "Erebor Retail Brasil",
"description": "The institution where the account is registered.\n\n\n>**Note:** This is the name that you use in your system to identify an institution.\n"
},
"transaction_id": {
"type": "string",
"example": "3CWE4927CF15355",
"description": "Your unique ID for the transaction."
},
"account_category": {
"$ref": "#/components/schemas/EnumCategorizationAccountCategory"
},
"account_holder_id": {
"type": "string",
"example": "7890098789087",
"description": "Your unique ID for the account holder.\n"
},
"account_holder_type": {
"$ref": "#/components/schemas/EnumCategorizationAccountHolderType"
}
}
}
CategorizationCategorizeTransactions401Response
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/UnauthorizedError"
},
{
"$ref": "#/components/schemas/401_consent_without_accounts_error"
}
]
}
}
CategorizationCategorizeTransactions403Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/AccessToResourceDenied"
},
"description": "This error occurs when you try to access Belvo's resource without the correct permissions.\n"
}
CategorizationCategorizeTransactions500Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/UnexpectedError"
},
"title": "Unexpected Error",
"description": "This error occurs when we (Belvo) have encountered an internal system error (sorry about that) or due to an unsupported response from the institution.\n \n"
}
CategorizationCategorizeTransactionsResponse
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/TooManySessionsError"
},
{
"$ref": "#/components/schemas/LoginError"
},
{
"$ref": "#/components/schemas/SessionExpiredError"
},
{
"$ref": "#/components/schemas/ValidationError"
},
{
"$ref": "#/components/schemas/InstitutionDownError"
},
{
"$ref": "#/components/schemas/InstitutionUnavailableError"
},
{
"$ref": "#/components/schemas/InstitutionInactiveError"
},
{
"$ref": "#/components/schemas/UnsupportedOperationError"
},
{
"$ref": "#/components/schemas/InvalidLinkError"
},
{
"$ref": "#/components/schemas/UnconfirmedLinkError"
}
]
}
}
CategorizationMerchantData
{
"type": "object",
"nullable": true,
"properties": {
"logo": {
"type": "string",
"example": "https://www.apple.com/ac/structured-data/images/open_graph_logo.png?202110180743",
"nullable": true,
"description": "The URL to the merchant's logo."
},
"website": {
"type": "string",
"example": "https://www.apple.com/br/",
"nullable": true,
"description": "The URL to the merchant's website."
},
"merchant_name": {
"type": "string",
"example": "Apple, Inc",
"description": "The name of the merchant."
}
},
"description": "Additional data regarding the merchant involved in the transaction.\n"
}
CategorizationRequest
{
"type": "object",
"required": [
"language",
"transactions"
],
"properties": {
"language": {
"type": "string",
"example": "pt",
"description": "Two-letter ISO 639-1 code for the language of the transaction.\n"
},
"transactions": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CategorizationBodyRequest"
},
"description": "An array of transaction objects that you want categorized.\n\n\n**Note:** Each object corresponds to one, unique transaction and you can send through up to 10,000 transactions per request.\n"
}
}
}
ChangeAccessMode
{
"type": "object",
"required": [
"access_mode"
],
"properties": {
"access_mode": {
"$ref": "#/components/schemas/EnumLinkAccessModeRequest"
}
}
}
CreditScore
{
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"example": "a4e0d6f8-aa0b-45e4-9cd2-38cc741a64ad",
"description": "The unique ID for the credit score analysis.\n"
},
"score": {
"type": "integer",
"format": "int32",
"example": 400,
"description": "The credit score of the user.\n"
},
"date_to": {
"type": "string",
"format": "date",
"example": "2023-06-01",
"description": "The date that the credit score analysis ends, in `YYYY-MM-DD` format.\n"
},
"user_id": {
"type": "string",
"example": "AGH7890098789087",
"description": "Your unique ID for the user.\n"
},
"created_at": {
"type": "string",
"format": "date-time",
"example": "2023-06-01T12:00:00.000Z",
"description": "The ISO-8601 timestamp when the credit score analysis was created.\n"
},
"reason_codes": {
"type": "array",
"items": {
"$ref": "#/components/schemas/CreditScoreReasonCode"
},
"minItems": 1,
"description": "An array of codes that explain the reason behind the credit score."
}
},
"description": "Credit Score response"
}
CreditScoreDeleteSpecificScore404Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/NotFoundError"
},
"description": "You made a request where you:\n\n - provided the wrong URL.\n - used an ID (for a link, account, transaction, and so on) that is not associated with your Belvo account.\n \n"
}
CreditScoreDeleteSpecificScoreResponse
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/UnauthorizedError"
},
{
"$ref": "#/components/schemas/401_consent_without_accounts_error"
}
]
}
}
CreditScoreEyodGetUserCreditScore400Response
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/TooManySessionsError"
},
{
"$ref": "#/components/schemas/LoginError"
},
{
"$ref": "#/components/schemas/SessionExpiredError"
},
{
"$ref": "#/components/schemas/ValidationError"
},
{
"$ref": "#/components/schemas/InstitutionDownError"
},
{
"$ref": "#/components/schemas/InstitutionUnavailableError"
},
{
"$ref": "#/components/schemas/InstitutionInactiveError"
},
{
"$ref": "#/components/schemas/UnsupportedOperationError"
},
{
"$ref": "#/components/schemas/InvalidLinkError"
},
{
"$ref": "#/components/schemas/UnconfirmedLinkError"
}
]
}
}
CreditScoreEyodGetUserCreditScore401Response
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/UnauthorizedError"
},
{
"$ref": "#/components/schemas/401_consent_without_accounts_error"
}
]
}
}
CreditScoreEyodGetUserCreditScore403Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/AccessToResourceDenied"
},
"description": "This error occurs when you try to access Belvo's resource without the correct permissions.\n"
}
CreditScoreEyodGetUserCreditScore500Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/UnexpectedError"
},
"title": "Unexpected Error",
"description": "This error occurs when we (Belvo) have encountered an internal system error (sorry about that) or due to an unsupported response from the institution.\n \n"
}
CreditScoreEyodGetUserCreditScoreRequest
{
"type": "array",
"items": {
"$ref": "#/components/schemas/EyodCreditScoreRequest"
}
}
CreditScoreEyodGetUserCreditScoreResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/CreditScore"
}
}
CreditScoreGetByLink401Response
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/UnauthorizedError"
},
{
"$ref": "#/components/schemas/401_consent_without_accounts_error"
}
]
}
}
CreditScoreGetByLink408Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/RequestTimeoutError"
},
"title": "Request Timeout",
"description": "Belvo has a limit regarding the time it takes to log in, retrieve account data, and log out. A timeout occurs when there is a very high amount of data and everything could not be obtained within the allotted time.\n \n"
}
CreditScoreGetByLink428Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/TokenRequiredResponse"
}
}
CreditScoreGetByLink500Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/UnexpectedError"
},
"title": "Unexpected Error",
"description": "This error occurs when we (Belvo) have encountered an internal system error (sorry about that) or due to an unsupported response from the institution.\n \n"
}
CreditScoreGetByLinkResponse
{
"type": "array",
"items": {
"anyOf": [
{
"$ref": "#/components/schemas/TooManySessionsError"
},
{
"$ref": "#/components/schemas/LoginError"
},
{
"$ref": "#/components/schemas/SessionExpiredError"
},
{
"$ref": "#/components/schemas/ValidationError"
},
{
"$ref": "#/components/schemas/InstitutionDownError"
},
{
"$ref": "#/components/schemas/InstitutionUnavailableError"
},
{
"$ref": "#/components/schemas/InstitutionInactiveError"
},
{
"$ref": "#/components/schemas/UnsupportedOperationError"
},
{
"$ref": "#/components/schemas/InvalidLinkError"
},
{
"$ref": "#/components/schemas/UnconfirmedLinkError"
},
{
"$ref": "#/components/schemas/InvalidPeriodError"
}
]
}
}