@@ -19,31 +19,32 @@ use ldk_server_protos::api::{
1919 Bolt11ReceiveViaJitChannelResponse , Bolt11SendRequest , Bolt11SendResponse ,
2020 Bolt12ReceiveRequest , Bolt12ReceiveResponse , Bolt12SendRequest , Bolt12SendResponse ,
2121 CloseChannelRequest , CloseChannelResponse , ConnectPeerRequest , ConnectPeerResponse ,
22- DisconnectPeerRequest , DisconnectPeerResponse , ExportPathfindingScoresRequest ,
23- ExportPathfindingScoresResponse , ForceCloseChannelRequest , ForceCloseChannelResponse ,
24- GetBalancesRequest , GetBalancesResponse , GetNodeInfoRequest , GetNodeInfoResponse ,
25- GetPaymentDetailsRequest , GetPaymentDetailsResponse , GraphGetChannelRequest ,
26- GraphGetChannelResponse , GraphGetNodeRequest , GraphGetNodeResponse , GraphListChannelsRequest ,
27- GraphListChannelsResponse , GraphListNodesRequest , GraphListNodesResponse , ListChannelsRequest ,
28- ListChannelsResponse , ListForwardedPaymentsRequest , ListForwardedPaymentsResponse ,
29- ListPaymentsRequest , ListPaymentsResponse , ListPeersRequest , ListPeersResponse ,
30- OnchainReceiveRequest , OnchainReceiveResponse , OnchainSendRequest , OnchainSendResponse ,
31- OpenChannelRequest , OpenChannelResponse , SignMessageRequest , SignMessageResponse ,
32- SpliceInRequest , SpliceInResponse , SpliceOutRequest , SpliceOutResponse , SpontaneousSendRequest ,
22+ DecodeInvoiceRequest , DecodeInvoiceResponse , DisconnectPeerRequest , DisconnectPeerResponse ,
23+ ExportPathfindingScoresRequest , ExportPathfindingScoresResponse , ForceCloseChannelRequest ,
24+ ForceCloseChannelResponse , GetBalancesRequest , GetBalancesResponse , GetNodeInfoRequest ,
25+ GetNodeInfoResponse , GetPaymentDetailsRequest , GetPaymentDetailsResponse ,
26+ GraphGetChannelRequest , GraphGetChannelResponse , GraphGetNodeRequest , GraphGetNodeResponse ,
27+ GraphListChannelsRequest , GraphListChannelsResponse , GraphListNodesRequest ,
28+ GraphListNodesResponse , ListChannelsRequest , ListChannelsResponse ,
29+ ListForwardedPaymentsRequest , ListForwardedPaymentsResponse , ListPaymentsRequest ,
30+ ListPaymentsResponse , ListPeersRequest , ListPeersResponse , OnchainReceiveRequest ,
31+ OnchainReceiveResponse , OnchainSendRequest , OnchainSendResponse , OpenChannelRequest ,
32+ OpenChannelResponse , SignMessageRequest , SignMessageResponse , SpliceInRequest ,
33+ SpliceInResponse , SpliceOutRequest , SpliceOutResponse , SpontaneousSendRequest ,
3334 SpontaneousSendResponse , UnifiedSendRequest , UnifiedSendResponse , UpdateChannelConfigRequest ,
3435 UpdateChannelConfigResponse , VerifySignatureRequest , VerifySignatureResponse ,
3536} ;
3637use ldk_server_protos:: endpoints:: {
3738 BOLT11_CLAIM_FOR_HASH_PATH , BOLT11_FAIL_FOR_HASH_PATH , BOLT11_RECEIVE_FOR_HASH_PATH ,
3839 BOLT11_RECEIVE_PATH , BOLT11_RECEIVE_VARIABLE_AMOUNT_VIA_JIT_CHANNEL_PATH ,
3940 BOLT11_RECEIVE_VIA_JIT_CHANNEL_PATH , BOLT11_SEND_PATH , BOLT12_RECEIVE_PATH , BOLT12_SEND_PATH ,
40- CLOSE_CHANNEL_PATH , CONNECT_PEER_PATH , DISCONNECT_PEER_PATH , EXPORT_PATHFINDING_SCORES_PATH ,
41- FORCE_CLOSE_CHANNEL_PATH , GET_BALANCES_PATH , GET_NODE_INFO_PATH , GET_PAYMENT_DETAILS_PATH ,
42- GRAPH_GET_CHANNEL_PATH , GRAPH_GET_NODE_PATH , GRAPH_LIST_CHANNELS_PATH , GRAPH_LIST_NODES_PATH ,
43- LIST_CHANNELS_PATH , LIST_FORWARDED_PAYMENTS_PATH , LIST_PAYMENTS_PATH , LIST_PEERS_PATH ,
44- ONCHAIN_RECEIVE_PATH , ONCHAIN_SEND_PATH , OPEN_CHANNEL_PATH , SIGN_MESSAGE_PATH , SPLICE_IN_PATH ,
45- SPLICE_OUT_PATH , SPONTANEOUS_SEND_PATH , UNIFIED_SEND_PATH , UPDATE_CHANNEL_CONFIG_PATH ,
46- VERIFY_SIGNATURE_PATH ,
41+ CLOSE_CHANNEL_PATH , CONNECT_PEER_PATH , DECODE_INVOICE_PATH , DISCONNECT_PEER_PATH ,
42+ EXPORT_PATHFINDING_SCORES_PATH , FORCE_CLOSE_CHANNEL_PATH , GET_BALANCES_PATH ,
43+ GET_NODE_INFO_PATH , GET_PAYMENT_DETAILS_PATH , GRAPH_GET_CHANNEL_PATH , GRAPH_GET_NODE_PATH ,
44+ GRAPH_LIST_CHANNELS_PATH , GRAPH_LIST_NODES_PATH , LIST_CHANNELS_PATH ,
45+ LIST_FORWARDED_PAYMENTS_PATH , LIST_PAYMENTS_PATH , LIST_PEERS_PATH , ONCHAIN_RECEIVE_PATH ,
46+ ONCHAIN_SEND_PATH , OPEN_CHANNEL_PATH , SIGN_MESSAGE_PATH , SPLICE_IN_PATH , SPLICE_OUT_PATH ,
47+ SPONTANEOUS_SEND_PATH , UNIFIED_SEND_PATH , UPDATE_CHANNEL_CONFIG_PATH , VERIFY_SIGNATURE_PATH ,
4748} ;
4849use ldk_server_protos:: error:: { ErrorCode , ErrorResponse } ;
4950use prost:: Message ;
@@ -364,6 +365,15 @@ impl LdkServerClient {
364365 self . post_request ( & request, & url) . await
365366 }
366367
368+ /// Decode a BOLT11 invoice and return its parsed fields.
369+ /// For API contract/usage, refer to docs for [`DecodeInvoiceRequest`] and [`DecodeInvoiceResponse`].
370+ pub async fn decode_invoice (
371+ & self , request : DecodeInvoiceRequest ,
372+ ) -> Result < DecodeInvoiceResponse , LdkServerError > {
373+ let url = format ! ( "https://{}/{DECODE_INVOICE_PATH}" , self . base_url) ;
374+ self . post_request ( & request, & url) . await
375+ }
376+
367377 /// Sign a message with the node's secret key.
368378 /// For API contract/usage, refer to docs for [`SignMessageRequest`] and [`SignMessageResponse`].
369379 pub async fn sign_message (
0 commit comments