-
Notifications
You must be signed in to change notification settings - Fork 3
Projects API
Richard Thombs edited this page Feb 24, 2015
·
19 revisions
The Projects API gives access to TeamHaven's Project Management functionality.
GET /api/projects
Enumerates a list of the Projects which the user has access to. Only active projects which have not been archived are returned.
GET /api/projects/:id
{
Name: 'My project',
Description: 'This is a demo project',
Reference: 'ABC123',
ContactUserID: 12,
PreviewMargin: 7,
CriticalMargin: 3,
ExpiryMargin: 3,
CollectorCanUpdateCalls: true,
CollectorCanCreateCalls: true,
MobileGroupingAttributeID: 12,
RetainCompletedCalls: true,
CheckinsEnabled: true,
DefaultCountry: 'GB',
IncludedInPayroll: true
}PUT /api/projects/:id
POST /api/projects
{
Name: "My project",
Description: "This is a demo project",
Reference: "ABC123",
}GET /api/projects/:id/theme
{
AccentBackgroundColor: '#0081c6',
AccentForegroundColor: '#ffffff',
AccentBorderColor: '#008186',
BoxBackgroundColor: '#ffffff'
}PUT /api/projects/:id/theme
DELETE /api/projects/:id/theme
Resets the Project's theme so that the Account's theme is used instead.
GET /api/projects/:id/payrates
PUT /api/projects/:id/payrates
GET /api/projects/:id/checkins
{
CheckinRadius: 50, // User must be within this distance (in meters) to check-in
CheckinOutside: false, // If TRUE, user can check-in when outside the radius
InaccurateCheckins: false, // If TRUE, user can check-in if their distance from the Target
// is not accurate (Device inaccurate or Target position inaccurate)
UnknownLocationCheckins: false // If TRUE, user can check-in even if their position is unknown
}GET /api/projects/:id/users
Returns the list of Users who have access to the Project.
POST /api/projects/:id/users
This replaces the current set of Users with access with the list provided.
TODONote: This API does not affect Collectors, as their access is governed by whether they have been assigned to Calls or Targets in the Project.