API Reference

Player Routes

ResourceDescription
GET /playerReturns the player profile information
GET /playersReturns a listing of all the players in the game
POST /playersCreate a new player
DELETE /players/:playerIdDelete an existing player
PUT /players/:playerId/resetReset a player's scores
GET /activityGet the player's activity feed
GET /approvalsGet the list of pending approvals to join teams/processes for the player
GET /invitesGet the list of pending invitations to join teams/processes for the player
POST /invites/:inviteIdAccept an invitation to join a process or a team
DELETE /invites/:inviteIdReject an invitation to join a process or a team
POST /playPlay an activity which was notified by a trigger email

Definition Routes

ResourceDescription
GET /definitions/processesGet a list of all available process definitions
POST /definitions/processes/:definitionIdStart a process using the process definition
GET /definitions/teamsGet a list of all available team definitions
POST /definitions/teams/:definitionIdCreate a team from the team definition

Process Routes

ResourceDescription
GET /processesGet a list of all processes the player can play/join
GET /processes/:processIdGet the current state information of a process
GET /processes/:processId/activityGet the process activity feed
GET /processes/:processId/triggersGet a list of all available triggers a player can perform in a process
POST /processes/:processId/playPlay a process
POST /processes/:processId/rolesJoin/Leave/Edit roles on a process
GET /processes/:processId/approvalsGet a list of player requests to join a process
POST /processes/:processId/approvals/:requestIdAccept a player request to join a process
DELETE /processes/:processId/approvals/:requestIdReject a player request to join a process
GET /processes/:processId/invitesGet a list of invites the player has sent out to join a processes
POST /processes/:processId/invitesInvite a player to join a process
DELETE /processes/:processId/invites/:inviteIdCancel a pending invite sent out by the player

Team Routes

ResourceDescription
GET /teamsGet a list of all the teams the player can play/join
GET /teams/:teamIdGet stats for a team
GET /teams/:teamId/activityGet the team activity feed
DELETE /teams/:teamIdDisband a team
POST /teams/:teamId/rolesJoin/Leave/Edit roles on a team
PUT /teams/:teamId/lockLock a team to prevent new members from joining the team
DELETE /teams/:teamId/lockRemove a lock on a team; allowing new members to join the team
GET /teams/:teamId/approvalsGet a list of player requests to join a team
POST /teams/:teamId/approvals/:requestIdAccept a player request to join a team
DELETE /teams/:teamId/approvals/:requestIdReject a player request to join a team
GET /teams/:teamId/invitesGet a list of invitations the player sent out to join a team
POST /teams/:teamId/invitesInvite a player to join a team
DELETE /teams/:teamId/invites/:inviteIdCancel a pending invite sent out by the player
GET /teams/:teamId/membersGet a list of all the players who are members of a team
GET /teams/:teamId/members/:memberIdGet a team member's profile
POST /teams/:teamId/members/:memberId/rolesAssign a team member's roles

Metric Routes

ResourceDescription
GET /metricsGet a list of all the metrics in the game
GET /metrics/:metricIdGet a game-wide leaderboard for a metric

Asset Routes

ResourceDescription
GET /assets/players/:playerIdGet a player image
GET /assets/metrics/:metricIdGet a metric/metric state/metric item image.
GET /assets/definitions/teams/:teamDefinitionIdGet a team definition image
GET /assets/definitions/processes/:processDefinitionIdGet a process definition image