#sdk #电子商务 #cscart

cscart-rs

cs-cart 电子商务平台的一个 SDK

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 #电子商务

Download history 270/week @ 2024-05-11 295/week @ 2024-05-18 32/week @ 2024-05-25 182/week @ 2024-06-01 19/week @ 2024-06-08 1/week @ 2024-06-15 74/week @ 2024-07-27 1/week @ 2024-08-03

每月下载量 75 次

MIT/Apache

59KB
1.5K SLoC

Crates.io Crates.io Crates.io GitHub Workflow Status

关于

一个基于 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