> This page is for Afterpay Partner API.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://developers.afterpay.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developers.afterpay.com/_mcp/server.

### Schema (`response`)

```yaml
openapi: 3.1.0
info:
  title: API
  version: 1.0.0
paths:
  /capabilities-schema:
    get:
      operationId: subpackageOnboardings_getCapabilitiesSchema
      summary: Capabilities Schema
      tags:
        - subpackage_onboardings
      responses:
        '200':
          description: Capabilities schema
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/Onboardings_getCapabilitiesSchema_Response_200
tags:
  - name: subpackage_onboardings
servers:
  - url: https://agencyapi.afterpay.com
    description: Production
  - url: https://agencyapi.sandbox.afterpay.com
    description: Sandbox
components:
  schemas:
    Channel:
      type: string
      description: >-
        Defines whether the channel for the capability is online or in-store.
        Accepted values [Online, In-store].
      title: Channel
    ProductConfigurationItemsConfigurationMinimumAmount:
      type: object
      properties:
        amount:
          type: string
          description: Min amount.
        currency:
          type: string
          description: Currency for min amount in the three-letter ISO 4217 currency code.
      title: ProductConfigurationItemsConfigurationMinimumAmount
    ProductConfigurationItemsConfigurationMaximumAmount:
      type: object
      properties:
        amount:
          type: string
          description: Max amount.
        currency:
          type: string
          description: Currency for max amount in the three-letter ISO 4217 currency code.
      title: ProductConfigurationItemsConfigurationMaximumAmount
    ProductConfigurationItemsConfigurationRateDetailsItems:
      type: object
      properties:
        variableRatePercentage:
          type: string
          description: >-
            Variable part of the buy-rate in percentage format e.g., 5.00 for
            5%.
        fixedRate:
          type: string
          description: Fixed part of the buy-rate e.g., 0.30 for 30 cents.
        fixedRateCurrencyCode:
          type: string
          description: >-
            Currency of the fixed part of the buy-rate in the three-letter ISO
            4217 currency code.
        rateType:
          type: string
          description: >-
            Type of rate whether introductory for temporary promotional periods
            or ongoing for steady-state business.
        durationInMonths:
          type: integer
          description: Number of months that the introductory rate will be applied.
        effectiveFrom:
          type: string
          description: Effective date and time of when the rate applies.
      title: ProductConfigurationItemsConfigurationRateDetailsItems
    ProductConfigurationItemsConfiguration:
      type: object
      properties:
        minimumAmount:
          $ref: >-
            #/components/schemas/ProductConfigurationItemsConfigurationMinimumAmount
        maximumAmount:
          $ref: >-
            #/components/schemas/ProductConfigurationItemsConfigurationMaximumAmount
        rateDetails:
          type: array
          items:
            $ref: >-
              #/components/schemas/ProductConfigurationItemsConfigurationRateDetailsItems
      title: ProductConfigurationItemsConfiguration
    ProductConfigurationItems:
      type: object
      properties:
        channel:
          $ref: '#/components/schemas/Channel'
        enabled:
          type: boolean
          description: Defines whether the capability is enabled for the above channel.
        configuration:
          $ref: '#/components/schemas/ProductConfigurationItemsConfiguration'
      title: ProductConfigurationItems
    ProductConfiguration:
      type: array
      items:
        $ref: '#/components/schemas/ProductConfigurationItems'
      description: Configurations for the capability.
      title: ProductConfiguration
    CapabilitiesCbtItemsLimitsMinimumAmount:
      type: object
      properties:
        amount:
          type: string
          description: Min amount.
        currency:
          type: string
          description: Currency for min amount in the three-letter ISO 4217 currency code.
      title: CapabilitiesCbtItemsLimitsMinimumAmount
    CapabilitiesCbtItemsLimitsMaximumAmount:
      type: object
      properties:
        amount:
          type: string
          description: Max amount.
        currency:
          type: string
          description: Currency for max amount in the three-letter ISO 4217 currency code.
      title: CapabilitiesCbtItemsLimitsMaximumAmount
    CapabilitiesCbtItemsLimits:
      type: object
      properties:
        minimumAmount:
          $ref: '#/components/schemas/CapabilitiesCbtItemsLimitsMinimumAmount'
        maximumAmount:
          $ref: '#/components/schemas/CapabilitiesCbtItemsLimitsMaximumAmount'
      description: Configurations for the capability.
      title: CapabilitiesCbtItemsLimits
    CapabilitiesCbtItemsCbtCountriesItems:
      type: object
      properties:
        tradingCountryCode:
          type: string
          description: >-
            The same country code that is used in the merchantCountry field in
            Create an onboarding defining the consumer market where the merchant
            will sell goods or services in the two-letter ISO 3166-1 alpha-2
            standard format.
        cbtEnabled:
          type: boolean
          description: Shows whether CBT is enabled for the trading country code above.
        cbtFee:
          type: string
          description: Returns the CBT fee in decimal format for the above country code.
        effectiveFrom:
          type: string
          description: Effective date and time of when the rate applies.
      title: CapabilitiesCbtItemsCbtCountriesItems
    CapabilitiesCbtItems:
      type: object
      properties:
        channel:
          $ref: '#/components/schemas/Channel'
        enabled:
          type: boolean
          description: Defines whether the capability is enabled for the above channel.
        currLocEnabled:
          type: boolean
          description: Shows whether the currency localization variant of CBT is enabled.
        updatedAt:
          type: string
          description: Shows when the config was last updated.
        errors:
          type: string
          description: Shows any errors encountered during the capability enablement.
        limits:
          $ref: '#/components/schemas/CapabilitiesCbtItemsLimits'
          description: Configurations for the capability.
        cbtCountries:
          type: array
          items:
            $ref: '#/components/schemas/CapabilitiesCbtItemsCbtCountriesItems'
      title: CapabilitiesCbtItems
    Capabilities:
      type: object
      properties:
        payByInstallments:
          $ref: '#/components/schemas/ProductConfiguration'
        lending:
          $ref: '#/components/schemas/ProductConfiguration'
        cbt:
          type: array
          items:
            $ref: '#/components/schemas/CapabilitiesCbtItems'
          description: Cross border trade (CBT) product object.
        errors:
          type: array
          items:
            description: Any type
          description: Shows any errors encountered during the capability enablement.
      title: Capabilities
    Onboardings_getCapabilitiesSchema_Response_200:
      type: object
      properties:
        capabilities:
          $ref: '#/components/schemas/Capabilities'
      required:
        - capabilities
      title: Onboardings_getCapabilitiesSchema_Response_200

```

**`Example`**

```json Example
{
  "payByInstallments": [
    {
      "channel": "ONLINE",
      "enabled": true,
      "configuration": {
        "minimumAmount": {},
        "maximumAmount": {},
        "rateDetails": []
      }
    }
  ],
  "lending": [
    {
      "channel": "ONLINE",
      "enabled": true,
      "configuration": {
        "minimumAmount": {},
        "maximumAmount": {},
        "rateDetails": []
      }
    }
  ],
  "cbt": [
    {
      "channel": "ONLINE",
      "enabled": true,
      "currLocEnabled": true,
      "updatedAt": "string",
      "errors": "string",
      "limits": {
        "minimumAmount": {},
        "maximumAmount": {}
      },
      "cbtCountries": [
        {}
      ]
    }
  ],
  "errors": []
}
```