Skip to main content

Endpoints

MethodPathDescription
POST/v1/orgsCreate org
GET/v1/orgsList your orgs
GET/v1/orgs/:org_slugGet org
PATCH/v1/orgs/:org_slugUpdate org
DELETE/v1/orgs/:org_slugDelete org
POST/v1/orgs/:org_slug/membersAdd member
PATCH/v1/orgs/:org_slug/members/:user_idUpdate member role
DELETE/v1/orgs/:org_slug/members/:user_idRemove member
POST/v1/orgs/:org_slug/teamsCreate team
GET/v1/orgs/:org_slug/teamsList teams
PATCH/v1/orgs/:org_slug/teams/:team_slugUpdate team
DELETE/v1/orgs/:org_slug/teams/:team_slugDelete team
GET/v1/orgs/:org_slug/teams/:team_slug/membersList team members
POST/v1/orgs/:org_slug/teams/:team_slug/membersAdd team member

POST /v1/orgs

Create an organization. Requires Agency or Enterprise plan.
{
  "name": "Alpha Response Team",
  "slug": "alpha",
  "description": "Primary field response unit"
}

POST /v1/orgs/:org_slug/members

Invite a user to the org by email. If the user doesn’t have an account, an invite is sent.
{
  "email": "operator@example.com",
  "role": "member"
}
Roles: owner | admin | member

POST /v1/orgs/:org_slug/teams

Create a team within an org.
{
  "name": "Field Ops",
  "slug": "field-ops",
  "routing": "round_robin",
  "description": "Primary field dispatch"
}
Routing strategies:
ValueBehavior
round_robinEvenly distributes bookings across available members
randomPicks a random available member

Team booking URL

Once a team has members with availability configured:
https://schedkit.net/book/:org_slug/:team_slug/:event_slug
The routing strategy determines which member receives each booking.