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
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 许可证 (LICENSE 或 http://opensource.org/licenses/MIT)
变更日志
- 2019-06-19 -
1.0.0
- 添加了对自定义 API 端点的支持,允许连接到在特定 Voucherify 区域创建的项目。此外,还更新了此处的一些模型(更多 Option 变量 + 添加了简单的 VouchersList)。
依赖关系
~7–16MB
~234K SLoC