Skip to content

访店计划

创建访店计划

接口说明

创建一个访店计划,访店计划可以关联到识图任务,以便输出更多的数据。

请求信息

配置说明参数值
URL/plan
MethodPOST
Content-Typeapplication/json

Body参数

参数名类型描述是否必填
store_codestring店铺code
usernamestring访员用户账号(请参考:账户
plan_start_timeint64预计访店开始时间(毫秒时间戳)
plan_end_timeint64预计访店结束时间(毫秒时间戳)
extra_infostring访店额外参数信息,最长不超过2000字符
longitudefloat64访店经度,WGS84
latitudefloat64访店纬度,WGS84
front_photos[]string门头照图片地址

Body数据样例

json

{
    "store_code":"TEST001",
    "username":"visitor_01",
    "plan_start_time": 1677808307000,
    "plan_end_time": 1677808407000,
    "extra_info": "{\"name\":\"james\"}",
    "longitude": 121.48,
    "latitude": 31.22,
    "front_photos": ["https://xxx.jpg","https://xxx.jpg"]
}

响应数据


data数据格式

参数名类型描述
plan_idstring创建后的访店计划id

响应数据样例

json

{
  "code": 0,
  "message": "",
  "data": {
    "plan_id": "P2207290611226274600"
  }
}

更新访店计划

接口说明

更新访店计划内容。

请求信息

配置说明参数值
URL/plan/<plan_id>
MethodPUT
Content-Typeapplication/json

路径参数

参数名类型描述是否必填
plan_idstring创建的访店计划id

Body参数

参数名类型描述是否必填
store_codestring店铺code
usernamestring访员用户账号(请参考:账户
plan_start_timeint64预计访店开始时间(毫秒时间戳)
plan_end_timeint64预计访店结束时间(毫秒时间戳)
extra_infostring访店额外参数信息json字符串,最长不超过2000字符
longitudefloat64访店经度,WGS84
latitudefloat64访店纬度,WGS84

Body数据样例

json

{
    "store_code":"TEST001",
    "username":"visitor_01",
    "plan_start_time": 1677808307000,
    "plan_end_time": 1677808407000,
    "extra_info": "{\"name\":\"james\"}"
}

响应数据


data数据格式

参数名类型描述
plan_idstring创建的访店计划id

响应数据样例

json

{
  "code": 0,
  "message": "",
  "data": {
    "plan_id": "P2207290611226274600"
  }
}

分组提交访店计划

Description

分组提交访店计划。

请求信息

配置说明参数值
URL/plan/<plan_id>/group/finish
MethodPUT
Content-Typeapplication/json

路径参数

参数名类型描述是否必填
plan_idstring创建的访店计划id

Body参数

参数名类型描述是否必填
group_typestring分组规则
group_values[]object分组具体的值
+ namestring分组值对应的名称
+ valuestring分组值
task_ids[]string该分组下创建的所有任务ID

Body数据样例

json

{
  "group_type": "scene_code",
  "group_values": [
    {
      "name": "scene_code",
      "value": "ST-qorDZ"
    }
  ],
  "task_ids":["f9a9b6c9-2b09-11f0-b69f-b8599fae14b3","03904e98-2b0a-11f0-b69f-b8599fae14b3"]
}

响应数据


data数据格式

参数名类型描述
plan_idstring创建的访店计划id

响应数据样例

json

{
  "code": 0,
  "message": "",
  "data": {
    "plan_id": "P2207290611226274600"
  }
}

完成访店计划

Description

更新访店计划完成。

请求信息

配置说明参数值
URL/plan/<plan_id>/finish
MethodPUT
Content-Typeapplication/json

路径参数

参数名类型描述是否必填
plan_idstring创建的访店计划id

Body参数

参数名类型描述是否必填
task_ids[]string该计划下创建的所有任务ID
finish_visit_timeint64完成拜访计划的时间(毫秒级时间戳)
longitudefloat64访店经度,WGS84
latitudefloat64访店纬度,WGS84
front_photos[]string门头照图片地址
extra_infostring访店额外参数信息json字符串,最长不超过2000字符

Body数据样例

json

{
    "task_ids":["f9a9b6c9-2b09-11f0-b69f-b8599fae14b3","03904e98-2b0a-11f0-b69f-b8599fae14b3"],
    "finish_visit_time": 1746598310000,
    "longitude": 102.7979,
    "latitude": 17.4021,
    "front_photos": ["https://xxx.jpg","https://xxx.jpg"],
    "extra_info": "{\"name\":\"james\"}"
}

响应数据


data数据格式

参数名类型描述
plan_idstring创建的访店计划id

响应数据样例

json

{
  "code": 0,
  "message": "",
  "data": {
    "plan_id": "P2207290611226274600"
  }
}

取消访店计划

Description

取消访店计划。

请求信息

配置说明参数值
URL/plan/<plan_id>/cancel
MethodPUT
Content-Typeapplication/json

路径参数

参数名类型描述是否必填
plan_idstring创建的访店计划id

Body参数

参数名类型描述是否必填
finish_visit_timeint64完成拜访计划的时间(毫秒级时间戳)
longitudefloat64访店经度,WGS84
latitudefloat64访店纬度,WGS84
front_photos[]string门头照图片地址
extra_infostring访店额外参数信息json字符串,最长不超过2000字符

Body数据样例

json

{
    "finish_visit_time": 1746598310000,
    "longitude": 102.7979,
    "latitude": 17.4021,
    "front_photos": ["https://xxx.jpg","https://xxx.jpg"],
    "extra_info": "{\"name\":\"james\"}"
}

响应数据


data数据格式

参数名类型描述
plan_idstring创建的访店计划id

响应数据样例

json

{
  "code": 0,
  "message": "",
  "data": {
    "plan_id": "P2207290611226274600"
  }
}

获取访店计划列表

接口说明

获取访店计划列表

请求信息

配置说明参数值
URL/plan/list?page_index=1&page_size=100&plan_id=P2207290611226274600&store_code=TEST001&plan_start_time=1677808307000&plan_end_time=1677808407000&start_visit_time=1677808307000&end_visit_time=16778084070000
MethodGET

请求参数

参数名类型描述是否必填
page_indexint64当前页码,默认:1
page_sizeint64分页条数,默认 10,最大 100
plan_idstring访店计划id
store_codestring店铺code
plan_start_timeint64预计访店开始时间(毫秒时间戳)
plan_end_timeint64预计访店结束时间(毫秒时间戳)
start_visit_timeint64访店开始时间(毫秒时间戳)
end_visit_timeint64访店完成时间(毫秒时间戳)

响应数据


data数据格式

参数名类型描述
totallong结果总数量
pageobject分页信息
+ indexint页码
+ sizeint每页条数
results[]object结果对象列表
+ plan_idstring访店计划id
+ storeobject店铺信息
++ codestring店铺code
++ namestring店铺名称
++ addressstring店铺地址
+ userobject访员信息
++ usernamestring访员账号
++ real_namestring访员姓名
+ statusint32访店计划状态
0:待处理
1:处理中
2:已完成,
3:处理失败,
4:已取消,
7:已过期
+ longitudefloat64访店时定位经度,WGS84坐标系
+ latitudefloat64访店时定位纬度,WGS84坐标系
+ start_visit_timeint64访店开始时间(毫秒时间戳)
+ end_visit_timeint64访店完成时间(毫秒时间戳)
+ start_timeint64预计访店开始时间(毫秒时间戳)
+ end_timeint64预计访店完成时间(毫秒时间戳)
+ tasks[]object访店任务列表
+ + idstring任务id
+ + task_namestring任务名称
+ + statusstring任务状态:PENDINGFAILSUCCESS
+ + timeoutboolean任务是否超时
+ qnns[]object访店问卷列表
+ + idstring问卷任务id
+ + task_namestring问卷任务名称
+ + timeoutboolean问卷任务是否超时
+ qualities[]object访店计划质量列表,详细请参考访店计划质量说明
+ + idstring质量id
+ + codestring质量code
+ reasonstring访店取消原因,仅在访店取消时有效
+ photos[]string访店取消的证据照, 仅在访店取消时有效
+ quality_solutions[]object质量问题处理方案, 例如:auto-rejected.
+ + solutionstring质量方案类型, 当前只支持 "auto-rejected", 未来会扩展更多
+ + quality_ids[]string导致该质量方案的质量id列表. 质量id的定义见访店计划质量说明

响应数据样例

json

{
  "code": 0,
  "message": "",
  "data": {
    "total": 1000,
    "page": {
      "index": 1,
      "size": 10
    },
    "results": [
      {
        "plan_id": "P2207290611226274600",
        "store": {
          "code": "TEST001",
          "name": "Store name",
          "address": "Lujiazui, Shanghai"
        },
        "user":{
          "username": "testname",
          "real_name": "John"
        },
        "status": 2,
        "start_time": 1668478888000,
        "end_time": 1700014888000,
        "longitude": 121.42275,
        "latitude": 31.230621,
        "start_visit_time": 1668478888000,
        "end_visit_time": 1700014888000,
        "tasks": [
          {
            "id": "0005e8c6-7ddc-4672-9224-5e8b40b1585d",
            "task_name": "KO Cooler",
            "status": "SUCCESS",
            "timeout": true
          }
        ],
        "qnns" : [
          {
            "id": "f5e0e040-1203-11ec-9808-1548c6183e34",
            "task_name": "KO Cooler",
            "timeout": false
          }
        ],
        "qualities": [
          {
            "id": "19",
            "name": "Location Offset"
          },
          {
            "id": "21",
            "name": "Reuse"
          },
          {
            "id": "23",
            "name": "Irrelevant photo"
          }
        ],
        "reason": "Wrong store",
        "photos": ["https://f-reaapi.clobotics.cn/v/d9d2f6e2dc34ced34d2d081e959e1030.jpg"],
        "quality_solutions": [
          {
            "solution": "auto-rejected",
            "quality_ids": ["21","23"]
          }
        ]
      }
    ]
  }
}