Listing payments

To view your payment history you can list and filter all the sent and received payments made.

Rust
let payments = sdk.list_payments(ListPaymentsRequest::default()).await?;
Swift
let payments = try? sdk.listPayments(req: ListPaymentsRequest())
Kotlin
try {
    val payments = sdk.listPayments(ListPaymentsRequest())
} catch (e: Exception) {
    // handle error
}
React Native
try {
  const payments = await listPayments({})
} catch (err) {
  console.error(err)
}
Dart
ListPaymentsRequest req = ListPaymentsRequest();
List<Payment> paymentsList = await BreezSDK().listPayments(req: req);
print(paymentsList);
Python
sdk_services.list_payments(breez_sdk.ListPaymentsRequest(breez_sdk.PaymentTypeFilter.All))
Go
if payments, err := sdk.ListPayments(breez_sdk.ListPaymentsRequest{}); err == nil {
    log.Printf("%#v", payments)
}
C#
try
{
    var payments = sdk.ListPayments(
        new ListPaymentsRequest());
}
catch (Exception)
{
    // Handle error
}

You can optionally filter payments by timestamp and include failed payments.

Rust
let payments = sdk
    .list_payments(ListPaymentsRequest {
        filters: Some(vec![PaymentTypeFilter::Sent]),
        from_timestamp: Some(1696880000),
        include_failures: Some(true),
        ..Default::default()
    })
    .await?;
Swift
let payments = try? sdk.listPayments(
    req: ListPaymentsRequest(
        filters: [.sent],
        fromTimestamp: 1_696_880_000,
        includeFailures: true
    ))
Kotlin
try {
    val payments = sdk.listPayments(
        ListPaymentsRequest(
            listOf(PaymentTypeFilter.SENT),
            fromTimestamp = 1696880000,
            includeFailures = true
        ))
} catch (e: Exception) {
    // handle error
}
React Native
try {
  const payments = await listPayments({
    filters: [PaymentTypeFilter.SENT],
    fromTimestamp: 1696880000,
    includeFailures: true
  })
} catch (err) {
  console.error(err)
}
Dart
/// Get the desired epoch timestamp in seconds
int fromTimestamp = DateTime.now().subtract(const Duration(minutes: 30)).millisecondsSinceEpoch ~/ 1000;

ListPaymentsRequest req = ListPaymentsRequest(
  filters: [PaymentTypeFilter.Sent],
  fromTimestamp: fromTimestamp,
  toTimestamp: toTimestamp,
  includeFailures: includeFailures,
  offset: offset,
  limit: limit,
);
List<Payment> paymentsList = await BreezSDK().listPayments(req: req);
print(paymentsList);
Python
req = breez_sdk.ListPaymentsRequest(
    breez_sdk.PaymentTypeFilter.Sent, 
    from_timestamp = 1696880000, 
    include_failures = True)
sdk_services.list_payments(req)
Go
filters := []breez_sdk.PaymentTypeFilter{breez_sdk.PaymentTypeFilterSent}
fromTimestamp := int64(1696880000)
includeFailures := true
listPaymentsRequest := breez_sdk.ListPaymentsRequest{
    Filters:         &filters,
    FromTimestamp:   &fromTimestamp,
    IncludeFailures: &includeFailures,
}
if payments, err := sdk.ListPayments(listPaymentsRequest); err == nil {
    log.Printf("%#v", payments)
}
C#
try
{
    var payments = sdk.ListPayments(
        new ListPaymentsRequest(
            new() { PaymentTypeFilter.SENT },
            fromTimestamp: 1696880000,
            includeFailures: true));
}
catch (Exception)
{
    // Handle error
}