#api #voucherify #voucher

voucherify_rs

Voucherify.io 的 Rust SDK

3 个版本 (1 个稳定版)

使用旧的 Rust 2015

1.0.0 2019年7月19日
0.1.1 2017年3月9日
0.1.0 2017年3月9日

#1334 in #api

MIT 许可证

31KB
611 行代码(不包括注释)

voucherify-rust-sdk

设置

将 crate 添加到您的 Cargo.toml 文件中

[dependencies]
voucherify_rs = "1.0.0"

导入 voucherify-rs crate

extern crate voucherify_rs;

创建 voucherify api 对象

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

API 端点

如果要在特定区域运行的 Voucherify 上使用,您可以指定 API 端点。

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

voucherify.set_endpoint("https://<region>.api.voucherify.io");

优惠券 API

提供的方法

创建优惠券

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

获取优惠券

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

更新优惠券

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

删除优惠券

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

列出优惠券

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

启用优惠券

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

禁用优惠券

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

许可证

许可协议:MIT 许可证 (LICENSEhttp://opensource.org/licenses/MIT)

变更日志

  • 2019-06-19 - 1.0.0 - 添加了对自定义 API 端点的支持,允许连接到在特定 Voucherify 区域创建的项目。此外,还更新了此处的一些模型(更多 Option 变量 + 添加了简单的 VouchersList)。

依赖关系

~7–16MB
~234K SLoC