[][src]Struct voucherify_rs::Voucherify

pub struct Voucherify { /* fields omitted */ }

Methods

impl Voucherify[src]

pub fn new(app_id: &str, app_token: &str) -> Voucherify[src]

pub fn set_endpoint(&mut self, app_url: &str)[src]

pub fn voucher_create(&self, voucher: Voucher) -> VoucherCreateRequest[src]

Creates a voucher

Example

use voucherify_rs::Voucherify;
use voucherify_rs::voucher::{Voucher, VoucherType, DiscountType};

let voucherify = Voucherify::new("c70a6f00-cf91-4756-9df5-47628850002b",
                                 "3266b9f8-e246-4f79-bdf0-833929b1380c");

let new_voucher = Voucher::new()
    .voucher_type(VoucherType::DISCOUNT_VOUCHER)
    .discount(DiscountType::AMOUNT, 20)
    .build();

let created_voucher = voucherify.voucher_create(new_voucher).send().unwrap();

assert_eq!(created_voucher.discount.unwrap().amount_off, 20);

pub fn voucher_get(&self, voucher_id: &str) -> VoucherGetRequest[src]

Gets single voucher by id.

Example

use voucherify_rs::Voucherify;
use voucherify_rs::voucher::Voucher;

let voucherify = Voucherify::new("c70a6f00-cf91-4756-9df5-47628850002b",
                                 "3266b9f8-e246-4f79-bdf0-833929b1380c");

let single_voucher: Voucher = voucherify.voucher_get("D1dsWQVE").send().unwrap();

assert_eq!(single_voucher.code.unwrap(), "D1dsWQVE");

pub fn voucher_update(&self, voucher_id: &str) -> VoucherUpdateRequest[src]

Updates voucher by id.

Example

use voucherify_rs::Voucherify;
use voucherify_rs::voucher::Voucher;
use voucherify_rs::utils::Metadata;

let voucherify = Voucherify::new("c70a6f00-cf91-4756-9df5-47628850002b",
                                 "3266b9f8-e246-4f79-bdf0-833929b1380c");

let updated_metadata = Metadata::new()
    .number("number", 32)
    .string("is", "working")
    .boolean("is_amazing", true)
    .build();

let updated_voucher = voucherify.voucher_update("D1dsWQVE")
                                .category("hello_world")
                                .active(true)
                                .metadata(updated_metadata)
                                // .gift_amount(1234)
                                .send().unwrap();

assert_eq!(updated_voucher.category.unwrap(), "hello_world");

pub fn voucher_delete(&self, voucher_id: &str) -> VoucherDeleteRequest[src]

Deletes voucher by id.

Example

use voucherify_rs::Voucherify;
use voucherify_rs::voucher::{Voucher, VoucherType, DiscountType};

let voucherify = Voucherify::new("c70a6f00-cf91-4756-9df5-47628850002b",
                                 "3266b9f8-e246-4f79-bdf0-833929b1380c");

// First, we create a voucher

let new_voucher = Voucher::new()
    .voucher_type(VoucherType::DISCOUNT_VOUCHER)
    .discount(DiscountType::AMOUNT, 34)
    .build();

let created_voucher = voucherify.voucher_create(new_voucher).send().unwrap();

assert_eq!(created_voucher.discount.unwrap().amount_off, 34);


// Then, we delete it

let created_voucher_code = created_voucher.code.unwrap();

let is_voucher_deleted: bool = voucherify.voucher_delete(created_voucher_code.as_str()).send().unwrap();

assert_eq!(is_voucher_deleted, true);

pub fn voucher_list(&self) -> VoucherListRequest[src]

Gets a list of vouchers.

Example

use voucherify_rs::Voucherify;
use voucherify_rs::voucher::Voucher;

let voucherify = Voucherify::new("c70a6f00-cf91-4756-9df5-47628850002b",
                                 "3266b9f8-e246-4f79-bdf0-833929b1380c");

let voucher_list: Vec<Voucher> = voucherify.voucher_list().limit(19).page(1).send().unwrap();

assert!(voucher_list.len() <= 19);

pub fn voucher_enable(&self, voucher_id: &str) -> VoucherEnableRequest[src]

Enables voucher by id.

Example

use voucherify_rs::Voucherify;
use voucherify_rs::voucher::Voucher;

let voucherify = Voucherify::new("c70a6f00-cf91-4756-9df5-47628850002b",
                                 "3266b9f8-e246-4f79-bdf0-833929b1380c");

let is_voucher_enabled: bool = voucherify.voucher_enable("D1dsWQVE").send().unwrap();

assert_eq!(is_voucher_enabled, true);

pub fn voucher_disable(&self, voucher_id: &str) -> VoucherDisableRequest[src]

Disables voucher by id.

Example

use voucherify_rs::Voucherify;
use voucherify_rs::voucher::Voucher;

let voucherify = Voucherify::new("c70a6f00-cf91-4756-9df5-47628850002b",
                                 "3266b9f8-e246-4f79-bdf0-833929b1380c");

let is_voucher_disabled: bool = voucherify.voucher_disable("D1dsWQVE").send().unwrap();

assert_eq!(is_voucher_disabled, true);

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.