1. 设备与货道
智能柜开放接口
  • 认证
    • 登录
      POST
    • 登录验证
      POST
  • 机构
    • 获取机构列表
      POST
    • 添加机构
      POST
    • 编辑机构
      POST
    • 删除机构
      POST
    • 获取人员列表
      POST
    • 添加人员
      POST
    • 编辑人员
      POST
    • 删除人员
      POST
    • 后台用户列表
      POST
  • 商品库
    • 获取分类列表
      POST
    • 获取商品列表
      POST
    • 新增/编辑/删除分类
      POST
    • 新增/编辑/删除商品
      POST
    • 删除商品
      POST
  • 设备与货道
    • 获取机器列表
      POST
    • 获取货道库存信息
      POST
    • 货道补货 / 编辑货道商品
      POST
    • 货道补货 / 编辑(与 openapi_saveRoad 相同)
      POST
    • 查询格子柜格子信息
      POST
    • 保存/修改已有格子信息
      POST
    • 远程弹簧货道直出
      POST
    • 触发 RFID 单次读取
      POST
    • 远程打开格子柜
      POST
    • 修改机器基本信息
      POST
    • 格子记录
      POST
    • 库存变动记录(主动查询)
      POST
  • 订单
    • 获取订单列表
    • 获取借用订单
  • 工单
    • 新增/编辑领料工单
  • 事件推送
    • 客户系统接收:领用工单查询(Android 发起)
    • 客户系统接收:借还工单查询(Android 发起)
    • 【Webhook 说明】货道变动推送(智能柜→客户)
    • 【Webhook 说明】订单状态推送(智能柜→客户)
    • 【Webhook 说明】借用订单状态推送(智能柜→客户)
  • 未开放
    • 调接口传数据给mes系统(刀具柜系统发起)
  • 报表统计
    • 售货机报表查询
    • 库存变动统计查询
    • 库存变动统计(精简,无期初/期末)
  • 机台
    • 查询机台
    • 修改机台
  • 数据模型
    • 操作成功
    • OpenApiOutRoadRequest
  1. 设备与货道

远程弹簧货道直出

POST
/adminapi/openapi_toOutRoad
按机器编号和管理后台显示的货道编号,直接向领业设备下发弹簧货道出货指令。本接口只执行硬件动作,不创建订单、不扣减库存、不写货道流水;商品为空或库存为零不会阻止执行。
count 为出货数量,范围 1~10。设备会逐件串行转动,当前一件确认成功后才执行下一件;任意一次失败或超时都会停止。transfer_to_outlet=true 时,仅在全部转动成功后把该柜物料传送到出货口。
设备串口正忙时直接拒绝本次请求,不排队。client_request_id 只在结果回调中原样返回,不参与防重或幂等判断;重复提交相同值仍会产生新的 request_no 并重新出货。
参数可通过 JSON body、form 或 query 传入。同一字段同时出现在 query 与 body 且值不一致时,接口会拒绝,不下发设备指令。传入 callback_url 时,设备在最终完成后直接向该地址发起一次 JSON POST,不重试;不传则不产生结果回调。
成功调用请求示例:
设备结果回调示例:
{
  "event": "road.dispense.finished",
  "request_no": "OUTROAD2026081108300012345678",
  "client_request_id": "road-20260811-0001",
  "jqcode": "10339",
  "sn": "b1ed0fa7275e783c",
  "road_id": 456,
  "road_code": "11",
  "physical_code": 2,
  "requested_count": 2,
  "attempted_count": 2,
  "successful_turns": 2,
  "suspect_turns": 0,
  "transfer_requested": true,
  "transfer_status": "success",
  "status": "success",
  "code": 200,
  "message": "road dispense and transfer success",
  "failure_stage": "",
  "duration_ms": 3260
}

请求参数

Query 参数

Header 参数

Body 参数
application/json

示例
{
    "jqcode": "10339",
    "code": 11,
    "count": 1,
    "transfer_to_outlet": false,
    "callback_url": "https://customer.example.com/road/callback",
    "client_request_id": "road-20260811-0001"
}

请求示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location 'https://api.gdlykj.com/adminapi/openapi_toOutRoad?jqcode=10339&code=11&count=2&transfer_to_outlet=true&callback_url=https%3A%2F%2Fcustomer.example.com%2Froad%2Fcallback&client_request_id=road-20260811-0001' \
--header 'token;' \
--header 'Content-Type: application/json' \
--data '{
    "jqcode": "10339",
    "code": 11,
    "count": 1,
    "transfer_to_outlet": false,
    "callback_url": "https://customer.example.com/road/callback",
    "client_request_id": "road-20260811-0001"
}'

返回响应

🟢200
指令已下发;callback_url 的最终事件为 road.dispense.finished,status 为 success、partial、failed、timeout 或 busy
该响应没有 Body
🔴500
修改于 2026-08-11 02:18:27
上一页
保存/修改已有格子信息
下一页
触发 RFID 单次读取
Built with