mirror of
https://github.com/aljazceru/breez-sdk-docs.git
synced 2025-12-17 05:44:20 +01:00
feat: adding docs for payment metadata (#124)
Co-authored-by: vacwmX <vacwm01@gmail.com> Co-authored-by: ok300 <106775972+ok300@users.noreply.github.com>
This commit is contained in:
78
snippets/csharp/Metadata.cs
Normal file
78
snippets/csharp/Metadata.cs
Normal file
@@ -0,0 +1,78 @@
|
||||
using Breez.Sdk;
|
||||
using System.Text.Json;
|
||||
|
||||
public class MetadataSnippets
|
||||
{
|
||||
public void SetPaymentMetadata(BlockingBreezServices sdk)
|
||||
{
|
||||
// ANCHOR: set-payment-metadata
|
||||
sdk.SetPaymentMetadata("target-payment-hash", "{\"myCustomValue\":true}");
|
||||
// ANCHOR_END: set-payment-metadata
|
||||
}
|
||||
|
||||
public void FilterPaymentMetadata(BlockingBreezServices sdk)
|
||||
{
|
||||
// ANCHOR: filter-payment-metadata
|
||||
try
|
||||
{
|
||||
var metadataFilters = new List<MetadataFilter>() {
|
||||
new MetadataFilter(
|
||||
jsonPath: "myCustomValue",
|
||||
jsonValue: "true"
|
||||
)
|
||||
};
|
||||
|
||||
var payments = sdk.ListPayments(
|
||||
new ListPaymentsRequest(
|
||||
metadataFilters: metadataFilters
|
||||
)
|
||||
);
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
// Handle error
|
||||
}
|
||||
// ANCHOR_END: filter-payment-metadata
|
||||
}
|
||||
|
||||
public void FilterPaymentMetadataString(BlockingBreezServices sdk)
|
||||
{
|
||||
// ANCHOR: filter-payment-metadata-string
|
||||
var metadataFilters = new List<MetadataFilter>() {
|
||||
new MetadataFilter(
|
||||
jsonPath: "customerName",
|
||||
jsonValue: "\"Satoshi Nakamoto\""
|
||||
),
|
||||
new MetadataFilter(
|
||||
jsonPath: "customerName",
|
||||
jsonValue: JsonSerializer.Serialize("Satoshi Nakamoto")
|
||||
)
|
||||
};
|
||||
// ANCHOR_END: filter-payment-metadata-string
|
||||
}
|
||||
|
||||
public void FilterPaymentMetadataObject(BlockingBreezServices sdk)
|
||||
{
|
||||
// ANCHOR: filter-payment-metadata-object
|
||||
// This will *NOT* work
|
||||
var _metadataFilters = new List<MetadataFilter>() {
|
||||
new MetadataFilter(
|
||||
jsonPath: "parent.nestedArray",
|
||||
jsonValue: "[1, 2, 3]"
|
||||
)
|
||||
};
|
||||
|
||||
// Any of these will work
|
||||
var metadataFilters = new List<MetadataFilter>() {
|
||||
new MetadataFilter(
|
||||
jsonPath: "parent.nestedArray",
|
||||
jsonValue: "[1,2,3]"
|
||||
),
|
||||
new MetadataFilter(
|
||||
jsonPath: "parent.nestedArray",
|
||||
jsonValue: JsonSerializer.Serialize(new int[] {1, 2, 3})
|
||||
)
|
||||
};
|
||||
// ANCHOR_END: filter-payment-metadata-object
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user