Set availability

If the person/service/resource does not yet have a schedule you will need to create it and assign it to them.

Shift API Sequence Diagram

Create schedule

Endpoint:

https://example.jrni.com/api/v5/admin/{company_id}/schedules

Request:

curl https://example.jrni.com/api/v5/admin/1/schedules -H App-Id:1234 -X POST \
  -H Auth-Token:xyz -H Content-Type:application/json

Assign schedule to staff member

Endpoint:

https://example.jrni.com/api/v5/admin/{company_id}/people/{person_id}

Request:

curl https://example.jrni.com/api/v5/admin/1/people/1 -H App-Id:1234 -X PUT \
  -H Auth-Token:xyz -H Content-Type:application/json \
  -d '{ "schedule_id": 123 }'

Create shifts

Endpoint:

https://example.jrni.com/api/v5/admin/{company_id}/schedules/{schedule_id}/shifts

Request:

curl  https://example.jrni.com/api/v5/admin/1/schedules/123/shift_patterns \
  -H App-Id:1234 -X POST -H Auth-Token:xyz -H Content-Type:application/json \
  -d '{
    "start_date": "2018-04-01",
    "end_date": "2018-04-02",
    "shifts": [{
      "date": "2018-04-01",
      "start": "09:00",
      "end": "18:00"
    }, {
      "date": "2018-04-02",
      "start": "09:00",
      "end": "12:00"
    }, {
      "date": "2018-04-02",
      "start": "13:00",
      "end": "18:00"
    }]
  }'