#square #block #api-client #http-request #api

square-rust

适用于Square API的Rust客户端库

3个版本

0.1.2 2023年10月10日
0.1.1 2023年10月9日
0.1.0 2023年10月9日

#319 in HTTP客户端

MIT/Apache

96KB
1.5K SLoC

使用方法

安装

cargo add square-rust

如何使用

示例

use square_rust::api::models::request::create_customer::versions::v20230925::CreateCustomerRequestV20230925;
use square_rust::config::SquareApiConfig;
use square_rust::http::client::http_client::SquareHttpClient;

let idempotency_key = None;
let given_name = Some("given_name".to_string());
let family_name = Some("family_name".to_string());
let company_name = None;
let nickname = None;
let email_address = None;
let address = None;
let phone_number = None;
let reference_id = None;
let note = None;
let birthday = None;
let tax_ids = None;
let config = SquareApiConfig::builder().build();
let http_client = SquareHttpClient::try_new(&config.http_client_config).unwrap();
let client = CustomersApi::new(config, http_client);
let request = CreateCustomerRequestV20230925::new(
    idempotency_key,
    given_name,
    family_name,
    company_name,
    nickname,
    email_address,
    address,
    phone_number,
    reference_id,
    note,
    birthday,
    tax_ids,
);
let _ = client.create_customer(request).await.unwrap();

计划中的功能

  • 支付
    • 支付
    • 退款
    • 争议
    • 结账
    • Apple Pay
    • 卡片
    • 支付
  • 终端
  • 订单
  • 订阅
  • 发票
  • 目录
  • 库存
  • 客户
  • 忠诚度
  • 礼品卡
  • 预订
  • 企业
  • 团队
  • 财务
  • 在线
  • 认证
  • Webhook订阅

依赖项

~8–21MB
~321K SLoC