欢迎使用中扬RCS开放平台 API。本文档提供了完整的接口说明,包含请求参数、返回结果以及示例代码。每个接口都提供了 Mock 功能,方便您快速测试和集成。
接口中标 * 的为常用接口,初步对接时,只需要调通以下接口:
如果上层系统需要接收任务的执行状态,需要提供以下接口,供调度系统回调:
⚠️ 超时设置:中扬调度系统调用上层系统的接口,获取连接超时时间默认为 30秒,数据返回超时时间默认为 60秒,超时情况下,调度系统会返回连接失败。
| 基础 URL | http://IP:PORT
|
| 请求格式 | application/json |
| 返回格式 | application/json |
| 字符编码 | UTF-8 |
以下参数为所有接口的通用参数,每次调用时需要携带:
| 参数名 | 是否必填 | 描述 |
|---|---|---|
reqTime |
选填 | 请求时间戳,格式: yyyy-MM-dd HH:mm:ss。由上层系统设定。 |
tokenCode |
选填 | 令牌号,由调度系统颁发。如果填写,需先在 RCS-2000 系统配置,上层系统调用时进行填写。 |
所有接口的响应都遵循以下统一格式:
| 参数名 | 是否必填 | 描述 |
|---|---|---|
code |
必填 | 返回编号,200 表示成功,1~N 表示失败 |
message |
必填 | 返回消息,请求成功 表示成功,内容为详细的错误描述 |
data |
选填 | 返回的数据结构,具体内容根据接口而定 |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
batchNo |
string | 是 | 批次编号(上层系统生成,唯一标识) |
tasks |
array | 是 | 任务数组,包含具体的任务详情 |
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
taskNo |
string | 是 | 任务编号(上层系统生成,唯一标识) |
oriSta |
string | 否 | 起点站点编号 |
destSta |
string | 否 | 终点站点编号 |
oriLoc |
string | 否 | 起点库位编号 |
destLoc |
string | 否 | 终点库位编号 |
priority |
int | 否 | 优先级:1-300,默认为1 |
{
"batchNo": "122334",
"tasks": [
{
"taskNo": "TASK20231220001",
"oriLoc": "A100100101",
"destSta": "STA001",
"priority": 1
},
{
"taskNo": "TASK20231220001",
"oriSta": "STA002",
"destLoc": "B02-03-05",
"priority": 2
}
]
}
{
"code": 200,
"message": "任务创建成功",
"data": {
"taskNo": "TASK20231220001",
"taskId": "T1234567890",
"status": "ASSIGN"
},
"timestamp": 1671526800000
}
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
tasks |
array | 是 | 要取消的任务编号数组 |
batchNo |
string | 是 | 任务批次编号 |
{
“batchNo”: “12345”,
“tasks”: [“123”, “456”]
}
{
code: 200,
msg: ‘…’,
data: [
{
“taskNo”: “123”,
“success”: true,
“msg”: null
},
{
“taskNo”: “456”,
“success”: false,
“msg”: “456 is not exist”
}
]
}
• 已经在执行中的任务无法取消,会返回相应错误码
• 取消任务后,AGV会停止执行并返回待命状态
此接口由上层系统提供,RCS系统在任务状态发生变化时主动回调。上层系统需要实现此接口并配置回调地址到RCS系统中。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
batchNo |
string | 是 | 任务批次 |
taskNo |
string | 是 | 任务编号 |
timestamp |
string | 是 | 时间戳 |
{
"taskNo": "TASK20231220001",
"batchNo": "2345",
"timestamp": "2023-12-20 14:30:25"
}
{
"code": 200,
"message": "接收成功"
}
此接口由上层系统提供,RCS系统在任务状态发生变化时主动回调。上层系统需要实现此接口并配置回调地址到RCS系统中。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
barcode |
string | 是 | 料箱码 |
staNo |
string | 是 | 入库站点 |
{
"barcode": "8000001",
"staNo": "1005"
}
{
"code": 200,
"message": "success",
"data": {
"locNo": "A100100101"
}
}
| 错误码 | 说明 | 解决方案 |
|---|---|---|
| 200 | 成功 | - |
| 500 | 参数错误 | 检查请求参数是否完整和正确 |
以上内容对您有帮助吗?