文档
测试

创建库存

POST
https://api.sooxie.com/Stock/Creat

接口描述

注意事项:单次数组数量不能超300个(300个颜色约50个产品) 限流两秒一次 不要单个颜色或单个尺码或单个商品请求一次 最好批量请求

请求头

参数名
类型
描述
必填
Content-Type
string
application/json
必填
appid
string
应用id
必填
sign
string
签名
必填
timestamp
long
时间戳
必填
accesstoken
string
访问令牌
必填

请求参数

application/json
参数名
类型
描述
必填
list
array
数据列表
必填
color
string
颜色
必填
pid
int
产品ID 通过https://api.sooxie.com/Stock/Product接口获取
必填
param
array
数据列表
必填
size
int
尺码
必填
stock
int
库存
必填
barCode
string
条码
可选

响应参数

参数名
类型
描述
必填
success
boolean
示例:false
必填
msg
string
示例:不存在的产品
必填

C#请求实例 NuGet: Flurl, Flurl.Http

```cpp using Flurl.Http; using System.Security.Cryptography; using System.Text; string appid = "123456";//请更改为自己的appid string secret = "4a356c2fab544ef78c8294d0c7861992"; long timestamp =DateTimeOffset.Now.ToUnixTimeSeconds(); string sign = Md5(secret + timestamp); string accesstoken = "56b0c22190124c55bd851814ef666367"; string url = "https://api.sooxie.com/Stock/Creat"; var black = new List<DataItem>() { new DataItem{ BarCode="BNX124578451", Size=35, Stock=99}, new DataItem{ BarCode="BNX124578452", Size=36, Stock=99}, new DataItem{ BarCode="BNX124578453", Size=37, Stock=99}, new DataItem{ BarCode="BNX124578454", Size=38, Stock=99}, new DataItem{ BarCode="BNX124578455", Size=39, Stock=99}, new DataItem{ BarCode="BNX124578456", Size=40, Stock=99}, new DataItem{ BarCode="BNX124578457", Size=41, Stock=99}, new DataItem{ BarCode="BNX124578458", Size=42, Stock=99}, new DataItem{ BarCode="BNX124578459", Size=43, Stock=99} }; var red = new List<DataItem>() { new DataItem{ BarCode="RNX124578451", Size=35, Stock=99}, new DataItem{ BarCode="RNX124578452", Size=36, Stock=99}, new DataItem{ BarCode="RNX124578453", Size=37, Stock=99}, new DataItem{ BarCode="RNX124578454", Size=38, Stock=99}, new DataItem{ BarCode="RNX124578455", Size=39, Stock=99}, new DataItem{ BarCode="RNX124578456", Size=40, Stock=99}, new DataItem{ BarCode="RNX124578457", Size=41, Stock=99}, new DataItem{ BarCode="RNX124578458", Size=42, Stock=99}, new DataItem{ BarCode="RNX124578459", Size=43, Stock=99} }; var yellow = new List<DataItem>() { new DataItem{ BarCode="YNX124578451", Size=35, Stock=99}, new DataItem{ BarCode="YNX124578452", Size=36, Stock=99}, new DataItem{ BarCode="YNX124578453", Size=37, Stock=99}, new DataItem{ BarCode="YNX124578454", Size=38, Stock=99}, new DataItem{ BarCode="YNX124578455", Size=39, Stock=99}, new DataItem{ BarCode="YNX124578456", Size=40, Stock=99}, new DataItem{ BarCode="YNX124578457", Size=41, Stock=99}, new DataItem{ BarCode="YNX124578458", Size=42, Stock=99}, new DataItem{ BarCode="YNX124578459", Size=43, Stock=99} }; var blue = new List<DataItem>() { new DataItem{ BarCode="ENX124578451", Size=35, Stock=99}, new DataItem{ BarCode="ENX124578452", Size=36, Stock=99}, new DataItem{ BarCode="ENX124578453", Size=37, Stock=99}, new DataItem{ BarCode="ENX124578454", Size=38, Stock=99}, new DataItem{ BarCode="ENX124578455", Size=39, Stock=99}, new DataItem{ BarCode="ENX124578456", Size=40, Stock=99}, new DataItem{ BarCode="ENX124578457", Size=41, Stock=99}, new DataItem{ BarCode="ENX124578458", Size=42, Stock=99}, new DataItem{ BarCode="ENX124578459", Size=43, Stock=99} }; var white = new List<DataItem>() { new DataItem{ BarCode="WNX124578451", Size=35, Stock=99}, new DataItem{ BarCode="WNX124578452", Size=36, Stock=99}, new DataItem{ BarCode="WNX124578453", Size=37, Stock=99}, new DataItem{ BarCode="WNX124578454", Size=38, Stock=99}, new DataItem{ BarCode="WNX124578455", Size=39, Stock=99}, new DataItem{ BarCode="WNX124578456", Size=40, Stock=99}, new DataItem{ BarCode="WNX124578457", Size=41, Stock=99}, new DataItem{ BarCode="WNX124578458", Size=42, Stock=99}, new DataItem{ BarCode="WNX124578459", Size=43, Stock=99} }; var data = new List<EntitiesStock>() { new EntitiesStock{ Color="黑色", Pid=123456, Param=black }, new EntitiesStock{ Color="红色", Pid=123456, Param=red }, new EntitiesStock{ Color="黄色", Pid=123456, Param=yellow }, new EntitiesStock{ Color="蓝色", Pid=123456, Param=blue }, new EntitiesStock{ Color="白色", Pid=123456, Param=white }, }; //var data = new List<EntitiesStock>(); //foreach (var item in product) //{ // var dataItem = new List<DataItem>(); // foreach (var x in product.Param) // { // dataItem.Add(new DataItem { BarCode=x.BarCode, Size=x.Size, Stock=x.Stock }); // } // data.Add(new EntitiesStock { Color= item.Color, Pid= item.Pid, Param= dataItem }); //} //所有参数错误全返回400 自行做判断 var result = await url.WithHeaders(new { appid,timestamp,sign,accesstoken}).PostJsonAsync(data).ReceiveString(); Console.WriteLine(result); string Md5(string srcString, int length = 32) { string md5out; using (MD5 md5 = MD5.Create()) { byte[] bytes_md5_in = Encoding.UTF8.GetBytes(srcString); byte[] bytes_md5_out = md5.ComputeHash(bytes_md5_in); md5out = length == 32 ? BitConverter.ToString(bytes_md5_out) : BitConverter.ToString(bytes_md5_out, 4, 8); md5out = md5out.Replace("-", ""); return md5out; } } public class DataItem { public int Size { get; set; } public int Stock { get; set; } public string BarCode { get; set; } } public class EntitiesStock { public string Color { get; set; } public int Pid { get; set; } public List<DataItem> Param { get; set; } } ``` **请求参数** ```json [ { "color":"黑色", "pid":1000000, "param":[ { "size":39, "stock":100, "barCode":"1111" }, { "size":40, "stock":100, "barCode":"2222" }, { "size":41, "stock":100, "barCode":"3333" }, { "size":42, "stock":100, "barCode":"4444" }, { "size":43, "stock":100, "barCode":"5555" }, { "size":44, "stock":100, "barCode":"6666" } ] }, { "color":"红色", "pid":1000000, "param":[ { "size":39, "stock":100, "barCode":"1111" } ] }, { "color":"蓝色", "pid":1000000, "param":[ { "size":39, "stock":100, "barCode":"1111" } ] }, { "color":"绿色", "pid":1000000, "param":[ { "size":39, "stock":100, "barCode":"1111" } ] }, { "color":"黄色", "pid":1000000, "param":[ { "size":39, "stock":100, "barCode":"1111" } ] } ] ``` **返回参数** ```json { "success": false, "msg": "不存在的产品" } ```