Company
All data accessed through Perforce TeamHub APIs is scoped under a company. As aTeamHub user, you only have access to your own company.
Attributes
id
A URL-friendly identifier for the company.
- Type:
string - Unique:
true - Required:
true - Minimum length:
2 - Maximum length:
100 - Allowed characters:
a-z,A-Z,0-9,-,_
name
The human-readable name of the company.
- Type:
string - Required:
true - Minimum length:
2 - Maximum length:
100
display_name
Same as the name of the company or value of the id if the name is not set.
- Type:
string
Child objects
The following child objects can be attached to the company returned, to eliminate the need for requesting them separately:
| Object | Attribute |
|---|---|
| User | projects
|
| Collaborator | collaborators
|
| Repository | repositories
|
| Project | projects
|
For example, to get all of the company's users in full and the number of repositories it has, attach include=users&count=repositories to your GET request.
See the child object API documentation for a description of the possible operations.
Operations
GET /company
Returns a company object.
Example Request
curl -X GET \
-H "Accept: application/vnd.hth.v1" \
-H "Authorization: hth.company_key='$COMPANY_KEY',account_key='$ACCOUNT_KEY'" \
https://helixteamhub.cloud/api/company
Example Response
{
"api_status": 200,
"api_timestamp": "2013-06-13T12:53:47Z",
"id": "eficode",
"created_at": "2011-08-23T21:32:24Z",
"updated_at": "2013-05-29T10:47:05Z",
"name": "Eficode",
"display_name": "Eficode"
}
PUT /company
Updates a company. Returns the updated company object.
Example Request
curl -X PUT \
-H "Accept: application/vnd.hth.v1" \
-H "Authorization: hth.company_key='$COMPANY_KEY',account_key='$ACCOUNT_KEY'" \
-H "Content-Type: application/json" \
-d '{ "name": "Eficode Oy" }' \
https://helixteamhub.cloud/api/company
Example Response
{
"api_status": 200,
"api_timestamp": "2013-06-13T13:21:32Z",
"id": "eficode",
"created_at": "2011-08-23T21:32:24Z",
"updated_at": "2013-06-13T13:21:32Z",
"name": "Eficode Oy",
"display_name": "Eficode Oy"
}