-
Notifications
You must be signed in to change notification settings - Fork 19
User API
Andrew Voitov edited this page Apr 26, 2016
·
3 revisions
Property | Value |
---|---|
Method | GET |
URL | /api/v1/user |
Content-Type | application/json |
Response: |
{
"_id": "12312312312",
"external": "<google profile>",
"createdOn": "01/01/2016",
"updatedOn":"01/01/2016",
"companyId": "c1",
"displayName": "Andrew A",
"workload": 8,
"assignments" : [
{
"userId": "12312312312",
"role": "Developer",
"workload": 4,
"projectId": "p1",
"projectName": "Super puper project"
}
]
}
Property | Value |
---|---|
Method | GET |
URL | /api/v1/user/<userId>
|
Parameters | userId - unique user Id |
Content-Type | application/json |
Response: |
[ {
"_id": "12312312312",
"companyId": "c1",
"displayName": "Andrew A",
"workload": 8,
"assignments" : [
{
"userId": "12312312312",
"role": "Developer",
"workload": 4,
"projectId": "p1",
"projectName": "Super puper project"
},
]
}]
Property | Value |
---|---|
Method | GET |
URL | /api/v1/user/project/<projectId>
|
Parameters | projectId - unique project Id |
Content-Type | application/json |
Response: |
[ {
"_id": "12312312312",
"companyId": "c1",
"displayName": "Andrew A",
"workload": 8,
"assignments" : [
{
"userId": "12312312312",
"role": "Developer",
"workload": 4,
"projectId": "p1",
"projectName": "Super puper project"
},
]
}]
Property | Value |
---|---|
Method | POST |
URL | /api/v1/user/assignment/<projectId>
|
Parameters | projectId - unique project Id |
Content-Type | application/json |
Body: |
{
"_id": "12312312312",
"assignments" : [
{
"userId": "12312312312",
"role": "Developer",
"workload": 4,
"projectId": "p1",
"projectName": "Super puper project"
},
{
"userId": "12312312312",
"role": "QA",
"workload": 4,
"projectId": "p1",
"projectName": "Super puper project"
}
]
}
Response:
{ "ok" : "true"}
Property | Value |
---|---|
Method | GET |
URL | /api/v1/user/company/<companyId>
|
Parameters | companyId - unique company Id |
Content-Type | application/json |
Response: |
[ {
"_id": "12312312312",
"displayName": "Andrew A",
"workload": 8,
"assignments" : [
{
"userId": "13",
"role": "Developer",
"workload": 4,
"projectId": "p1",
"projectName": "Super puper project"
},
],
"external": {
"photos":
{
"value": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg?sz=50"
}
}
}]
Property | Value |
---|---|
Method | POST |
URL | /api/v1/user/update-role |
Content-Type | application/json |
Body: |
{
"_id": "12312312312",
"role": "Manager"
}
Response:
{ "ok" : "true"}
Property | Value |
---|---|
Method | DELETE |
URL | /api/v1/user/<userId>
|
Parameters | userId - unique user id |
Content-Type | application/json |
Response: |
204 No content
Property | Value |
---|---|
Method | PUT |
URL | /api/v1/user |
Content-Type | application/json |
Body:
{
"displayName": "Andrew A",
"companyId": "c1",
"email": "test@test.com",
"role": "Manager"
}
Response:
{
"companyId": "c1",
"displayName": "Andrew A",
"email": "test@test.com",
"role": "Manage
}
© 2016 - 2018 Mifort.org