mod test_utils;
use blockchyp;
#[test]
fn test_send_payment_link() {
let config = test_utils::load_test_configuration();
let client = config.new_test_client(Some(""));
let request = blockchyp::PaymentLinkRequest{
amount: "199.99".to_string(),
description: "Widget".to_string(),
subject: "Widget invoice".to_string(),
transaction: Some(blockchyp::TransactionDisplayTransaction{
subtotal: "195.00".to_string(),
tax: "4.99".to_string(),
total: "199.99".to_string(),
items: Some(vec![
blockchyp::TransactionDisplayItem{
description: "Widget".to_string(),
price: "195.00".to_string(),
quantity: 1.0,
..Default::default()
},
]),
..Default::default()
}),
auto_send: true,
customer: blockchyp::Customer{
customer_ref: "Customer reference string".to_string(),
first_name: "FirstName".to_string(),
last_name: "LastName".to_string(),
company_name: "Company Name".to_string(),
email_address: "notifications@blockchypteam.m8r.co".to_string(),
sms_number: "(123) 123-1231".to_string(),
..Default::default()
},
..Default::default()
};
println!("Request: {:?}", request);
let (response, err) = client.send_payment_link(&request);
assert!(err.is_none(), "err is not none: {:?}", err);
println!("Response: {:?}", response);
assert!(response.success);
assert!(!response.url.is_empty());
}