Skip to content

Visit Plan

Create Visit Plan

Description

Create a visit plan, which can be linked when creating an IR task, to output more data.

Request Config

ConfigDefinition
URL/plan
MethodPOST
Content-Typeapplication/json

Request Body Schema

NameTypeDescriptionRequired
store_codestringStore codeYes
usernamestringUser name,account name when logging in(Please see:User)No
plan_start_timeint64Expected visit plan start time(millisecond timestamp)No
plan_end_timeint64Expected visit plan end time(millisecond timestamp)No
extra_infostringAdditional information about visit plan, 2000 chars maximumNo
longitudefloat64Longitude, WGS84No
latitudefloat64Latitude, WGS84No

Request Body Sample

json

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

Response


Schema of data

NameTypeDescription
plan_idstringCreated plan id

Request Body Sample

json

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

Update Visit Plan

Description

Update visit plan.

Request Config

ConfigDefinition
URL/plan/<plan_id>
MethodPUT
Content-Typeapplication/json

Path

NameTypeDescriptionRequired
plan_idstringCreated plan idYes

Request Body Schema

NameTypeDescriptionRequired
store_codestringStore codeNo
usernamestringUser name,account name when logging in(Please see:User)No
plan_start_timeint64Expected visit plan start time(millisecond timestamp)No
plan_end_timeint64Expected visit plan end time(millisecond timestamp)No
extra_infostringAdditional information about visit plan, 2000 chars maximumNo
longitudefloat64Longitude, WGS84No
latitudefloat64Latitude, WGS84No

Request Body Sample

json

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

Response


Schema of data

NameTypeDescription
plan_idstringCreated plan id

Response Body Sample

json

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

Finish Visit Plan

Description

Finish visit plan.

Request Config

ConfigDefinition
URL/plan/<plan_id>/finish
MethodPUT
Content-Typeapplication/json

Path

NameTypeDescriptionRequired
plan_idstringCreated plan idYes

Request Body Schema

NameTypeDescriptionRequired
task_ids[]stringAll task ids created under this plan.Yes
finish_visit_timeint64Finish visit plan time(millisecond timestamp)Yes
longitudefloat64Longitude, WGS84No
latitudefloat64Latitude, WGS84No
front_photos[]stringFront photosNo

Request Body Sample

json

{
    "task_ids":["f9a9b6c9-2b09-11f0-b69f-b8599fae14b3","03904e98-2b0a-11f0-b69f-b8599fae14b3"],
    "finish_visit_time": 1746598310000,
    "longitude": 102.7979,
    "latitude": 17.4021
}

Response


Schema of data

NameTypeDescription
plan_idstringCreated plan id

Response Body Sample

json

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

Get Visit Plan List

Description

Get visit plan list

Request Config

ConfigDefinition
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

Params:

NameTypeDescriptionRequired
page_indexint64Page index,default:1No
page_sizeint64Page size,default 10,maximum 100No
plan_idstringPlan idNo
store_codestringStore codeNo
plan_start_timeint64Expected visit plan start time(millisecond timestamp)No
plan_end_timeint64Expected visit plan end time(millisecond timestamp)No
start_visit_timeint64Visit plan start time(millisecond timestamp)No
end_visit_timeint64Visit plan end time(millisecond timestamp)No

Response


Schema of data

NameTypeDescription
totallongTotal visit plans
pageobjectPage info
+ indexintPage index
+ sizeintPage size
results[]objectResults
+ plan_idstringPlan id
+ storeobjectStore info
++ codestringStore code
++ namestringStore name
++ addressstringStore address
+ userobjectperiod info
++ usernamestringUser name,account name when logging in
++ real_namestringReal name
+ statusint32Visit plan status
0:Pending
1:Processing
2:Completed,
3:Failed,
4:Cancelled,
7:Expired
+ longitudefloat64Longitude when visiting the store, the coordinate system is WGS84
+ latitudefloat64Latitude when visiting the store, the coordinate system is WGS84
+ start_visit_timeint64Visit plan start time(millisecond timestamp)
+ end_visit_timeint64Visit plan end time(millisecond timestamp)
+ start_timeint64Expected visit plan start time(millisecond timestamp)
+ end_timeint64Expected visit plan end time(millisecond timestamp)
+ tasks[]objectThe corresponding task list of the visit plan
+ + idstringIR task id
+ + task_namestringTask name
+ + statusstringTask status:PENDING,FAIL,SUCCESS
+ + timeoutbooleanWhether the task timed out
+ qnns[]objectThe corresponding questionnaire list of the visit plan
+ + idstringQuestionnaire task id
+ + task_namestringTask name
+ + timeoutbooleanWhether the questionnaire timed out
+ qualities[]objectQuality check of visit plan,please see Description of visit plan quality check indicators
+ + idstringQuality id
+ + codestringQuality code
+ reasonstringThe reason for canceling the visit plan. It is only valuable when the visit plan status is cancelled
+ photos[]stringEvidence photos when the visit plan is cancelled, it is only valuable when the visit plan status is cancelled.
+ quality_solutions[]objectThe solution definitions after some quality issues occur in this plan, such as auto-rejected.
+ + solutionstringThe solution type. Currently defined is only "auto-rejected". May add more in future.
+ + quality_ids[]stringThe quality id list of which cause the quality solution. See quality id definition in Description of visit plan quality check indicators

Response Body Sample

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"]
          }
        ]
      }
    ]
  }
}

Powered by Clobotics Retail Team.