Skip to main content
GET
/
v2
/
shifts
List all shifts
curl --request GET \
  --url https://api-sandbox.argyle.com/v2/shifts \
  --header 'Authorization: Basic <encoded-value>'
[
  {
    "id": "0183c13c-5d3d-2d36-4d6d-5ac7a7eb2b2d",
    "account": "0187c66e-e7e5-811c-b006-2232f00f426a",
    "employer": "Bullseye",
    "created_at": "2023-04-27T17:37:43.977Z",
    "updated_at": "2023-04-27T17:37:43.977Z",
    "status": "completed",
    "type": "hourly",
    "start_datetime": "2023-04-26T00:00:00Z",
    "end_datetime": "2023-04-26T10:00:00Z",
    "all_datetimes": {
      "shift_start": "2023-04-26T00:00:00Z",
      "shift_end": "2023-04-26T10:00:00Z",
      "breaks": [
        {
          "break_start": "2023-04-26T04:30:00Z",
          "break_end": "2023-04-26T05:30:00Z"
        }
      ]
    },
    "hours": "9.0",
    "timezone": "America/New_York",
    "location": "605 Far West Ave Suite 970, New York, NY 10019, US",
    "metadata": {}
  },
  {
    "id": "0183c5c3-2c9e-f2d1-3c7d-3ac5b73d3a5d",
    "account": "0187c66e-e7e5-811c-b006-2232f00f426a",
    "employer": "Bullseye",
    "created_at": "2023-04-28T17:38:43.977Z",
    "updated_at": "2023-04-28T17:38:43.977Z",
    "status": "scheduled",
    "type": "hourly",
    "start_datetime": "2023-04-29T00:00:00Z",
    "end_datetime": "2023-04-29T10:00:00Z",
    "all_datetimes": {
      "shift_start": "2023-04-29T00:00:00Z",
      "shift_end": "2023-04-29T10:00:00Z",
      "breaks": []
    },
    "hours": "10.0",
    "timezone": "America/New_York",
    "location": "605 Far West Ave Suite 970, New York, NY 10019, US",
    "metadata": {}
  }
]

Authorizations

Authorization
string
header
required

Username = api_key_id, Password = api_key_secret

Query Parameters

account
string<uuid>

Filter by account ID.

user
string<uuid>

Filter by user ID.

from_start_datetime
string<datetime>

Filter by shifts with a start_datetime on or after this timestamp ISO 8601.

to_start_datetime
string<datetime>

Filter by shifts with a start_datetime on or before this timestamp ISO 8601.

limit
integer

Number of shift objects returned per page. Default: 10. Maximum: 200.

Response

200 - application/json
id
string<uuid>

Unique ID of the shift.

account
string<uuid>

Unique ID of the account associated with the shift.

employer
string

Employer name.

created_at
string<datetime>

Timestamp (ISO 8601) when the shift object was created.

updated_at
string<datetime>

Timestamp (ISO 8601) when a property value of the shift object most recently changed.

status
enum<string>

Current state of the shift.

Available options:
scheduled,
in_progress,
completed,
cancelled
type
enum<string>

The type of shift.

Available options:
delivery,
rideshare,
hourly,
services
start_datetime
string<datetime>

Timestamp (ISO 8601) when the shift started.

end_datetime
string<datetime>

Timestamp (ISO 8601) when the shift ended.

all_datetimes
object

Contains information on when the shift started and ended, and any breaks taken in between.

hours
string

Time duration of the shift, subtracting breaks. Up to four decimal places.

timezone
string

Timezone (IANA) where the shift took place.

location
string

Full address of where the shift took place.

metadata
object

Additional, non-categorized information.