-
Notifications
You must be signed in to change notification settings - Fork 3
Projects API
richardthombs edited this page Nov 7, 2014
·
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/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.