BreadPay Servicing API

The buyer's post-purchase journey — payment agreements, balances and ledger breakdowns, autopay enrollment, scheduled and ad-hoc payments, refunds, fee and principal waivers, product disputes, deferred interest, "as low as" offers and regulatory disclosure generation. The largest definition at 64 operations, and the only one carrying an idempotency key.

Operations 64

GET /api/servicing/buyer/{buyerID}/autopay List Autopay Enrollments #
GET /api/servicing/buyer/{buyerID}/payment-agreement List Buyer Payment Agreements #
GET /api/servicing/occ List OCC requests #
POST /api/servicing/occ/add-record Add OCC Record #
GET /api/servicing/payment-agreement List Payment Agreement Summaries #
PUT /api/servicing/payment-agreement-tag Update payment agreement tags #
DELETE /api/servicing/payment-agreement-tag Delete payment agreement tags. #
GET /api/servicing/payment-agreement/buyer/{buyerID}/future/list List Scheduled Payment by Buyer ID #
GET /api/servicing/payment-agreement/{id} Get Payment Agreement #
DELETE /api/servicing/payment-agreement/{id}/autopay Unenroll from Autopay #
POST /api/servicing/payment-agreement/{id}/autopay Enroll in Autopay #
GET /api/servicing/payment-agreement/{id}/history Get Balance History #
GET /api/servicing/payment-agreement/{id}/ledger-breakdown Get ledger activities for a loan #
POST /api/servicing/payment-agreement/{id}/payment Make Payment #
DELETE /api/servicing/payment-agreement/{id}/payment/{paymentID}/cancel-payment Cancel a payment #
PATCH /api/servicing/payment-agreement/{id}/payment/{paymentID}/reallocate Reallocate Payment #
POST /api/servicing/payment-agreement/{id}/payment/add-payment-record Add a payment record #
PATCH /api/servicing/payment-agreement/{id}/payment/backdate-payment Backdate Payment #
PATCH /api/servicing/occ/{occID} Update OCC request #
PATCH /api/servicing/occ/{occID}/set-manual-review Set OCC to be manually reviewed #
GET /api/servicing/payment-agreement-by-number/{agreementNumber} Get Payment Agreement By Number #
POST /api/servicing/payment-agreement/payment/future/schedule Schedule Future Payment #
GET /api/servicing/payment-agreement/{id}/disputes List disputes #
POST /api/servicing/payment-agreement/{id}/disputes Open a dispute #
GET /api/servicing/payment-agreement/{id}/disputes/is-eligible Check if eligible to open a dispute #
PUT /api/servicing/payment-agreement/{id}/disputes/{disputeID} Closes a dispute #
GET /api/servicing/payment-agreement/{id}/future/list List Scheduled Payments by Payment Agreement ID #
POST /api/servicing/payment-agreement/{id}/waive-amount Waive an amount #
POST /api/servicing/payment-agreement/{id}/waive-remaining Waive any remaining amount #
POST /api/servicing/payment-agreement/{id}/waive-remaining-outstanding-balance Waive remaining outstanding balance #
POST /api/servicing/payment-agreement/{id}/waive-amount-installment-due Waive installment due amount #
POST /api/servicing/payment-agreement/{id}/waive-principal-amount Waive principal amount #
POST /api/servicing/payment-agreement/{id}/modifications/rate Update Loan Interest Rate #
POST /api/servicing/payment-agreement/{id}/esign-consent Update E-Sign Consent #
POST /api/servicing/esign-consent-bulk Bulk Update E-Sign Consent #
POST /api/servicing/update-mail-returned Update mail returned status on a payment-agreement #
PUT /api/servicing/payment-agreement/{id}/update-amount Update the loan amount #
DELETE /api/servicing/payment-agreement/{id}/cancel-payment-agreement Cancel a payment agreement #
DELETE /api/servicing/payment-agreement/payment/{paymentID}/future/cancel-payment Cancel a future payment #
POST /api/servicing/payment-agreement/payment/future/process-single-payment Process Single Scheduled Payment #
POST /api/servicing/payment-agreement/payment/future/process Process Scheduled Payments #
GET /api/servicing/calculated-payments Calculate payment for a set of agreements #
POST /api/servicing/generate-payment-schedule Generate a payment schedule given a set of parameters #
POST /api/servicing/disclosure/generate-document GenerateDocument requests a disclosure document to be generated for the requested agreement ID. This method should only be used for special cases on specific disclosures, such as r #
GET /api/servicing/audit-action List audit actions for a payment agreement #
POST /api/servicing/audit-action Add an audit action for a payment agreement #
POST /api/servicing/payment-agreement/{id}/payment/refund-payment Refund Payment #
GET /api/servicing/payment-agreement/{id}/allowed-payment-method-types Get Allowed Payment Method Types #
POST /api/servicing/payment-agreement/{id}/skipped-late-fees Add skipped late fees #
DELETE /api/servicing/payment-agreement/{id}/skipped-late-fees Delete skipped late fees #
POST /api/servicing/payment-agreement/{id}/late-fee-hold-eligibility Check late fee hold eligibility #
POST /api/servicing/payment-agreement/{id}/modifications/deferred-interest-period-end-date Update Deferred Interest Period End Date #
GET /api/servicing/payment-agreement/{id}/deferred-interest-details Get deferred interest details for a loan #
GET /api/experience/servicing/as-low-as Get As-Low-As #
GET /api/experience/dynamic-financing/payment-plan Get Financing Payment Plan #
GET /api/experience/dynamic-financing/loan-terms Get financing/loan-terms #
GET /api/experience/dynamic-financing/dynamic-disclosure Get Financing Dynamic Disclosure #
POST /api/disclosure/payment-agreement/{paymentAgreementID} Generate a set of disclosures #
GET /api/disclosure/document/{disclosureName}/payment-agreement/{paymentAgreementID} Get latest disclosure by agreement ID and disclosure name #
GET /api/disclosure/document/{disclosureID} Get disclosure by ID #
GET /api/disclosure/document/{disclosureName}/target/{targetID} Get disclosure by target #
GET /api/disclosure/static/{disclosureName} Get static disclosure #
GET /api/disclosure List disclosures #
GET /api/disclosure/template/{disclosureName}/program/{programID} Get a disclosure template #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/servicing-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

bread-servicing-openapi.json Raw ↑
{
  "openapi": "3.0.3",
  "info": {
    "title": "Servicing",
    "description": "Servicing supports a buyer's post purchase journey, enabling viewing and management of payment agreements across all payment products.",
    "version": "2.0.0",
    "contact": {
      "email": "partnership-growth@getbread.com"
    }
  },
  "servers": [
    {
      "url": "https://api-preview.platform.breadpayments.com/",
      "description": "Preview environment"
    },
    {
      "url": "https://api.platform.breadpayments.com/",
      "description": "Production environment"
    }
  ],
  "paths": {
    "/api/servicing/buyer/{buyerID}/autopay": {
      "get": {
        "summary": "List Autopay Enrollments",
        "description": "Request to list autopay enrollments for a buyer",
        "operationId": "listAutopayEnrollments",
        "tags": [
          "Servicing"
        ],
        "parameters": [
          {
            "in": "header",
            "name": "X-API-VERSION",
            "description": "X-API-VERSION: Required header to specify the API version (i.e. v2)",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "buyerID",
            "description": "The ID of the buyer to list autopay enrollments for",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid",
              "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
              "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
              "externalDocs": {
                "description": "RFC4122",
                "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "a successful response",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "enrollments": {
                      "description": "List of autopay enrollments",
                      "type": "array",
                      "items": {
                        "type": "object",
                        "required": [
                          "paymentAgreementID",
                          "paymentMethodID",
                          "enrolledOn"
                        ],
                        "properties": {
                          "paymentAgreementID": {
                            "type": "string",
                            "format": "uuid",
                            "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
                            "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
                            "externalDocs": {
                              "description": "RFC4122",
                              "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
                            }
                          },
                          "paymentMethodID": {
                            "type": "string",
                            "format": "uuid",
                            "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
                            "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
                            "externalDocs": {
                              "description": "RFC4122",
                              "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
                            }
                          },
                          "enrolledOn": {
                            "type": "string",
                            "format": "date-time",
                            "description": "The timestamp value formatted per RFC3339. This does not allow nulls.",
                            "example": "2020-12-31T15:10:55Z",
                            "externalDocs": {
                              "description": "RFC3339",
                              "url": "https://datatracker.ietf.org/doc/html/rfc3339#section-5.6"
                            }
                          }
                        }
                      }
                    }
                  },
                  "required": [
                    "enrollments"
                  ]
                }
              }
            }
          },
          "400": {
            "description": "an unsuccessful response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "required": [
                        "code",
                        "domain",
                        "message"
                      ],
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "integer",
                          "description": "The underlying http status code",
                          "format": "int32",
                          "example": 500
                        },
                        "message": {
                          "type": "string",
                          "description": "A simple message in english describing the error and can be returned to the consumer",
                          "example": "Age cannot be less than 18"
                        },
                        "domain": {
                          "type": "string",
                          "description": "The domain where the error is originating from as defined by the service",
                          "example": "Payments"
                        },
                        "metadata": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "Any additional details to be conveyed as determined by the service. If present, will return map of key value pairs",
                          "example": {
                            "propertyName": "propertyName is required"
                          }
                        }
                      }
                    },
                    {
                      "type": "object",
                      "description": "Servicing payment agreement retrieval error.",
                      "properties": {
                        "reason": {
                          "type": "string",
                          "description": "Payment agreement retrieval error reason codes",
                          "enum": [
                            "Servicing_PaymentAgreement_BadRequest",
                            "Servicing_PaymentAgreement_InvalidIdentity",
                            "Servicing_PaymentAgreement_ServerError"
                          ],
                          "example": "Servicing_PaymentAgreement_ServerError"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "401": {
            "description": "an unsuccessful response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "required": [
                        "code",
                        "domain",
                        "message"
                      ],
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "integer",
                          "description": "The underlying http status code",
                          "format": "int32",
                          "example": 500
                        },
                        "message": {
                          "type": "string",
                          "description": "A simple message in english describing the error and can be returned to the consumer",
                          "example": "Age cannot be less than 18"
                        },
                        "domain": {
                          "type": "string",
                          "description": "The domain where the error is originating from as defined by the service",
                          "example": "Payments"
                        },
                        "metadata": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "Any additional details to be conveyed as determined by the service. If present, will return map of key value pairs",
                          "example": {
                            "propertyName": "propertyName is required"
                          }
                        }
                      }
                    },
                    {
                      "type": "object",
                      "description": "Servicing payment agreement retrieval error.",
                      "properties": {
                        "reason": {
                          "type": "string",
                          "description": "Payment agreement retrieval error reason codes",
                          "enum": [
                            "Servicing_PaymentAgreement_BadRequest",
                            "Servicing_PaymentAgreement_InvalidIdentity",
                            "Servicing_PaymentAgreement_ServerError"
                          ],
                          "example": "Servicing_PaymentAgreement_ServerError"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "403": {
            "description": "an unsuccessful response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "required": [
                        "code",
                        "domain",
                        "message"
                      ],
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "integer",
                          "description": "The underlying http status code",
                          "format": "int32",
                          "example": 500
                        },
                        "message": {
                          "type": "string",
                          "description": "A simple message in english describing the error and can be returned to the consumer",
                          "example": "Age cannot be less than 18"
                        },
                        "domain": {
                          "type": "string",
                          "description": "The domain where the error is originating from as defined by the service",
                          "example": "Payments"
                        },
                        "metadata": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "Any additional details to be conveyed as determined by the service. If present, will return map of key value pairs",
                          "example": {
                            "propertyName": "propertyName is required"
                          }
                        }
                      }
                    },
                    {
                      "type": "object",
                      "description": "Servicing payment agreement retrieval error.",
                      "properties": {
                        "reason": {
                          "type": "string",
                          "description": "Payment agreement retrieval error reason codes",
                          "enum": [
                            "Servicing_PaymentAgreement_BadRequest",
                            "Servicing_PaymentAgreement_InvalidIdentity",
                            "Servicing_PaymentAgreement_ServerError"
                          ],
                          "example": "Servicing_PaymentAgreement_ServerError"
                        }
                      }
                    }
                  ]
                }
              }
            }
          },
          "500": {
            "description": "an unsuccessful response",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "required": [
                        "code",
                        "domain",
                        "message"
                      ],
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "integer",
                          "description": "The underlying http status code",
                          "format": "int32",
                          "example": 500
                        },
                        "message": {
                          "type": "string",
                          "description": "A simple message in english describing the error and can be returned to the consumer",
                          "example": "Age cannot be less than 18"
                        },
                        "domain": {
                          "type": "string",
                          "description": "The domain where the error is originating from as defined by the service",
                          "example": "Payments"
                        },
                        "metadata": {
                          "type": "object",
                          "additionalProperties": {
                            "type": "string"
                          },
                          "description": "Any additional details to be conveyed as determined by the service. If present, will return map of key value pairs",
                          "example": {
                            "propertyName": "propertyName is required"
                          }
                        }
                      }
                    },
                    {
                      "type": "object",
                      "description": "Servicing payment agreement retrieval error.",
                      "properties": {
                        "reason": {
                          "type": "string",
                          "description": "Payment agreement retrieval error reason codes",
                          "enum": [
                            "Servicing_PaymentAgreement_BadRequest",
                            "Servicing_PaymentAgreement_InvalidIdentity",
                            "Servicing_PaymentAgreement_ServerError"
                          ],
                          "example": "Servicing_PaymentAgreement_ServerError"
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuthServicing": [
              "r:paymentAgreement.autopay"
            ]
          }
        ]
      }
    },
    "/api/servicing/buyer/{buyerID}/payment-agreement": {
      "get": {
        "summary": "List Buyer Payment Agreements",
        "description": "Returns a list of payment agreements for a given buyer.",
        "operationId": "listBuyerPaymentAgreements",
        "responses": {
          "200": {
            "description": "A successful response returns an array of payment agreement models for buyer and a pagination.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "A response object for a buyer payment agreement list request.",
                  "properties": {
                    "paymentAgreements": {
                      "type": "array",
                      "items": {
                        "allOf": [
                          {
                            "type": "object",
                            "description": "A slim view of a payment agreement.",
                            "required": [
                              "id",
                              "tenantID",
                              "programID",
                              "buyerID",
                              "merchantID",
                              "applicationID",
                              "createdAt",
                              "updatedAt",
                              "paymentProductID",
                              "paymentAmount",
                              "schedule",
                              "status",
                              "subStatus",
                              "terms",
                              "activities"
                            ],
                            "properties": {
                              "id": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "uuid",
                                    "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
                                    "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
                                    "externalDocs": {
                                      "description": "RFC4122",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
                                    }
                                  }
                                ],
                                "description": "A unique ID for a payment agreement."
                              },
                              "tenantID": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "uuid",
                                    "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
                                    "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
                                    "externalDocs": {
                                      "description": "RFC4122",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
                                    }
                                  }
                                ],
                                "description": "A unique ID for a tenant on the Bread platform."
                              },
                              "programID": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "uuid",
                                    "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
                                    "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
                                    "externalDocs": {
                                      "description": "RFC4122",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
                                    }
                                  }
                                ],
                                "description": "A unique ID for a program on the Bread platform."
                              },
                              "buyerID": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "uuid",
                                    "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
                                    "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
                                    "externalDocs": {
                                      "description": "RFC4122",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
                                    }
                                  }
                                ],
                                "description": "A unique ID for a buyer on the Bread platform."
                              },
                              "merchantID": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "uuid",
                                    "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
                                    "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
                                    "externalDocs": {
                                      "description": "RFC4122",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
                                    }
                                  }
                                ],
                                "description": "A unique ID for a merchant on the Bread platform."
                              },
                              "applicationID": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "uuid",
                                    "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
                                    "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
                                    "externalDocs": {
                                      "description": "RFC4122",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
                                    }
                                  }
                                ],
                                "description": "A unique ID for an application on the Bread platform."
                              },
                              "transactionID": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "uuid",
                                    "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
                                    "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
                                    "externalDocs": {
                                      "description": "RFC4122",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
                                    }
                                  }
                                ],
                                "description": "A unique ID for a transaction on the Bread platform."
                              },
                              "createdAt": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "date-time",
                                    "description": "The timestamp value formatted per RFC3339. This does not allow nulls.",
                                    "example": "2020-12-31T15:10:55Z",
                                    "externalDocs": {
                                      "description": "RFC3339",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc3339#section-5.6"
                                    }
                                  }
                                ],
                                "description": "When the payment agreement was created."
                              },
                              "updatedAt": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "date-time",
                                    "description": "The timestamp value formatted per RFC3339. This does not allow nulls.",
                                    "example": "2020-12-31T15:10:55Z",
                                    "externalDocs": {
                                      "description": "RFC3339",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc3339#section-5.6"
                                    }
                                  }
                                ],
                                "description": "When the payment agreement was last updated."
                              },
                              "expiresAt": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "date-time",
                                    "description": "The timestamp value formatted per RFC3339. This does not allow nulls.",
                                    "example": "2020-12-31T15:10:55Z",
                                    "externalDocs": {
                                      "description": "RFC3339",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc3339#section-5.6"
                                    }
                                  }
                                ],
                                "description": "When the payment agreement expires."
                              },
                              "paymentProductID": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "format": "uuid",
                                    "description": "A universally unique identifier (Version 4) as defined in RFC4122. This does not allow nulls.",
                                    "example": "dc0dc633-1760-4d43-ba1d-da94ed701f06",
                                    "externalDocs": {
                                      "description": "RFC4122",
                                      "url": "https://datatracker.ietf.org/doc/html/rfc4122.html"
                                    }
                                  }
                                ],
                                "description": "A unique ID for a payment product on the Bread platform."
                              },
                              "productType": {
                                "allOf": [
                                  {
                                    "type": "string",
                                    "enum": [
                                      "UNKNOWN",
                                      "INSTALLMENTS",
                                      "SPLITPAY",
                                      "DEBT_CONSOLIDATION",
                                      "PERSONAL_LOAN",
                                      "HYBRID_LINE_OF_CREDIT",
                                      "DEFERRED_INTEREST_INSTALLMENTS"
                                    ],
                                    "default": "UNKNOWN"
                                  }
                                ],
                                "description": "The type of payment product."
                              },
                              "status": {
                                "description": "The status of a payment agreement. Note: `REVIEW` is deprecated.",
                                "type": "string",
                                "enum": [
                                  "UNKNOWN_STATUS",
                                  "OFFERED",
                                  "ACCEPTED",
                                  "EXPIRED",
                                  "REVIEW",
                                  "OUTSTANDING",
                                  "PAID",
                                  "CHARGED_OFF",
                                  "CANCELLED",
                                  "CLOSED"
                                ],
                                "example": "OUTSTANDING"
                              },
                              "terms": {
                                "type": "object",
                                "description": "Represents the terms agreed upon for a loan",
                                "required": [
                                  "adjustedPrincipal",
                                  "adjustedDownPayment",
                                  "originalDownPayment",
                                  "rate",
                                  "interval"
                                ],
                                "properties": {
                                  "originalPrincipal": {
                                    "required": [
                                      "currency",
                                      "value"
                                    ],
                                    "properties": {
                                      "currency": {
                                        "type": "string",
                                        "description": "The three letter currency code as defined in ISO 4217.",
                                        "example": "USD",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "externalDocs": {
                                          "description": "ISO 4217",
                                          "url": "https://en.wikipedia.org/wiki/ISO_4217"
                                        }
                                      },
                                      "value": {
                                        "type": "integer",
                                        "description": "Monetary value as an integral number of the currency fractional unit e.g for USD: cents",
                                        "format": "int64",
                                        "example": 100
                                      }
                                    },
                                    "description": "Represents a monetary amount in the specified currency",
                                    "example": {
                                      "currency": "USD",
                                      "value": 50000
                                    }
                                  },
                                  "adjustedPrincipal": {
                                    "required": [
                                      "currency",
                                      "value"
                                    ],
                                    "properties": {
                                      "currency": {
                                        "type": "string",
                                        "description": "The three letter currency code as defined in ISO 4217.",
                                        "example": "USD",
                                        "minLength": 3,
                                        "maxLength": 3,
                                        "externalDocs": {
                                          "description": "ISO 4217",
                                          "url": "https://en.wikipedia.org/wiki/ISO_4217"
                                        }
                                      },
                                      "value": {
                                        "type": "integer",
                                        "description": "Monetary 

# --- truncated at 32 KB (19765 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bread-financial/refs/heads/main/openapi/bread-servicing-openapi.json