title: ThirdpartyRequestsAuthorizationsPostRequest
description: >-
  Used by: DFSP

  The HTTP request POST /thirdpartyRequests/authorizations is used to request
  the validation by a customer for the transfer described in the request.

  Callback and data model information for POST /thirdpartyRequests/authorizations:

  Callback - PUT /thirdpartyRequests/authorizations/{ID}
  Error Callback - PUT /thirdpartyRequests/authorizations/{ID}/error
  Data Model - See below url

  https://github.com/mojaloop/documentation/blob/main/website/versioned_docs/v1.0.1/api/thirdparty/data-models.md#31612-post-thirdpartyrequestsauthorizations
type: object
properties:
  authorizationRequestId:
    $ref: ./CorrelationId.yaml
  transactionRequestId:
    $ref: ./CorrelationId.yaml
  challenge:
    type: string
    description: The challenge that the PISP's client is to sign
  transferAmount:
    allOf:
      - $ref: ./Money.yaml
    description: >-
      The amount that will be debited from the sending customer's
      account as a consequence of the transaction.
  payeeReceiveAmount:
    allOf:
      - $ref: ./Money.yaml
    description: >-
      The amount that will be credited to the receiving customer's
      account as a consequence of the transaction.
  fees:
    allOf:
      - $ref: ./Money.yaml
    description: >-
      The amount of fees that the paying customer will be charged
      as part of the transaction.
  payer:
    allOf:
      - $ref: ./PartyIdInfo.yaml
    description: Information about the Payer type, id, sub-type/id, FSP Id in the proposed financial transaction.
  payee:
    allOf:
      - $ref: ./Party.yaml
    description: Information about the Payee in the proposed financial transaction.
  transactionType:
    $ref: '../../../../../fspiop/v1_1/openapi3/components/schemas/TransactionType.yaml'
  expiration:
    allOf:
      - $ref: ./DateTime.yaml
    description: The time by which the transfer must be completed, set by the payee DFSP.
  extensionList:
    $ref: ./ExtensionList.yaml
required:
  - authorizationRequestId
  - transactionRequestId
  - challenge
  - transferAmount
  - payeeReceiveAmount
  - fees
  - payer
  - payee
  - transactionType
  - expiration
additionalProperties: false
