voucherify_rs 0.1.1

Rust SDK for Voucherify.io
Documentation

voucherify-rust-sdk

Setup

Add crate to your Cargo.toml

[dependencies]
voucherify-rs = "0.1.1"

Import voucherify-rs crate

extern crate voucherify_rs;

Create voucherify api object

let voucherify = Voucherify::new("<YOUR_APP_ID_GOES_HERE>",
                                 "<YOUR_SECRET_KEY_GOES_HERE>");

Vouchers API

Provided methods:

Create Voucher

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();

Get Voucher

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

Update Voucher

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();

Delete Voucher

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

List Vouchers

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

Enable Voucher

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

Disable Voucher

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

License

Licensed under MIT license (LICENSE or http://opensource.org/licenses/MIT)