基准URL: /smartfin/api/v1/stockmgmt
以下API的响应将以压缩形式返回。要对其进行解压缩,请安装https://www.npmjs.com/package/pako 插件并使用特定功能(inflate)来解压缩返回响应主体。
在实现HTTP服务时,每个请求的 HttpHeaders
需要设置为以下格式:
headers: new HttpHeaders({ 'Content-Type': 'application/json' }), responseType: 'arraybuffer' as 'json'
获取库存明细
POST /smartfin/api/v1/stockmgmt/select
获取当前用户可见的所有库存。
验证 / 授权
- API密钥(令牌)
请求标头
架构
请求标头:
Content-Type: application/json
Authorization (验证):
string - JWT <<您的API密钥(令牌)>> (必填项)
请求载荷
例子:
JSON主体: { "s_date":"2023-01-01", "e_date":"2023-12-15", "phy_trade_ids":[], "stock_lvls": ["EX"], // all the stock lvl in stock details are EX "is_ap": false //since stock lvl is EX, this will be false } |
请求架构
s_date, e_date - string
根据给定的日期范围过滤库存(
s_date
=开始日期,e_date
=结束日期)。
phy_trade_ids - array[number]
根据在请求主体中提供的合同ID过滤库存 ( 每个库存明细都分配给一个合同ID,响应将仅返回具有给定合同ID的库存,而不考虑解析的
s_date
和e_date
。 )
响应
例子:
{ "error_code": 0, "value": { "dropdown_list":{ "cost_name": ['1'], "d_port": ['1'] "delivery_rule": [], "l_port": ['1'], "match_id":[ { "bl_no": null, "brand":"INFO", "cargo_ops_id":39704, "contract_actual_price":"1", "contract_no": null, "match_id": 37427, "phy_trade_id":60538, "product":"TEST", "spec":"SPEC", ... }, "stock_type": [ { "value":1, "label": 'STOCK IN' }, ... ] "stock_type": [ { "value":1, "label": 'PHYSICAL' }, ... ] "trans_supplier": ['1'] "validation": ['stock_action', 'stock_type', 'wh_id', 'phy_trade_id'] "wh_id": [ { label: "PUR", value: 184, wh_add: "PUR", wh_entity: "PUR" }, ... ], "phy_trade_id":[ { "phy_trade_id":5546, "self_entity":"MAFINT COMPANY", "contract_no":null, "counterparty":"TEST", "qty":1007.0, "unit":"Metric Ton", "purchase_sale":"S", "product":"TEST", "spec":"SPEC", ... }, ... ], "cost_name":[ { "phy_trade_id":5546, "self_entity":"MAFINT COMPANY", "contract_no":null, "counterparty":"TEST", "qty":1007.0, "unit":"Metric Ton", "purchase_sale":"S", "product":"TEST", "spec":"SPEC" }, ... ], "stmg": [ { "bl_no": null, "brand": "INFO", "c_name": "MAF INFO", "cc_date":null, "cod_date":null, "con_stock_date": null, "contract_actual_price": 1, "contract_actual_qty": 50, "contract_no": null, "contract_tax_rate":null, "cost_amt": null, "cost_ccy":null, "cost_name": null, "counterparty": "CONCORD FORTUNE RESOURCES PTE. LIMITED", "create_by": 181, "create_time": 2023-11-01 10:14:45, "d_nor":null, "d_port":null, "do_date": null, "eta_note":null, "etd":null, "group_name": "Group A - Company Level INFO", "l_port": null, "link_phy_trade_id":null, "maf_group_id": 39 "match_id": 37426, "pair_type": null, "phy_trade_id": 60538, "phy_trade_mode": 4, "phy_trade_wh_id": null, "product": "INFO", "provisional_price": null, "purchase_sale":"P", "qty": 50, "remarks": null, "self_entity":"CONCORD FORTUNE RESOURCES PTE. LIMITED", "slot_no":null, "spec": "INFO", "stock_action": 1, "stock_brand": "INFO", "stock_contract_qty": 5000, "stock_date": "2023-11-01", "stock_e_date": null, "stock_id": 15998, "stock_qty": 1050, "stock_s_date": null, "stock_spec": "INFO", "stock_type": 1, "stock_user_id": 181, "stock_wh_id": 184, "ticket_ref_no": null, "trans_supplier": null, "u_name": null, "unit": "Metric Ton", "update_by": null, "update_time": null, "user_id": 181, "user_name": "MAF Info", "wh_add": "PUR", "wh_entity": "PUR", "wh_id": 184, "wh_name": "PUR" }, .. ] } } |
返回
|
架构
last_update_time, update_by_name, update_by - string
有关数据的最后更新时间以及更新数据的用户的信息。
create_time, create_by, create_by_name - string
有关数据的创建时间以及创建数据的用户的信息。
user_id, stock_id, phy_trade_id, wh_id - integer
user_id
- 用户ID(数据所属的用户)stock_id
- 分配给数据独立ID。该ID可用于检索库存明细。phy_trade_id
- 与库存关联的合同ID。
group_name - string maf_group_id - integer
maf_group_id
- 库存所属的独立群组ID。
wh_add, wh_entity, wh_name - string wh_id - integer
wh_id
- 与库存关联的仓储ID。wh_add, wh_entity, wh_name
- 仓储的相关细节。
更新 / 输入库存明细
更新URL:
POST /smartfin/api/v1/stockmgmt/execution_update
输入URL:
POST /smartfin/api/v1/stockmgmt/execution_insert
将新的库存明细输入或更新到数据库中。
验证 / 授权
- API密钥(令牌)
请求标头
架构
请求标头:
Content-Type: application/json
Authorization (验证):
string - JWT <<您的API密钥(令牌)>> (必填项)
请求载荷 ( 更新 )
例子:
JSON 主体: { "phy_trade_ids":[ 59106 ], "update_list":[ { "stock_id":35178, "stock_date":"2023-09-11", "stock_type":1, "phy_trade_id":59106, "stock_wh_id":184, "stock_action":1, "trans_supplier":"", "slot_no":"", "stock_qty":111, "match_id":35178, "stock_s_date":"", "stock_e_date":"", "eta_note":"", "cod_date":"", "cost_name":"", "cost_amt":"", "cost_ccy":"", "ticket_ref_no":"", "remarks":"", "bl_no":"9", "l_port":"", "etd":"", "d_port":"", "d_nor":"", "cc_date":"", "do_date":"", "stock_brand":"OFFSHOREP", "stock_spec":"OFFSHOREP", "cargo_ops_id":38301, "delivery_rule":"", "link_phy_trade_id":"", "stock_contract_qty":1111, "pair_type":null } ], "s_date":"2023-01-01", "e_date":"2023-12-15", "phy_products":[] } |
请求载荷 ( 输入 )
例子:
JSON 主体: { "phy_trade_ids":[ 60667 ], "insert_list":[ { "stock_id":"", "stock_date":"2023-12-01", "stock_type":1, "phy_trade_id":60667, "stock_wh_id":183, "stock_action":2, "trans_supplier":"", "slot_no":"", "stock_qty":1000, "match_id":"", "stock_s_date":"", "stock_e_date":"", "eta_note":"", "cod_date":"", "cost_name":"", "cost_amt":"", "cost_ccy":"", "ticket_ref_no":"", "remarks":"", "bl_no":"", "l_port":"", "etd":"", "d_port":"", "d_nor":"", "cc_date":"", "do_date":"", "stock_brand":"", "stock_spec":"", "cargo_ops_id":39833, "delivery_rule":"", "link_phy_trade_id":"", "stock_contract_qty":1000 } ], "s_date":"2023-01-01", "e_date":"2023-12-15", "phy_products":[ ] } |
Schema
s_date, e_date - string
根据给定的日期范围过滤库存(
s_date
=开始日期,e_date
=结束日期)。
phy_trade_ids - array[number]
将被更新的合同ID(当传递有效合同ID时,将更新合同的库存明细,如出入库数量、未出入库数量等)。
insert_list - array[object]
包含与
stmg
于 https://mafint.atlassian.net/wiki/spaces/MAD/pages/2146304017#Response 相同的参数 ( 请参考上述 https://mafint.atlassian.net/wiki/spaces/MAD/pages/2146304017#Request-(-Insert-) 请求主体中需要包含的必需参数 )stock_id
不需要传递,并且在此数组中不是必需的。包含要输入到数据库中的新库存明细。
update_list - array[object]
包含与
stmg
于 https://mafint.atlassian.net/wiki/spaces/MAD/pages/2146304017#Response 相同的参数 (请参考上述 https://mafint.atlassian.net/wiki/spaces/MAD/pages/2146304017#Request-(-Update-) 请求主体中需要包含的必需参数 )包含要更新到数据库中的现有库存明细。
响应:
与 https://mafint.atlassian.net/wiki/spaces/MAD/pages/2146304017#Response ( 请参考每个参数的定义 ) 的响应主体相同。
删除库存明细
DELETE /smartfin/api/v1/stockmgmt/delete
根据其 stock_id
删除单个/多个库存明细。
验证 / 授权
- API密钥(令牌)
请求标头
架构
请求标头:
Content-Type: application/json
Authorization (验证):
string - JWT <<您的API密钥(令牌)>> (必填项)
请求载荷
例子:
JSON 主体: { "del_ids":[1004], "phy_products":[], "phy_trade_ids":[54794], "s_date":"2023-01-01", "e_date":"2023-12-15", "pair_types":[], "stock_lvls": ["EX"], // all the stock lvl in stock details are EX "is_ap": false //since stock lvl is EX, this will be false } |
del_ids - array[integer]
包含用户删除的独立stock_id的数组。
phy_trade_ids - array[number]
将被更新的合同ID(当传递有效合同ID时,将更新合同的库存明细,如出入库数量、未出入库数量等)。
响应:
与 https://mafint.atlassian.net/wiki/spaces/MAD/pages/2146304017#Response ( 请参考每个参数的定义 ) 的响应主体相同。