[−][src]Struct voucherify_rs::Voucherify
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
impl Sync for Voucherify
impl Unpin for Voucherify
impl Send for Voucherify
impl UnwindSafe for Voucherify
impl RefUnwindSafe for Voucherify
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Typeable for T where
T: Any,
T: Any,