Ripple Labs Reports API

The Report Service API provides `PAYMENT_OPS`, `RECON`, and `FAILURE_CONVERSION_SSA` reports in either CSV or JSON format.

Operations 5

GET /v1/reports List reports #
POST /v1/reports Create report #
GET /v1/reports/{report-id} Get a report #
DELETE /v1/reports/{report-id} Delete reports #
GET /v1/reports/download/{report-id} Download a report #

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/ripple-labs-reports-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 email required.

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

OpenAPI Specification

ripple-labs-reports-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Report Service Reports API
  description: "The Report Service API provides an efficient and secure way to download On-Demand Liquidity (ODL) payment transactions on the RippleNet network.\n\n## Report types\n\n  Three report types are available in either CSV or JSON format when performing a [List reports](/products/payments-odl/api-docs/report_service/reference/openapi/reports/getreports) operation:\n\n  | Report type | Description |\n  | :--- | :--- |\n  | `PAYMENT_OPS` | This is a *Basic payment report* suitable for high-level payment investigation and reporting. |\n  | `RECON` | This is a *Reconciliation report* suitable for reconciliation and detailed state-by-state investigation. |\n  | `FAILURE_CONVERSION_SSA` | This is a *Failure conversion & SSA report* suitable for failed payments investigation. |\n\n**Note**: These On-Demand Liquidity (ODL) statement reports do not include data on fiat payments in RippleNet.\n\n### Basic payment report\n\nThe Basic payment report (`PAYMENT_OPS`) provides basic payment data, but not the transaction data within payments.\n\nView the [Payment operations reports data fields](/products/payments-odl/api-docs/report_service/reference/openapi/report-data-fields/paymentopsreporttransaction).\n\n### Reconciliation report\n\nThe Reconciliation report (`RECON`) includes all basic payment data, and also includes trade and liquidation data that may be associated with a payment.\n\nA single payment with multiple transactions appears in multiple lines, one line per transaction. Each line includes data that has occurred during the transaction, and all subordinate transactions share the same Payment ID.\n\nView the [Reconciliation reports data fields](/products/payments-odl/api-docs/report_service/reference/openapi/report-data-fields/reconciliationreporttransaction).\n\n### Failure conversion & SSA report\n\nThe Failure conversion & SSA report (`FAILURE_CONVERSION_SSA`) includes failed payments data.\n  \nView the [Failure conversion & SSA report data fields](/products/payments-odl/api-docs/report_service/reference/openapi/report-data-fields/failureconversionssatransaction).\n  \n### Report availability\n\nReports are available in pre-generated formats for the previous two months and the current month-to-date.\n\nThe month-to-date report is generated daily at 00:00 AM (UTC) and is generally available one minute later, at 00:01 AM.\n\n#### Example: Report availability\n\nOn October 16th, you can get:\n  * Full month reports for August and September.\n  * A month-to-date report from October 1st to October 16th.\n\n| Month | Example | Description |\n| --- | --- | --- |\n| Current | October 1, 2022 to<br/>October 16, 2022 at 00:00 AM | Includes ODL payment data from the first day of the current month up to 00:00 AM (UTC) of the current day. |\n| Previous  | September<br/>(If the current month is October) | Includes all ODL payment data for the month preceding the current month. |\n| Month Before Last| August<br/>(If the current month is October) | Includes all ODL payment data from the month preceding the last month.  |\n\n\n### API operations\n\nUse these operations to view a list of reports, or download a specific report.\n\n  | API operation | Description |\n  | --- | --- |\n  | [List reports](/products/payments-odl/api-docs/report_service/reference/openapi/reports/getreports) | View a list of available reports. |\n  | [Create a report](/products/payments-odl/api-docs/report_service/reference/openapi/reports/postreport) | Create a report. |\n  | [Get a report](/products/payments-odl/api-docs/report_service/reference/openapi/reports/getreport) | View a specific report. |\n  | [Delete a report](/products/payments-odl/api-docs/report_service/reference/openapi/reports/deletereport) | Delete a specific report. |\n  | [Download a report](/products/payments-odl/api-docs/report_service/reference/openapi/reports/getreportdownload) | Download an individual report in JSON or CSV format. |\n\n## Authentication\n\nTo use any API operation you need a valid access token. You must include a valid access token in the `Authorization` header of each request.\n\nFor more information about getting an access token, see [Authentication](/products/payments-odl/api-docs/ripplenet/best-practices/authentication/#request-the-access-token).\n\n### Environments\n\nYou can use the Report Service API with the test and production environments by using different base URLs.\n\n<table style=\"table;table-layout: fixed; width: 100%\">\n<colgroup><col style=\"width: 15%\"><col style=\"width: 45%\"><col style=\"width: 45%\"></colgroup>\n<thead>\n  <tr>\n    <th>Environment</th>\n    <th>Base URL</th>\n    <th>Description</th>\n  </tr>\n</thead>\n<tbody>\n  <tr>\n    <td>Test</td>\n    <td><code>reporting-test.rnc.ripplenet.com</code></td>\n    <td>Test environment with simulated partners and simulated currency.</td>\n  </tr>\n  <tr>\n    <td>Production</td>\n    <td><code>reporting.rnc.ripplenet.com</code></td>\n    <td>Production environment with actual partners and actual currency.</td>\n  </tr>\n</tbody>\n</table>\n"
servers:
- url: https://reporting-test.rnc.ripplenet.com
  description: Test environment<br/>Learn about <a href="https://docs.ripple.com/ripplenet/implementation/baseurls/#base-url-by-api-environment" class="api-console-href">API environments</a>
- url: https://reporting.rnc.ripplenet.com
  description: Production environment
security:
- Bearer: []
tags:
- name: Reports
  description: The Report Service API provides `PAYMENT_OPS`, `RECON`, and `FAILURE_CONVERSION_SSA` reports in either CSV or JSON format.
paths:
  /v1/reports:
    get:
      tags:
      - Reports
      summary: List reports
      description: 'Returns an array of reports available for download. Each array element represents an available report, and contains the `reportId`, `reportType`, and `reportFormat` fields associated with that report.


        To get the download link for a specific report, store the `reportId` for the report you want, and use it with the [Get a report](/products/payments-odl/api-docs/report_service/reference/openapi/reports/getreport) operation.

        '
      operationId: getReports
      parameters:
      - name: created-by
        in: query
        required: false
        schema:
          $ref: '#/components/schemas/CreatedByEnum'
      responses:
        '200':
          description: Returns an array of report metadata for the calling tenant
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportsMetadataResponse'
        '400':
          description: Bad Report Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
    post:
      tags:
      - Reports
      summary: Create report
      description: 'Request the generation of a custom report based on the specified parameters.


        **Report duration**


        Reports can contain up to 90 days of transactions from the previous 9 months.


        * Minimum report duration is 1 day.

        * Maximum report duration is 90 days.


        #### Report retention


        Reports are retained for 6 months after the `endDate` specified in your request.  After this period, the report is purged and will no longer be accessible.

        '
      operationId: postReport
      requestBody:
        description: Parameters defining the requested report
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReportRequest'
        required: false
      responses:
        '200':
          description: Returns the JSON record for the posted report
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportRecord'
        '400':
          description: Bad Report Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-codegen-request-body-name: body
  /v1/reports/{report-id}:
    get:
      tags:
      - Reports
      summary: Get a report
      description: 'Here, you apply the `report-id` from the [List reports](/products/payments-odl/api-docs/report_service/reference/openapi/reports/getreports) operation as the path parameter to get a `downloadlink` containing the report.


        Download the report at the link in the `downloadLink` field in the response.

        '
      operationId: getReport
      parameters:
      - name: report-id
        in: path
        description: Unique identifier for a report.
        required: true
        schema:
          type: string
          format: uuid
          example: 497f6eca-6276-4993-bfeb-53cbbbba6f08
      responses:
        '200':
          description: Returns the JSON record of the report specified in the path parameter
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ReportDownloadRecordLink'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
    delete:
      tags:
      - Reports
      summary: Delete reports
      description: Delete a specific report with the `report-id` path parameter.
      operationId: deleteReport
      parameters:
      - name: report-id
        in: path
        description: Unique ID for a report
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '204':
          description: The resource was successfully deleted.
        '404':
          description: Reports not found
          content: {}
        '500':
          description: Error while attempting to delete resource
          content: {}
  /v1/reports/download/{report-id}:
    get:
      tags:
      - Reports
      summary: Download a report
      description: 'Download a transaction report. Download the report by applying the `report-id` from the [List reports](/products/payments-odl/api-docs/report_service/reference/openapi/reports/getreports) operation as a path parameter.


        **Note**: Depending on the `reportId` you specified, the returned report is either a Payment operations report or a Reconciliation report.

        '
      operationId: getReportDownload
      parameters:
      - name: report-id
        in: path
        description: Unique identifier for a report. Get this `report-id` from the [List reports](/products/payments-odl/api-docs/report_service/reference/openapi/reports/getreports) operation.
        required: true
        schema:
          type: string
          format: uuid
          example: 497f6eca-6276-4993-bfeb-53cbbbba6f08
      responses:
        '200':
          description: Returns the JSON record of the report specified in the path parameter
          content:
            application/json:
              schema:
                description: 'Report data fields vary depending on the selected report.


                  | Report type | Data fields |

                  | --- | --- |

                  | `PAYMENT_OPS` | [Payment report data fields](/products/payments-odl/api-docs/report_service/reference/openapi/report-data-fields/paymentopsreporttransaction) |

                  | `RECON` | [Reconciliation report data fields](/products/payments-odl/api-docs/report_service/reference/openapi/report-data-fields/reconciliationreporttransaction) |

                  | `FAILURE_CONVERSION_SSA` | [Failure conversion & SSA report data fields](/products/payments-odl/api-docs/report_service/reference/openapi/report-data-fields/failureconversionssatransaction) |

                  '
                oneOf:
                - $ref: '#/components/schemas/PaymentOpsReportTransaction'
                - $ref: '#/components/schemas/ReconciliationReportTransaction'
                - $ref: '#/components/schemas/FailureConversionSsaTransaction'
              examples:
                PaymentOpsReportResponse:
                  $ref: '#/components/examples/PaymentOpsReportResponse'
                ReconReportResponse:
                  $ref: '#/components/examples/ReconReportResponse'
                FailureConversionSsaReportResponse:
                  $ref: '#/components/examples/FailureConversionSsaReportResponse'
        '204':
          description: The contents of the report are empty
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  examples:
    PaymentOpsReportResponse:
      value:
        end_to_end_id: string
        ripplenet_payment_id: 70eccd4f-abcd-1234-a655-3aeddff19e4a
        quote_ts: '2019-08-24T14:15:22Z'
        created_at: '2022-10-02T20:57:13.606Z'
        executed_at: '2022-10-02T20:57:20.62Z'
        sender_address: new_york@rn.us.ny.new_york
        sender_customer: examplecorp_sf
        sent_amount: 40
        sent_currency: USD
        withdrawal_result_amount: 39.846668
        receiver_address: new_york@rn.us.ny.new_york
        receiver_customer: sf
        received_amount: 39.45
        received_currency: PHP
        fx_spot_rate: 58.70956379
        source_exchange: bitstamp
        destination_exchange: independentreserve
        payment_method: CSM_TH_THB
        payment_state: COMPLETED
        remitter_name: string
        remitter_account: string
        beneficiary_name: string
        beneficiary_account: string
        payment_batch_id: 497f6eca-1234-5678-bfeb-53cbbbba6f08
    ReconReportResponse:
      value:
        end_to_end_id: string
        ripplenet_payment_id: 70eccd4f-abcd-1234-a655-3aeddff19e4a
        payment_state: COMPLETED
        internal_payment_state: DONE
        quote_ts: '2022-10-02T20:57:13.593Z'
        executed_at: '2022-10-02T20:57:20.62Z'
        sender_address: new_york@rn.us.ny.new_york
        sender_customer: examplecorp_sf
        sent_amount: 40
        sent_currency: USD
        receiver_address: new_york@rn.us.ny.new_york
        receiver_customer: sf
        received_amount: 39.45
        received_currency: PHP
        fx_spot_rate: 58.70956379
        source_exchange: bitstamp
        destination_exchange: independentreserve
        payment_method: CSM_TH_THB
        transaction_id: a557eb2d-abcd-1234-a9a0-fdb5b52aaa02
        transaction_type: TRADE
        transaction_state: COMPLETE
        venue_id: 8eef087a-abcd-1234-922d-e802b1126ea0
        source_result_amount: 0
        source_result_adjusted_amount: 0
        source_result_proceeds: 0
        source_result_adjusted_proceeds: 0
        withdrawal_result_id: 2b325317-abcd-1234-9aa2-0d5eb2c3c0e1
        withdrawal_result_details_transaction_id: 5b0a25b79595123d80dd27c0808fb554
        withdrawal_result_amount: 39.846668
        withdrawal_result_fee_amount: 0
        withdrawal_result_incentive_value: 0
        deposit_result_id: 18700e69-1234-abcd-5678-cb17d5ccdbca
        deposit_result_amount: 0
        deposit_result_fee_amount: 0
        balance_change_currency: usd
        balance_change: 0
        balance_result: 0
        destination_result_id: 2c3367d2-ab12-3456-78c9-d9edbf6bcbc5
        destination_result_amount: 0
        destination_result_adjusted_amount: 0
        destination_result_incentive_value: 0
        destination_result_proceeds: 0
        destination_result_adjusted_proceeds: 0
        liquidation_status: string
        payment_batch_id: 497f6eca-1234-5678-bfeb-53cbbbba6f08
    FailureConversionSsaReportResponse:
      value:
        end_to_end_id: 0f1cf226-7586-4324-b4c0-520e602e6acd
        ripplenet_payment_id: 70eccd4f-abcd-1234-a655-3aeddff19e4a
        execution_result_type: CRYPTO_TRANSFER
        execution_timestamp: '2019-08-24T14:15:22Z'
        fiat_adjusted_value: 0
        fx_rate: 0
        intermediary_delta: -1.205453
        payment_state: COMPLETED
        sent_amount: 40
        sent_currency: USD
        received_amount: 39.45
        received_currency: PHP
        transfer_currency: XRP
        venue_id: 8eef087a-abcd-1234-922d-e802b1126ea0
        ssa_account: customer@test.jane-doe-env
        sender_customer: examplecorp_sf
        ssa_remote_transfer_id: d9b9063a-35e1-4c7d-8a0a-f4b1d93ac03e
        ssa_transfer_amount: 0
        ssa_balance_change: 0
        ssa_balance_result: 0
        ssa_transfer_currency: XRP
        ssa_transfer_state: PREPARED
  schemas:
    withdrawal_result_incentive_value:
      type: number
      description: '**[Sender only]**


        The incentive value in XRP applied to `source_result_proceeds` to arrive at the `withdrawal_result_amount` value.

        '
    ssa_transfer_currency:
      type: string
      description: The three-letter code of the currency associated with this SSA transfer.
      minLength: 1
      maxLength: 128
    sender_address:
      type: string
      minLength: 1
      maxLength: 128
      description: RippleNet account name and address of the sender, in the format `accountname@ripplenetaddress`.
      example: new_york@rn.us.ny.new_york
    CreatedByEnum:
      type: string
      description: 'Query for report types based on the entity that initiated report creation.


        | Value      | Description                                        |

        |------------|----------------------------------------------------|

        | SCHEDULER  | Get automated system-generated reports. |

        | USER       | Customized reports generated by users through the UI. |

        | API        | Customized reports generated using the API. |

        '
      enum:
      - USER
      - SCHEDULER
      - API
      example: USER
    ReportRequest:
      required:
      - reportName
      - reportType
      - reportFormat
      - startDate
      - endDate
      type: object
      additionalProperties: false
      properties:
        reportName:
          $ref: '#/components/schemas/report_name'
        startDate:
          type: string
          description: The [ISO-8601](https://www.iso.org/iso-8601-date-and-time-format.html) start date (inclusive) for requested report.
          format: date-time
          example: '2018-04-06T19:33:35Z'
        endDate:
          type: string
          description: 'The [ISO-8601](https://www.iso.org/iso-8601-date-and-time-format.html) end date (inclusive) for a requested report.


            **Note**: Must be after `startDate`, but no more than 90 days after.

            '
          format: date-time
          example: '2018-04-06T20:33:35Z'
        reportType:
          $ref: '#/components/schemas/ReportTypeEnum'
        reportFormat:
          $ref: '#/components/schemas/ReportFormatEnum'
    fx_spot_rate:
      type: number
      description: '**[Sender only]**


        The foreign exchange spot rate sourced from Refinitiv, CurrencyLayer, or another third-party source.

        '
      example: 58.70956379
    destination_result_proceeds:
      type: number
      description: '**[Receiver only]**


        Amount of fiat currency received for payout without fee.

        '
    balance_result:
      type: number
      description: Account balance after the transaction.
    remitter_name:
      type: string
      minLength: 1
      maxLength: 128
      description: 'Complete name of the person originating the payment.


        **Note**: Values are only viewable by the customer requesting the report.

        '
    payment_state:
      type: string
      minLength: 1
      maxLength: 128
      description: The state of a payment at the moment it is queried.
      example: COMPLETED
    ReportFormatEnum:
      type: string
      description: 'The report format of the downloadable report.

        '
      enum:
      - CSV
      - JSON
      x-enumDescriptions:
        CSV: A CSV file is a text file that uses a comma to delimit values. Each line of text corresponds to a unique record.
        JSON: JSON (Javascript Object Notation) is a file format that uses human-readable text to store and transmit data objects consisting of attribute-value pairs and arrays.
    source_result_adjusted_amount:
      type: number
      description: Fiat amount after deduction of source exchange fee.
    ReportsMetadataResponse:
      required:
      - reports
      type: object
      additionalProperties: false
      properties:
        reports:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/ReportMetadata'
    payment_method:
      type: string
      minLength: 1
      maxLength: 128
      description: "**[Sender only]**\n\nMethod for completing the payment. This is a freeform text field that accepts custom strings for payment methods, for example:\n\n  - CSM_ID_IDR\n  - MSISDN_ID_IDR\n  - CASHPICKUP_ID_IDR\n  - CARD_CN_CNY\n\n  Or you can use RippleNet payment method values:\n\n  - REAL_TIME_GROSS_SETTLEMENT_SYSTEM\n  - REAL_TIME_NET_SETTLEMENT_SYSTEM\n  - MASS_NET_PAYMENT_SYSTEM\n  - BOOK_TRANSFER\n  - CASH_PAYOUT\n  - WALLET_PAYMENT\n  - OTHER\n"
      example: CSM_TH_THB
    fx_rate:
      type: number
      description: The foreign exchange rate associated with the failure conversion transaction.
    withdrawal_result_amount:
      type: number
      description: '**[Sender only]**


        Final amount of XRP at `source_exchange` wallet to be withdrawn after `withdrawal_result_fee_amount` fees and `withdrawal_result_incentive_value` incentives have been applied.


        **Note**: This value can be higher or lower than `source_result_proceeds` depending on whether the incentives were positive or negative.

        '
      example: 39.846668
    transaction_state:
      type: string
      minLength: 1
      maxLength: 128
      description: 'The transaction state of the overall payment when it''s queried.

        '
      x-enumDescriptions:
        COMPLETED: Transaction is complete.
        EXECUTED: Transaction has executed.
        FAILED: Transaction has failed.
      example: COMPLETE
    balance_change_currency:
      type: string
      minLength: 1
      maxLength: 128
      description: The [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code associated with the transaction account.
      example: usd
    withdrawal_result_id:
      type: string
      minLength: 1
      maxLength: 128
      description: '**[Sender only]**


        Unique identifier for the withdrawal transaction at the `source_exchange`.

        '
      example: 2b325317-abcd-1234-9aa2-0d5eb2c3c0e1
    transfer_currency:
      type: string
      description: The three-letter code of the currency associated with this transfer.
      minLength: 1
      maxLength: 128
    withdrawal_result_fee_amount:
      type: number
      description: '**[Sender only]**


        Withdrawal fee charged by the `source_exchange`. This is substracted from the total `withdrawal_result_amount`.

        '
    ssa_remote_transfer_id:
      type: string
      description: The unique identifier of the SSA transfer from the SSA funding account to the SSA account.
      minLength: 1
      maxLength: 128
    ssa_account:
      type: string
      description: The SSA account name and address of the sender in `accountname@ripplenetaddress` format.
      minLength: 1
      maxLength: 128
    destination_result_amount:
      type: number
      description: '**[Receiver only]**


        The final XRP amount at destination wallet to be liquidated into received fiat currency.

        '
    sent_amount:
      type: number
      description: The payment amount sent.
      example: 40
    received_currency:
      type: string
      minLength: 1
      maxLength: 128
      description: The [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code of the `received_amount`.
      example: PHP
    sent_currency:
      type: string
      minLength: 1
      maxLength: 128
      description: The [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) currency code of the of `sent_amount`.
      example: USD
    FailureConversionSsaTransaction:
      title: Failure conversion & SSA
      x-implements:
      - ReportTransaction
      type: object
      description: These are the data fields for the `FAILURE_CONVERSION_SSA` report you download from the [Get a report](/products/payments-odl/api-docs/report_service/reference/openapi/reports/getreport) operation. Use this information to investigate failed payments.
      additionalProperties: false
      properties:
        end_to_end_id:
          $ref: '#/components/schemas/end_to_end_id'
        ripplenet_payment_id:
          $ref: '#/components/schemas/ripplenet_payment_id'
        execution_result_type:
          $ref: '#/components/schemas/execution_result_type'
        execution_timestamp:
          type: string
          description: The timestamp for when the failure conversion transaction happened.
          format: date-time
        fx_rate:
          $ref: '#/components/schemas/fx_rate'
        intermediary_delta:
          $ref: '#/components/schemas/intermediary_delta'
        payment_state:
          $ref: '#/components/schemas/payment_state'
        sent_amount:
          $ref: '#/components/schemas/sent_amount'
        sent_currency:
          $ref: '#/components/schemas/sent_currency'
        received_amount:
          $ref: '#/components/schemas/received_amount'
        received_currency:
          $ref: '#/components/schemas/received_currency'
        transfer_currency:
          $ref: '#/components/schemas/transfer_currency'
        venue_id:
          $ref: '#/components/schemas/venue_id'
        ssa_account:
          $ref: '#/components/schemas/ssa_account'
        sender_customer:
          $ref: '#/components/schemas/sender_customer'
        ssa_remote_transfer_id:
          $ref: '#/components/schemas/ssa_remote_transfer_id'
        ssa_transfer_amount:
          $ref: '#/components/schemas/ssa_transfer_amount'
        ssa_balance_change:
          $ref: '#/components/schemas/ssa_balance_change'
        ssa_balance_result:
          $ref: '#/components/schemas/ssa_balance_result'
        ssa_transfer_currency:
          $ref: '#/components/schemas/ssa_transfer_currency'
        ssa_transfer_state:
          $ref: '#/components/schemas/ssa_transfer_state'
      x-tags:
      - Report data fields
    destination_result_incentive_value:
      type: number
      description: 'The incentive value (XRP) to be added into the total `destination_result_amount`.

        '
    source_result_amount:
      type: number
      description: Fiat amount before deduction of source exchange fee.
    beneficiary_account:
      type: string
      minLength: 1
      maxLength: 128
      description: 'Account number at the receiving institution for the payment beneficiary.


        **Note**: Values are only viewable by the customer requesting the report.

        '
    payment_batch_id:
      type: string
      minLength: 1
      maxLength: 36
      description: 'Unique identifier for a batch of payments.


        **Note**: This field is only populated for payments that are part of a batch.

        '
    withdrawal_result_details_transaction_id:
      type: string
      minLength: 1
      maxLength: 128
      description: XRP transaction hash if there is on-ledger movement.
      example: 5b0a25b79595123d80dd27c0808fb554
    liquidation_status:
      type: string
      minLength: 1
      maxLength: 128
      description: Reserved for future use.
    balance_change:
      type: number
      description: The change in account balance caused by the corresponding transaction.
    receiver_customer:
      type: string
      minLength: 1
      maxLength: 128
      description: Name of the receiving institution.
      example: sf
    ReportCreatedBy:
      type: string
      minLength: 1
      maxLength: 128
      example: Norma Jean
      description: 'Identifies the entity that initiated the report creation.


        | Value       | Description                                        |

        |-------------|----------------------------------------------------|

        | SCHEDULER   | Automated system-generated report initiated by the scheduler. |

        | API         | User-generated report initiated through the API. |

        | [full name] | Full name of the user who initiated the creation of the report through the UI. |

        | null        | Legacy support for older reports. |

        '
    end_to_end_id:
      type: string
      minLength: 1
      maxLength: 128
      description: The unique ID that the sender specifies. It persists on all RippleNet instances that participate in the payment.
    ReportMetadata:
      required:
      - endDate
      - reportFormat
      - reportId
      - startDate
      - reportStatus
      - reportType
      type: object
      additionalProperties: false
      properties:
        reportId:
          type: string
          description: Unique identifier for a report.
          example: 497f6eca-6276-4993-bfeb-53cbbbba6f08
          format: uuid
        reportName:
          $ref: '#/components/schemas/report_name'
        reportType:
          $ref: '#/components/schemas/ReportTypeEnum'
        reportFormat:
          $ref: '#/components/schemas/ReportFormatEnum'
        reportStatus:
          $ref: '#/components/schemas/ReportStatusEnum'
        startDate:
          type: string
          description: The [ISO-8601](https://www.iso.org/iso-8601-date-and-time-format.html) start date (inclusive) of the report.
          format: date-time
          example: '2018-04-06T20:33:35Z'
        endDate:
          type: string
          description: 'The [ISO-8601](https://www.iso.org/iso-8601-date-and-time-format.html) end date (inclusive) of the report.


            **Note**: Must be after `startDate`, but no more than 90 days after.

            '
          format: date-time
          example: '2018-04-06T20:33:35Z'
        createdOn:
          $ref: '#/components/schemas/report_created_on'
        reportCreatedBy:
          $ref: '#/components/schemas/ReportCreatedBy'
    destination_result_adjusted_amount:
      type: number
      description: '**[Receiver only]**


        The final XRP amount at destination wallet to be liquidated including fees.

        '
    ripplenet_payment_id:
      type: string
      minLength: 1
      maxLength: 128
      description: The unique payment identifier.
      example: 70eccd4f-abcd-1234-a655-3aeddff19e4a
    liquidation_trade_request_status:
      type: string
      minLength: 1
      maxLength: 128
      description: Reserved for future use.
    receiver_address:
      type: string
      minLength: 1
      maxLength: 128
      description: RippleNet account name and address of the receiver, in the format `accountname@ripplenetaddress`.
      example: new_york@rn.us.ny.new_york
    source_result_adjusted_proceeds:
      type: number
      description: XRP amount after deduction of the conversion fees from `source_result_proceeds`.
    transaction_id:
      type: string
      minLength: 1
      maxLength: 128
      description: Unique identifier of the balance change between two accounts.
      example: a557eb2d-abcd-1234-a9a0-fdb5b52aaa02
    remitter_account:
      type: string
      minLength: 1
      maxLength: 128
      description: 'Account number at the sending institution for the payment remitter.


        **Note**: Values are only viewable by the customer requesting the report.

        '
    sender_customer:
   

# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/ripple-labs/refs/heads/main/openapi/ripple-labs-reports-api-openapi.yml