Skip to content

Commit

Permalink
preliminary impl
Browse files Browse the repository at this point in the history
  • Loading branch information
kamirr committed Sep 28, 2023
1 parent 51a7f1d commit b14ccf5
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 1 deletion.
2 changes: 1 addition & 1 deletion model/src/payment.rs
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ pub use self::invoice_event::{InvoiceEvent, InvoiceEventType};
pub use self::market_decoration::MarketDecoration;
pub use self::market_decoration::MarketProperty;
pub use self::network::Network;
pub use self::payment::Payment;
pub use self::payment::{Payment, PaymentStatusProperty};
pub use self::rejection::Rejection;
pub use self::rejection_reason::RejectionReason;

Expand Down
24 changes: 24 additions & 0 deletions model/src/payment/payment.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,27 @@ pub struct Payment {
pub activity_payments: Vec<ActivityPayment>,
pub details: String,
}

#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub enum PaymentStatusProperty {
InsufficientGas {
network: String,
#[serde(rename = "neededGasEst")]
needed_gas_est: String,
},
InsufficientToken {
network: String,
#[serde(rename = "neededTokenEst")]
needed_token_est: String,
},
CantSign {
network: String,
address: String,
},
TxStuck {
network: String,
},
RpcError {
network: String,
},
}
13 changes: 13 additions & 0 deletions src/payment/api.rs
Original file line number Diff line number Diff line change
Expand Up @@ -453,6 +453,19 @@ impl PaymentApi {
let url = url_format!("payments/{payment_id}");
self.client.get(&url).send().json().await
}

pub async fn payment_status(
&self,
network: Option<String>,
) -> Result<Vec<PaymentStatusProperty>> {
let url = url_format!(
"payments/status/",
#[query]
network
);

self.client.get(&url).send().json().await
}
}

pub trait PaymentEvent: DeserializeOwned {
Expand Down

0 comments on commit b14ccf5

Please sign in to comment.