openapi: 3.1.0
info:
  version: '1'
  x-publicVersion: true
  title: 'Negative balance compensation warning

    '
  description: Adyen sends webhooks to inform you about balance accounts whose balance
    has been negative for 20 or more days. If you do not transfer funds to that balance
    account to cover the negative balance before the scheduled compensation date,
    a transfer is made from your liable balance account on that date.
  termsOfService: https://www.adyen.com/legal/terms-and-conditions
  contact:
    name: Adyen Developer Experience team
    url: https://github.com/Adyen/adyen-openapi
tags:
- name: General
- name: Balance account
webhooks:
  balancePlatform.negativeBalanceCompensationWarning.scheduled:
    post:
      tags:
      - General
      summary: Negative balance compensation scheduled
      description: Adyen sends this webhook to inform you about a balance account
        whose balance has been negative for 20 or more days. If you do not transfer
        funds to that balance account to cover the negative balance before the scheduled
        compensation date, a transfer is made from your liable balance account on
        that date.
      operationId: post-balancePlatform.negativeBalanceCompensationWarning.scheduled
      x-sortIndex: 0
      x-methodName: negativeBalanceCompensationScheduled
      security:
      - BasicAuth: []
      requestBody:
        content:
          application/json:
            examples:
              balancePlatform.negativeBalanceCompensationWarning.scheduled:
                $ref: '#/components/examples/post-balancePlatform.negativeBalanceCompensationWarning.scheduled-balancePlatform.negativeBalanceCompensationWarning.scheduled'
            schema:
              $ref: '#/components/schemas/NegativeBalanceCompensationWarningNotificationRequest'
      responses:
        '200':
          description: No Content - webhook events are accepted on the basis of the
            HTTP status code.
components:
  schemas:
    Amount:
      additionalProperties: false
      properties:
        currency:
          description: The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes#currency-codes).
          maxLength: 3
          minLength: 3
          type: string
        value:
          description: The amount of the transaction, in [minor units](https://docs.adyen.com/development-resources/currency-codes#minor-units).
          format: int64
          type: integer
      required:
      - value
      - currency
      type: object
    NegativeBalanceCompensationWarningNotificationData:
      additionalProperties: false
      properties:
        accountHolder:
          description: The details of the account holder who owns the balance account
            with a negative balance.
          $ref: '#/components/schemas/ResourceReference'
        amount:
          description: The negative balance amount of the balance account.
          $ref: '#/components/schemas/Amount'
        balancePlatform:
          description: The unique identifier of the balance platform.
          type: string
        creationDate:
          description: The date and time when the event was triggered, in ISO 8601
            extended format. For example, **2020-12-18T10:15:30+01:00**.
          format: date-time
          type: string
        id:
          description: The ID of the resource.
          type: string
        liableBalanceAccountId:
          description: The balance account ID of the account that will be used to
            compensate the balance account whose balance is negative.
          type: string
        negativeBalanceSince:
          description: The date the balance for the account became negative.
          format: date-time
          type: string
        scheduledCompensationAt:
          description: The date when a compensation transfer to the account is scheduled
            to happen.
          format: date-time
          type: string
      type: object
    NegativeBalanceCompensationWarningNotificationRequest:
      additionalProperties: false
      properties:
        data:
          description: Contains event details.
          $ref: '#/components/schemas/NegativeBalanceCompensationWarningNotificationData'
        environment:
          description: 'The environment from which the webhook originated.


            Possible values: **test**, **live**.'
          type: string
        timestamp:
          description: When the event was queued.
          format: date-time
          type: string
        type:
          description: Type of webhook.
          enum:
          - balancePlatform.negativeBalanceCompensationWarning.scheduled
          type: string
      required:
      - environment
      - type
      - data
      type: object
    Resource:
      additionalProperties: false
      properties:
        balancePlatform:
          description: The unique identifier of the balance platform.
          type: string
        creationDate:
          description: The date and time when the event was triggered, in ISO 8601
            extended format. For example, **2020-12-18T10:15:30+01:00**.
          format: date-time
          type: string
        id:
          description: The ID of the resource.
          type: string
      type: object
    ResourceReference:
      additionalProperties: false
      properties:
        description:
          description: The description of the resource.
          type: string
        id:
          description: The unique identifier of the resource.
          type: string
        reference:
          description: The reference for the resource.
          type: string
      type: object
  securitySchemes:
    BasicAuth:
      scheme: basic
      type: http
  examples:
    ? post-balancePlatform.negativeBalanceCompensationWarning.scheduled-balancePlatform.negativeBalanceCompensationWarning.scheduled
    : summary: Negative balance compensation scheduled
      description: Example webhook sent as warning when a negative balance compensation
        is scheduled.
      value:
        data:
          balancePlatform: YOUR_BALANCE_PLATFORM
          creationDate: '2024-10-22T00:00:00+02:00'
          id: BA00000000000000000001
          accountHolder:
            description: Description for the account holder.
            reference: YOUR_REFERENCE
            id: AH00000000000000000001
          amount:
            currency: EUR
            value: -145050
          liableBalanceAccountId: BA11111111111111111111
          negativeBalanceSince: '2024-10-19T00:33:13+02:00'
          scheduledCompensationAt: '2024-12-01T01:00:00+01:00'
        environment: test
        timestamp: '2024-10-22T00:00:00+02:00'
        type: balancePlatform.negativeBalanceCompensationWarning.scheduled
