Struct culqi::plan::Plan
[−]
[src]
pub struct Plan {}
Methods
impl Plan
[src]
Examples
let client = culqi::Client::new("{KEY}");
let new_plan = culqi::Plan::new("Hooli Subscription",1000,"PEN","meses",3,15,2,None);
let create_plan = culqi::Plan::create(&client, &new_plan);
let get_plan = culqi::Plan::retrieve(&client, "{ID}");
let delete_plan = culqi::Plan::delete(&client, "{ID}");
Here you are the list of filters you can use for get Plans
use std::collections::HashMap;
let mut plan_filter: HashMap<String, String>; plan_filter = HashMap::new(); plan_filter.insert("amount".to_string(), "100".to_string()); plan_filter.insert("min_amount".to_string(), "100".to_string()); plan_filter.insert("max_amount".to_string(), "2000".to_string()); plan_filter.insert("interval".to_string(), "meses".to_string());
It must uses Unix Timestamp
plan_filter.insert("creation_date".to_string(), "1484006400".to_string()); plan_filter.insert("creation_date_from".to_string(), "1479600000".to_string()); plan_filter.insert("creation_date_to".to_string(), "1484006400".to_string());
let all_plans = culqi::Plan::all(&client, Some(plan_filter), None, None, None);
fn new<S: Into<String>>(
name: S,
amount: i32,
currency_code: S,
interval: S,
interval_count: i32,
trial_days: i32,
limit: Option<i32>,
metadata: Option<HashMap<String, Value>>
) -> HashMap<String, Value>
name: S,
amount: i32,
currency_code: S,
interval: S,
interval_count: i32,
trial_days: i32,
limit: Option<i32>,
metadata: Option<HashMap<String, Value>>
) -> HashMap<String, Value>
fn create(client: &Client, plan: &HashMap<String, Value>) -> String
fn delete(client: &Client, id: &str) -> String
fn retrieve(client: &Client, id: &str) -> String
fn all(
client: &Client,
query_params: Option<HashMap<String, String>>,
limit: Option<String>,
before: Option<String>,
after: Option<String>
) -> String
client: &Client,
query_params: Option<HashMap<String, String>>,
limit: Option<String>,
before: Option<String>,
after: Option<String>
) -> String