GET /api/v2/departments
Gets all departments as a hierarchy of organization nodes.
Responses
| Code | Returns | Type |
|---|---|---|
| 200 | OK | Acos.Websak.UserAPI.Core.Models.Organization |
| 401 | Unauthorized - Missing or invalid access token | |
| 403 | Forbidden - Provided access token does not permit usage of this API or data |
Response Example
{
"department":
{
"abbreviation": "string",
"addr": "string",
"addr2": "string",
"addr3": "string",
"addr4": "string",
"archiveUnit": "string",
"canPerformDisclosureReview": "boolean",
"code": "string",
"contact": "string",
"countryId": "string",
"distributionCase": "string",
"div2": "string",
"div3": "string",
"div4": "string",
"div5": "string",
"emailAddr": "string",
"emailAddr2": "string",
"emails": "array",
"externalId": "string",
"gidId": "string",
"group": "string",
"id": "string",
"intralink": "string",
"journalUnitId": "string",
"level": "string",
"localAdminAccessGroup": "string",
"mailDistributionGroup": "string",
"managerUserId": "string",
"mobile": "string",
"name": "string",
"parentDepartmentId": "string",
"personalOrOrganizationNumber": "string",
"phone": "string",
"phone2": "string",
"place": "string",
"postalNo": "string",
"textTemplateFromGidId": "string",
"title": "string",
"unit": "string",
"url": "string",
"validFromDate": "string",
"validToDate": "string",
"visitingAddress": "string"
},
"subdepartments":
[{
"department": "",
"subdepartments": "array"
}]
}POST /api/v2/departments
Creates a department below an existing parent. Abbreviation is the effective short name; code is used as fallback when abbreviation is empty.
Request body
{
"abbreviation":"string",
"addr":"string",
"addr2":"string",
"addr3":"string",
"addr4":"string",
"archiveUnit":"string",
"canPerformDisclosureReview":"boolean",
"code":"string",
"contact":"string",
"countryId":"string",
"distributionCase":"string",
"div2":"string",
"div3":"string",
"div4":"string",
"div5":"string",
"emailAddr":"string",
"emailAddr2":"string",
"emails":,
"externalId":"string",
"gidId":"string",
"group":"string",
"id":"string",
"intralink":"string",
"journalUnitId":"string",
"level":"string",
"localAdminAccessGroup":"string",
"mailDistributionGroup":"string",
"managerUserId":"string",
"mobile":"string",
"name":"string",
"parentDepartmentId":"string",
"personalOrOrganizationNumber":"string",
"phone":"string",
"phone2":"string",
"place":"string",
"postalNo":"string",
"textTemplateFromGidId":"string",
"title":"string",
"unit":"string",
"url":"string",
"validFromDate":"string",
"validToDate":"string",
"visitingAddress":"string"
}Responses
| Code | Returns | Type |
|---|---|---|
| 201 | Created | Acos.Websak.UserAPI.Core.Models.Department |
| 401 | Unauthorized - Missing or invalid access token | |
| 403 | Forbidden - Provided access token does not permit usage of this API or data | |
| 422 | Unprocessable Content | Microsoft.AspNetCore.Mvc.ProblemDetails |
| 500 | Internal Server Error |
Response Example
{
"abbreviation":"string",
"addr":"string",
"addr2":"string",
"addr3":"string",
"addr4":"string",
"archiveUnit":"string",
"canPerformDisclosureReview":"boolean",
"code":"string",
"contact":"string",
"countryId":"string",
"distributionCase":"string",
"div2":"string",
"div3":"string",
"div4":"string",
"div5":"string",
"emailAddr":"string",
"emailAddr2":"string",
"emails":,
"externalId":"string",
"gidId":"string",
"group":"string",
"id":"string",
"intralink":"string",
"journalUnitId":"string",
"level":"string",
"localAdminAccessGroup":"string",
"mailDistributionGroup":"string",
"managerUserId":"string",
"mobile":"string",
"name":"string",
"parentDepartmentId":"string",
"personalOrOrganizationNumber":"string",
"phone":"string",
"phone2":"string",
"place":"string",
"postalNo":"string",
"textTemplateFromGidId":"string",
"title":"string",
"unit":"string",
"url":"string",
"validFromDate":"string",
"validToDate":"string",
"visitingAddress":"string"
}