> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mangopay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Deposit Preauthorizations for a User

### Query parameters

<ParamField query="ResultCode" type="string">
  The code indicating the result of the operation. You can filter on multiple values by separating them with a comma.
</ParamField>

<ParamField query="Status" type="string">
  **Allowed values:** `CREATED`, `SUCCEEDED`, `FAILED`

  The status of the transaction. You can filter on multiple values by separating them with a comma.
</ParamField>

<ParamField query="PaymentStatus" type="string" required>
  **Allowed values:** `WAITING`, `CANCELED`, `CANCEL_REQUESTED`, `EXPIRED`, `VALIDATED`, `FAILED`

  The payment status of the deposit preauthorization object:

  * `WAITING` – The deposit preauthorization can be used: the preauthorized funds can be captured (if `Status` is `SUCCEEDED`) or the preauthorization can be canceled manually.
  * `CANCELED` – Value to pass to manually cancel the deposit preauthorization before use; indicates that the deposit preauthorization was canceled manually.
  * `CANCEL_REQUESTED` – The cancellation of the deposit preauthorization has been requested but not yet processed.
  * `EXPIRED` – The hold period on the preauthorized funds has ended without it being used.
  * `VALIDATED` – Indicates that the preauthorized funds were captured.
  * `FAILED` – The pay-in against the preauthorization has failed, but a retry may be possible.
</ParamField>

### Responses

<AccordionGroup>
  <Accordion title="200">
    <ResponseField name="Array (deposit preauthorizations)" type="string">
      List of deposit preauthorizations created by the platform.

      <Expandable title="properties">
        <ResponseField name="Object (Deposit Preauthorization)" type="object">
          The deposit preauthorization created by the platform.

          <Expandable title="properties">
            <ResponseField name="Id" type="string">
              Max. length: 255 characters
            </ResponseField>

            <ResponseField name="CreationDate" type="Unix timestamp">
              The date and time at which the object was created.
            </ResponseField>

            <ResponseField name="ExpirationDate" type="Unix timestamp">
              The date and time at which the hold period ends and the preauthorized funds are released.\
              At the expiration date, the deposit preauthorization’s `PaymentStatus` changes to `EXPIRED` if no captures were made.
            </ResponseField>

            <ResponseField name="AuthorizationDate" type="Unix timestamp">
              The date and time at which successful authorization occurred. If authorization failed, the value is `null`.
            </ResponseField>

            <ResponseField name="AuthorId" type="string">
              The unique identifier of the user at the source of the transaction.
            </ResponseField>

            <ResponseField name="DebitedFunds" type="object">
              Information about the debited funds.

              <Expandable title="properties">
                <ResponseField name="Currency" type="string">
                  **Returned values:** The three-letter <a href="/api-reference/overview/data-formats" target="_blank">ISO 4217 code</a> (EUR, GBP, etc.) of a <a href="/guides/currencies" target="_blank">supported currency</a> (depends on feature, contract, and activation settings).

                  The currency of the debited funds (the sell currency).
                </ResponseField>

                <ResponseField name="Amount" type="integer">
                  An amount of money in the smallest sub-division of the currency (e.g., EUR 12.60 would be represented as `1260` whereas JPY 12 would be represented as just `12`).

                  During a conversion, (`DebitedFunds.Amount` - `Fees`) \* `MarketRate` = `CreditedFunds.Amount`. 
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="Status" type="string">
              **Returned values:** `CREATED`, `SUCCEEDED`, `FAILED`

              The status of the transaction.
            </ResponseField>

            <ResponseField name="PaymentStatus" type="string">
              **Returned values:** `WAITING`, `CANCELED`, `CANCEL_REQUESTED`, `EXPIRED`, `VALIDATED`, `FAILED`

              The payment status of the deposit preauthorization object:

              * `WAITING` – The deposit preauthorization can be used: the preauthorized funds can be captured (if `Status` is `SUCCEEDED`) or the preauthorization can be canceled manually.
              * `CANCELED` – Value to pass to manually cancel the deposit preauthorization before use; indicates that the deposit preauthorization was canceled manually.
              * `CANCEL_REQUESTED` – The cancellation of the deposit preauthorization has been requested but not yet processed.
              * `EXPIRED` – The hold period on the preauthorized funds has ended without it being used.
              * `VALIDATED` – Indicates that the preauthorized funds were captured.
              * `FAILED` – The pay-in against the preauthorization has failed, but a retry may be possible.
            </ResponseField>

            <ResponseField name="PayinsLinked" type="object">
              Information about the deposit preauthorized pay-ins made against the deposit preauthorization.

              <Expandable>
                <ResponseField name="PayinCaptureId" type="string">
                  The unique identifier of the preauthorized pay-in (capture) made against the deposit preauthorization to debit the preauthorized funds.
                </ResponseField>

                <ResponseField name="PayinComplementId" type="string" deprecated>
                  This deprecated parameter is always returned `null`.
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="ResultCode" type="string">
              The code indicating the result of the operation. This information is mostly used to <a href="/errors/codes">handle errors</a> or for filtering purposes.
            </ResponseField>

            <ResponseField name="ResultMessage" type="string">
              The explanation of the result code.
            </ResponseField>

            <ResponseField name="CardId" type="string">
              The unique identifier of the Card object, which is returned after updating the Card Registration object with the `RegistrationData`.
            </ResponseField>

            <ResponseField name="PreferredCardNetwork" type="string">
              **Returned values:** `VISA`, `MASTERCARD`, `CB`, `MAESTRO`

              The card network to use, as chosen by the cardholder, in case of <a href="/guides/payment-methods/card/co-branded">co-branded cards</a>.
            </ResponseField>

            <ResponseField name="SecureModeRedirectURL" type="string">
              Max. length: 255 characters

              The URL to which to redirect the user to proceed to 3DS2 validation.
            </ResponseField>

            <ResponseField name="SecureModeNeeded" type="boolean">
              Whether or not the `SecureMode` was used.
            </ResponseField>

            <ResponseField name="PaymentType" type="string">
              **Returned values:** `KLARNA`

              The type of pay-in.
            </ResponseField>

            <ResponseField name="ExecutionType" type="string">
              **Returned values:** `WEB`, `DIRECT`, `EXTERNAL_INSTRUCTION`

              The type of execution for the pay-in.
            </ResponseField>

            <ResponseField name="StatementDescriptor" type="string">
              Max. length: 10 characters; only alphanumeric and spaces

              Custom description to appear on the user’s bank statement along with the platform name. Different banks may show more or less information. See the <a href="/bank-statements">Customizing bank statement references</a> article for details.
            </ResponseField>

            <ResponseField name="Culture" type="string">
              **Returned values:** One of the supported languages in the <a href="/api-reference/overview/data-formats">ISO 639-1 format</a>: CS, DA, DE, EL, EN, ES, FI, FR, HU, IT, NL, NO, PL, PT, SK, SV.

              The language in which the payment page is to be displayed.
            </ResponseField>

            <ResponseField name="BrowserInfo" type="object">
              Information about the browser used by the end user (author) to perform the payment.

              <Expandable title="properties">
                <ResponseField name="AcceptHeader" type="string">
                  The exact content of the HTTP accept headers as sent to the platform from the end user’s browser.
                </ResponseField>

                <ResponseField name="JavaEnabled" type="boolean">
                  Whether or not the end user’s browser has the ability to execute Java.
                </ResponseField>

                <ResponseField name="Language" type="string">
                  Format: Two-letter language code (ISO 639-1 alpha-2) followed by two-letter country code (ISO 3166-1 alpha-2), separated by a hyphen (example: `en-US`; pattern:`^[a-zA-Z]{2}(-[a-zA-Z]{2})?$`)

                  The language of the browser.
                </ResponseField>

                <ResponseField name="ColorDepth" type="integer">
                  The value representing the depth of the screen’s color palette for displaying images, in bits per pixel.
                </ResponseField>

                <ResponseField name="ScreenHeight" type="integer">
                  Max. length: 6 characters

                  The height of the screen in pixels.
                </ResponseField>

                <ResponseField name="ScreenWidth" type="integer">
                  Max. length: 6 characters

                  The width of the screen in pixels.
                </ResponseField>

                <ResponseField name="TimeZoneOffset" type="integer">
                  The difference in minutes between the browser’s timezone and UTC.
                </ResponseField>

                <ResponseField name="UserAgent" type="string">
                  Max. length: 255 characters

                  The exact content of the HTTP User-Agent header.
                </ResponseField>

                <ResponseField name="JavascriptEnabled" type="boolean">
                  Whether or not the end user’s browser has the ability to execute JavaScript.
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="IpAddress" type="string">
              The IP address of the end user initiating the transaction, in IPV4 or IPV6 format.
            </ResponseField>

            <ResponseField name="Billing" type="object">
              **Default value:** FirstName, LastName, and Address information of the Shipping object if supplied.

              Information about the end user's billing address. If left empty, the default values will be automatically taken into account.

              <Expandable title="properties">
                <ResponseField name="FirstName" type="string">
                  The first name of the user.
                </ResponseField>

                <ResponseField name="LastName" type="string">
                  Max. length: 100 characters

                  The last name of the user.
                </ResponseField>

                <ResponseField name="Address" type="object">
                  Information about the billing address.

                  <Expandable title="properties">
                    <ResponseField name="AddressLine1" type="string">
                      Max. length: 255 characters

                      The first line of the address.
                    </ResponseField>

                    <ResponseField name="AddressLine2" type="string">
                      Max. length: 255 characters

                      The second line of the address.
                    </ResponseField>

                    <ResponseField name="City" type="string">
                      Max. length: 255 characters

                      The city of the address.
                    </ResponseField>

                    <ResponseField name="Region" type="string">
                      Max. length: 255 characters

                      The region of the address. This field is optional except if the `Country` is US, CA, or MX.
                    </ResponseField>

                    <ResponseField name="PostalCode" type="string">
                      Max. length: 255 characters

                      The postal code of the address. The postal code can contain the following characters: alphanumeric, dashes, and spaces.
                    </ResponseField>

                    <ResponseField name="Country" type="string">
                      Format: Two-letter country code ([ISO 3166-1 alpha-2 format](/api-reference/overview/data-formats))

                      The country of the address.
                    </ResponseField>
                  </Expandable>
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="Shipping" type="string">
              Information about the end user’s shipping address. If left empty, the default values will be automatically taken into account.

              <Expandable title="properties">
                <ResponseField name="FirstName" type="string">
                  The first name of the user.
                </ResponseField>

                <ResponseField name="LastName" type="string">
                  Max. length: 100 characters

                  The last name of the user.
                </ResponseField>

                <ResponseField name="Address" type="object">
                  Information about the shipping address.

                  <Expandable title="properties">
                    <ResponseField name="AddressLine1" type="string">
                      Max. length: 255 characters

                      The first line of the address.
                    </ResponseField>

                    <ResponseField name="AddressLine2" type="string">
                      Max. length: 255 characters

                      The second line of the address.
                    </ResponseField>

                    <ResponseField name="City" type="string">
                      Max. length: 255 characters

                      The city of the address.
                    </ResponseField>

                    <ResponseField name="Region" type="string">
                      Max. length: 255 characters

                      The region of the address. This field is optional except if the `Country` is US, CA, or MX.
                    </ResponseField>

                    <ResponseField name="PostalCode" type="string">
                      Max. length: 255 characters

                      The postal code of the address. The postal code can contain the following characters: alphanumeric, dashes, and spaces.
                    </ResponseField>

                    <ResponseField name="Country" type="string">
                      Format: Two-letter country code ([ISO 3166-1 alpha-2 format](/api-reference/overview/data-formats))

                      The country of the address.
                    </ResponseField>
                  </Expandable>
                </ResponseField>
              </Expandable>
            </ResponseField>

            <ResponseField name="Requested3DSVersion" type="string">
              **Returned values:** `V1`, `V2_1`

              The 3DS protocol version to be applied to the transaction.
            </ResponseField>

            <ResponseField name="Applied3DSVersion" type="string | null">
              **Returned values:** `V1`, `V2_1`

              The 3DS protocol version applied to the transaction.
            </ResponseField>

            <ResponseField name="Tag" type="string">
              Max. length: 255 characters

              Custom data that you can add to this object.\
              For preauthorizations, you can use this parameter to identify corresponding information regarding the user or transaction on your platform.
            </ResponseField>

            <ResponseField name="CardInfo" type="string">
              Information about the card used for the transaction.

              If the information or data is not available, `null` is returned.

              <Expandable title="properties">
                <ResponseField name="BIN" type="string">
                  The 6-digit bank identification number (BIN) of the card issuer.
                </ResponseField>

                <ResponseField name="IssuingBank" type="string">
                  The name of the card issuer.
                </ResponseField>

                <ResponseField name="IssuerCountryCode" type="string">
                  Format: Two-letter country code ([ISO 3166-1 alpha-2 format](/api-reference/overview/data-formats))

                  The country where the card was issued.
                </ResponseField>

                <ResponseField name="Type" type="string">
                  **Returned values:** `DEBIT`, `CREDIT`, `CHARGE CARD`.

                  The type of card product.
                </ResponseField>

                <ResponseField name="Brand" type="string">
                  The card brand. Examples include: `AMERICAN EXPRESS`, `DISCOVER`, `JCB`, `MASTERCARD`, `VISA`, etc.

                  **Note:** The possible returned values are numerous and liable to evolve over time.
                </ResponseField>

                <ResponseField name="SubType" type="string">
                  The subtype of the card product. Examples include: `CLASSIC`, `GOLD`, `PLATINUM`, `PREPAID`, etc.

                  **Note:** The possible returned values are numerous and liable to evolve over time.
                </ResponseField>
              </Expandable>
            </ResponseField>
          </Expandable>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Accordion>
</AccordionGroup>

<ResponseExample>
  ```json 200 theme={null}
  [
      {
          "Id": "748bfd3c-96f0-4475-949b-3aedfa3bdcfc",
          "CreationDate": 1696255231,
          "ExpirationDate": 1698847231,
          "AuthorizationDate": 1696255242,
          "AuthorId": "204068024",
          "DebitedFunds": {
              "Currency": "EUR",
              "Amount": 22220
          },
          "Status": "SUCCEEDED",
          "PaymentStatus": "CANCELED",
          "PayinsLinked": {
              "PayinCaptureId": null,
              "PayinComplementId": null
          },
          "ResultCode": "000000",
          "ResultMessage": "Success",
          "CardId": "204068248",
          "PreferredCardNetwork": null,
          "SecureModeReturnURL": null,
          "SecureModeRedirectURL": null,
          "SecureModeNeeded": null,
          "PaymentType": "CARD",
          "ExecutionType": "DIRECT",
          "StatementDescriptor": null,
          "Culture": null,
          "BrowserInfo": null,
          "IpAddress": null,
          "Billing": null,
          "Shipping": null,
          "Requested3DSVersion": null,
          "Applied3DSVersion": null,
          "Tag": "Created using Mangopay API Postman Collection",
          "CardInfo": {
              "BIN": "497010",
              "IssuingBank": "LA BANQUE POSTALE",
              "IssuerCountryCode": "MA",
              "Type": "CREDIT",
              "Brand": "VISA",
              "SubType": null
          }
      }
  ]  

  ```
</ResponseExample>

<RequestExample />
