#на #в #для #yandex #с #по #market

rust-yandexmarket

用于在 Rust 语言中操作 Yandex.Market API 的库

3 个版本

0.1.2 2024年7月23日
0.1.1 2024年5月3日
0.1.0 2024年5月3日

#1 in #market

Download history 158/week @ 2024-04-27 55/week @ 2024-05-04 4/week @ 2024-05-18 3/week @ 2024-05-25 1/week @ 2024-06-01 123/week @ 2024-07-20 19/week @ 2024-07-27

142 每月下载量

MIT 许可证

1.5MB
15K SLoC

rust-yandexmarket

用于在 Rust 语言中操作 Yandex.Market API 的库

使用

用于访问 Yandex Market API 的客户端。

示例

use anyhow::Result;
use rust_yandexmarket::MarketClient;

#[tokio::main]
async fn main() -> Result<()> {
    let subscriber = tracing_subscriber::fmt()
        .with_max_level(tracing::Level::DEBUG)
        .finish();
    tracing::subscriber::set_global_default(subscriber).expect("setting default subscriber failed");
    let token = std::env::var("MARKET_TOKEN").expect("MARKET_TOKEN must be set");
    let client = MarketClient::new(token).await?;
    // do something with the client
    Ok(())
}

如何添加新商品到目录

  1. 执行 get_categories_tree 请求以获取市场分类列表。
  2. 使用 get_category_content_parameters 请求获取每个类别的必要属性。
  3. 使用 update_offer_mappings 请求通过名称、描述、图片等信息,价格,市场和属性传递商品信息。
  4. 使用 tariffs_calculate 请求传递商品参数以了解市场对特定商品的服务费用。
  5. 使用 offer_mappings 请求通过市场获取可以销售每个添加商品的模式列表。有关工作模式和现有模式的信息,请参阅 市场工作模式和模型
  6. 使用 offers_update 请求设置商品放置条件。放置条件包括最小订单量、销售量量子以及增值税率。如果您按照 DBS 模式工作,使用同一请求设置运输参数。
  7. 使用 get_campaign_offers 请求确保商品出现在橱窗中。有关商品状态的详细说明,请参阅 市场卖家指南

如何更改商品价格

  1. 使用 tariffs_calculate 请求传递商品参数以了解市场对特定商品的服务费用。
  2. 使用 offer_prices_updates 请求传递所有商店的新价格。
  3. 使用 price_quarantine 请求确保没有任何商品进入隔离状态。
  4. 如果隔离状态不为空,请检查商品价格。可以使用 offer_prices_updates 请求修复所有商店中错误设置的价格。
  5. 在隔离区仅剩正确价格后,请使用请求 price_quarantine_confirm 进行确认。如果隔离区误报频繁发生,请考虑根据说明更改其阈值。

如何管理存档中的商品

  1. 使用请求 offer_mappings_archive 进行商品存档。如果商品存档失败,它们将在请求响应中返回。
  2. 使用请求 offer_mappings 中的 archived 过滤器查看存档中的商品
  3. 使用请求 offer_mappings_unarchive 从存档恢复商品

通过API传输库存

使用请求 update_stock

依赖

~7–19MB
~266K SLoC