Skip to content

Update schedule

Create a new queue or update an existing one. Without queueId, creates/updates the default queue. With queueId, updates a specific queue. With setAsDefault=true, makes this queue the default for the profile.

PUT /v1/queue/slots

Create a new queue or update an existing one. Without queueId, creates/updates the default queue. With queueId, updates a specific queue. With setAsDefault=true, makes this queue the default for the profile.

Request body

Content-Type: application/json

  • profileId (string) required
  • queueId (string) — Queue ID to update (optional)
  • name (string) — Queue name
  • timezone (string) required
  • slots (array) required
  • active (boolean)
  • setAsDefault (boolean) — Make this queue the default
  • reshuffleExisting (boolean) — Whether to reschedule existing queued posts to match new slots

Example:

json

{
  "profileId": "64f0a1b2c3d4e5f6a7b8c9d0",
  "queueId": "64f0a1b2c3d4e5f6a7b8c9d1",
  "name": "Morning Posts",
  "timezone": "America/New_York",
  "slots": [
    {
      "dayOfWeek": 1,
      "time": "09:00"
    },
    {
      "dayOfWeek": 3,
      "time": "09:00"
    },
    {
      "dayOfWeek": 5,
      "time": "10:00"
    }
  ],
  "active": true,
  "setAsDefault": false
}

Responses

200 — Queue schedule updated

  • success (boolean)
  • schedule ($ref)
  • nextSlots (array)
  • reshuffledCount (integer)

400 — Invalid request

401

404 — Profile not found