SmartJobCenter
From RobotinoWiki
Contents
Introduction
|   | REST API to manage jobs and to read job status information. | 
GET methods
/jobs
Response
- TYPE
- JSON
- STATUS CODE
- 200 OK
- Example
{
  "jobs" : [
    {
      "robot" : 10,
      "job" : 10,
      "priority" : 1,
      "fromstation" : 2,
      "frombelt" : 1,
      "tostation" : 3,
      "tobelt" : 4,
      "state" : "DRIVING",
      "life-cycle-state" : "RUNNING"
    },
    {
      "robot" : 10,
      "job" : 11,
      "position" : 2,
      "state" : "DRIVING",
      "life-cycle-state" : "RUNNING"
    }
  ]
}
/jobs/:jobid
Response
- TYPE
- JSON
- STATUS CODE
- If jobid exists 200 OK, else 404 Not Found
- Example
{
  "robot" : 10,
  "job" : 10,
  "priority" : 1,
  "fromstation" : 2,
  "frombelt" : 1,
  "tostation" : 3,
  "tobelt" : 4,
  "state" : "DRIVING",
  "life-cycle-state" : "RUNNING"
}
POST methods
/gotoposition
Create a new GotoPosition job.
Posted data
- TYPE
- JSON
- Example
{
  "robot" : 1,
  "position" : 2
}
Response
- TYPE
- JSON
- STATUS CODE
- 201 (Created) if a new job was created, 304 (Not Modified) if no job was created
- Example (job created)
{
  "robot" : 1,
  "job" : 1867,
  "position" : 2,
  "state" : "NIL",
  "life-cycle-state" : "NOTSTARTED"
}

