Returns an array of report metadata for the calling tenant
Report Service API
https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/
Reports
Use these API operations to get payment reports.
| Operation | Method | Description |
|---|---|---|
| List reports | GET | Returns an array of reports available for download. |
| Create a report | POST | Create a report. |
| Get a report | GET | Get the download link for a specific report. |
| Delete a report | DELETE | Delete a specific report. |
| Download a report | GET | Download a transaction report. |
Request
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 operation.
- Mock server
https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/reports
- curl
- Python
- JavaScript
curl -i -X GET \
'https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/reports?created-by=USER' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Unique identifier for a report.
The report type of the downloadable report.
| Value | Description |
|---|---|
| PAYMENT_OPS | Basic payment report suitable for high-level payment investigation and reporting. |
The report format of the downloadable report.
| Enum Value | Description |
|---|---|
| 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. |
The status of the report.
| Enum Value | Description |
|---|---|
| PENDING | Report isn't ready for download. |
| READY | Report is ready for download. |
| FAILED | Unable generate the report. |
| EMPTY | Report has no transactions for the date range. |
The ISO-8601 start date (inclusive) of the report.
The ISO-8601 end date (inclusive) of the report.
Note: Must be after startDate, but no more than 90 days after.
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. |
{ "reports": [ { … } ] }
Request
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.
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.
Parameters defining the requested report
User defined name of the report.
The ISO-8601 start date (inclusive) for the requested report.
The ISO-8601 end date (inclusive) for the requested report.
Note: Must be after startDate, but no more than 90 days after.
The report type of the downloadable report.
| Value | Description |
|---|---|
| PAYMENT_OPS | Basic payment report suitable for high-level payment investigation and reporting. |
The report format of the downloadable report.
| Enum Value | Description |
|---|---|
| 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. |
- Mock server
https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/reports
- curl
- Python
- JavaScript
curl -i -X POST \
https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/reports \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"reportName": "My custom report",
"startDate": "2018-04-06T19:33:35Z",
"endDate": "2018-04-06T20:33:35Z",
"reportType": "PAYMENT_OPS",
"reportFormat": "CSV"
}'Returns the JSON record for the posted report
Unique identifier for a report.
The report type of the downloadable report.
| Value | Description |
|---|---|
| PAYMENT_OPS | Basic payment report suitable for high-level payment investigation and reporting. |
The report format of the downloadable report.
| Enum Value | Description |
|---|---|
| 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. |
The status of the report.
| Enum Value | Description |
|---|---|
| PENDING | Report isn't ready for download. |
| READY | Report is ready for download. |
| FAILED | Unable generate the report. |
| EMPTY | Report has no transactions for the date range. |
The ISO-8601 start date (inclusive) of the report.
The ISO-8601 end date (inclusive) of the report.
Note: Must be after startDate, but no more than 90 days after.
{ "reportId": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "reportName": "My custom report", "reportType": "PAYMENT_OPS", "reportFormat": "CSV", "reportStatus": "READY", "startDate": "2018-04-06T19:33:35Z", "endDate": "2018-04-06T20:33:35Z", "createdOn": "2018-04-06T20:33:35Z" }
Request
Here, you apply the report-id from the List reports 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.
- Mock server
https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/reports/{report-id}
- curl
- Python
- JavaScript
curl -i -X GET \
https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/reports/497f6eca-6276-4993-bfeb-53cbbbba6f08 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Returns the JSON record of the report specified in the path parameter
Unique identifier for a report.
The report type of the downloadable report.
| Value | Description |
|---|---|
| PAYMENT_OPS | Basic payment report suitable for high-level payment investigation and reporting. |
The report format of the downloadable report.
| Enum Value | Description |
|---|---|
| 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. |
The status of the report.
| Enum Value | Description |
|---|---|
| PENDING | Report isn't ready for download. |
| READY | Report is ready for download. |
| FAILED | Unable generate the report. |
| EMPTY | Report has no transactions for the date range. |
The ISO-8601 start date (inclusive) for a requested report.
The ISO-8601 end date (inclusive) for the requested report.
Note: Must be after startDate, but no more than 90 days after.
Link where you can download the report in the available format. This field is available when the report status is READY.
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. |
{ "reportId": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "reportName": "My custom report", "reportType": "PAYMENT_OPS", "reportFormat": "CSV", "reportStatus": "READY", "startDate": "2018-04-06T19:33:35Z", "endDate": "2018-04-06T20:33:35Z", "createdOn": "2018-04-06T20:33:35Z", "downloadLink": "https://reporting-test.rnc.ripplenet.com/v4/reports/download/497f6eca-6276-4993-bfeb-53cbbbba6f08", "reportCreatedBy": "Norma Jean" }
- Mock server
https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/reports/{report-id}
- curl
- Python
- JavaScript
curl -i -X DELETE \
'https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/reports/{report-id}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Request
Download a transaction report. Download the report by applying the report-id from the List reports operation as a path parameter.
Unique identifier for a report. Get this report-id from the List reports operation.
- Mock server
https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/reports/download/{report-id}
- curl
- Python
- JavaScript
curl -i -X GET \
https://docs.ripple.com/_mock/products/payments-direct/api-docs/report-service/reference/report-service-external/reports/download/497f6eca-6276-4993-bfeb-53cbbbba6f08 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Returns the JSON record of the report specified in the path parameter.
The unique ID that the sender specifies. It persists on all RippleNet instances that participate in the payment.
The unique payment identifier.
The ISO-8601 timestamp of the quote.
The ISO-8601 timestamp when the transaction was created.
The ISO-8601 timestamp when the payment was settled.
RippleNet account name and address of the sender, in the format accountname@ripplenetaddress.
The name of the sending institution.
The ISO 4217 currency code of the of sent_amount.
RippleNet account name and address of the receiver, in the format accountname@ripplenetaddress.
The ISO 4217 currency code of the received_amount.
[Sender only]
Method for completing the payment. This is a freeform text field that accepts custom strings for payment methods, for example:
- CSM_ID_IDR
- MSISDN_ID_IDR
- CASHPICKUP_ID_IDR
- CARD_CN_CNY
Or you can use RippleNet payment method values:
- REAL_TIME_GROSS_SETTLEMENT_SYSTEM
- REAL_TIME_NET_SETTLEMENT_SYSTEM
- MASS_NET_PAYMENT_SYSTEM
- BOOK_TRANSFER
- CASH_PAYOUT
- WALLET_PAYMENT
- OTHER
The state of a payment at the moment it is queried.
Complete name of the person originating the payment.
Note: Values are only viewable by the customer requesting the report.
Account number at the sending institution for the payment remitter.
Note: Values are only viewable by the customer requesting the report.
Complete name of the person receiving the payment.
Note: Values are only viewable by the customer requesting the report.
Account number at the receiving institution for the payment beneficiary.
Note: Values are only viewable by the customer requesting the report.
{ "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", "receiver_address": "new_york@rn.us.ny.new_york", "receiver_customer": "sf", "received_amount": 39.45, "received_currency": "PHP", "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" }