14 个不稳定版本 (5 个重大变更)
0.7.0 | 2024年6月3日 |
---|---|
0.5.6 | 2024年5月19日 |
0.5.3 | 2024年3月6日 |
0.5.0 | 2023年6月18日 |
0.4.1 | 2023年2月25日 |
#2 in #电子商务
每月下载量 75 次
59KB
1.5K SLoC
关于
一个基于 Rust 的电子商务平台 CS cart 多商家 SDK (https://www.cs-cart.com/)
入门指南
use cscart_rs::prelude::*;
use cscart_rs::Client;
use serde_json::Value;
use anyhow;
async fn get_categories() -> anyhow::Result<Vec<Category>> {
let client = Client::new()
.host("http://my-ecommerce-site.com")
.username("[email protected]")
.api_key("user-api-key");
let categories = client
.category()
.get_all(GetAllOptions::default()).await;
/*
Requests and Response types are in progress for each entity.
In the meantime there are types in the prelude..
Check the CScart docs to know the request and response payloads
if there isn't a type for the specific service you need
Payload from the docs (https://docs.cs-cart.com/latest/developer_guide/api/entities/categories.html)
*/
serde_json::from_value::<Vec<Category>>(categories)?;
}
创建类别
use cscart_rs::prelude::*;
use cscart_rs::Client;
use serde_json::Value;
use anyhow;
async fn create_category() -> anyhow::Result<Value> {
let client = Client::new()
.host("http://my-ecommerce-site.com")
.username("[email protected]")
.api_key("user-api-key");
let new_category = json!({
"category" : "My new category",
"company_id" : 1
});
let response = client
.category()
.create(new_category).await;
println!("{:?}" , &response);
response
}
功能
支持 CScart 文档中的所有实体* (https://docs.cs-cart.com/latest/developer_guide/api/index.html)
从预览中导出的类型化 API 响应,您可以选择使用这些类型,否则将返回 serde_json::Value
以下产品服务不支持
- 产品变体组
- 产品选项
- 产品选项组合
- 产品选项异常
贡献
如果您想讨论功能更改,请随时打开 PR 或提出问题/错误。
依赖项
~6–18MB
~273K SLoC