Download OpenAPI specification:
Module-owned API fragment and source of truth for the helpdesk module's HTTP boundary: role tiers, assignment, status transitions, cross-module notification, and the at-least-one-admin-per-module invariant. It uses a different authz idiom from DocShare: tiers on the base company_module relations (member/editor/admin), no per-ticket tuples. All paths live under service.basePath (/api/helpdesk), with the major version inside the module's own path space (/v1).
| companyId required | string <uuid> |
{- "data": {
- "tier": "member"
}
}| companyId required | string <uuid> |
| view | string Default: "mine" Enum: "mine" "all" |
| status | string Enum: "open" "in_progress" "resolved" "closed" |
{- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "title": "string",
- "description": "string",
- "status": "open",
- "reporterMemberId": "ab559026-0432-4a6e-a948-d8cac281f2df",
- "assigneeMemberId": "a87d6736-101e-47a4-aa83-1b9226d94242",
- "assigneeKind": "member",
- "assigneePositionId": "c3b2ae92-c359-4926-8d28-6259432cb0ad",
- "assigneePositionTitle": "string",
- "assigneeGroupId": "c1685f07-9e3e-4e09-aed0-a00a4e21f38b",
- "assigneeGroupTitle": "string",
- "assigneeDisplayName": "string",
- "myTier": "member",
- "isReporter": true,
- "isAssignee": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
]
}| companyId required | string <uuid> |
| Idempotency-Key | string <= 200 characters |
| title required | string [ 1 .. 200 ] characters |
| description required | string |
{- "title": "string",
- "description": "string"
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "title": "string",
- "description": "string",
- "status": "open",
- "reporterMemberId": "ab559026-0432-4a6e-a948-d8cac281f2df",
- "assigneeMemberId": "a87d6736-101e-47a4-aa83-1b9226d94242",
- "assigneeKind": "member",
- "assigneePositionId": "c3b2ae92-c359-4926-8d28-6259432cb0ad",
- "assigneePositionTitle": "string",
- "assigneeGroupId": "c1685f07-9e3e-4e09-aed0-a00a4e21f38b",
- "assigneeGroupTitle": "string",
- "assigneeDisplayName": "string",
- "myTier": "member",
- "isReporter": true,
- "isAssignee": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}| companyId required | string <uuid> |
| ticketId required | string <uuid> |
{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "title": "string",
- "description": "string",
- "status": "open",
- "reporterMemberId": "ab559026-0432-4a6e-a948-d8cac281f2df",
- "assigneeMemberId": "a87d6736-101e-47a4-aa83-1b9226d94242",
- "assigneeKind": "member",
- "assigneePositionId": "c3b2ae92-c359-4926-8d28-6259432cb0ad",
- "assigneePositionTitle": "string",
- "assigneeGroupId": "c1685f07-9e3e-4e09-aed0-a00a4e21f38b",
- "assigneeGroupTitle": "string",
- "assigneeDisplayName": "string",
- "myTier": "member",
- "isReporter": true,
- "isAssignee": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}| companyId required | string <uuid> |
| ticketId required | string <uuid> |
{- "data": [
- {
- "occurredAt": "2019-08-24T14:15:22Z",
- "actor": "string",
- "action": "string",
- "subject": "string",
- "payload": null
}
]
}| companyId required | string <uuid> |
| ticketId required | string <uuid> |
| assigneeMemberId | string <uuid> |
| assigneePositionId | string <uuid> |
| assigneeGroupId | string <uuid> |
{- "assigneeMemberId": "a87d6736-101e-47a4-aa83-1b9226d94242",
- "assigneePositionId": "c3b2ae92-c359-4926-8d28-6259432cb0ad",
- "assigneeGroupId": "c1685f07-9e3e-4e09-aed0-a00a4e21f38b"
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "title": "string",
- "description": "string",
- "status": "open",
- "reporterMemberId": "ab559026-0432-4a6e-a948-d8cac281f2df",
- "assigneeMemberId": "a87d6736-101e-47a4-aa83-1b9226d94242",
- "assigneeKind": "member",
- "assigneePositionId": "c3b2ae92-c359-4926-8d28-6259432cb0ad",
- "assigneePositionTitle": "string",
- "assigneeGroupId": "c1685f07-9e3e-4e09-aed0-a00a4e21f38b",
- "assigneeGroupTitle": "string",
- "assigneeDisplayName": "string",
- "myTier": "member",
- "isReporter": true,
- "isAssignee": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}| companyId required | string <uuid> |
| ticketId required | string <uuid> |
| status required | string Enum: "open" "in_progress" "resolved" "closed" |
{- "status": "open"
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "title": "string",
- "description": "string",
- "status": "open",
- "reporterMemberId": "ab559026-0432-4a6e-a948-d8cac281f2df",
- "assigneeMemberId": "a87d6736-101e-47a4-aa83-1b9226d94242",
- "assigneeKind": "member",
- "assigneePositionId": "c3b2ae92-c359-4926-8d28-6259432cb0ad",
- "assigneePositionTitle": "string",
- "assigneeGroupId": "c1685f07-9e3e-4e09-aed0-a00a4e21f38b",
- "assigneeGroupTitle": "string",
- "assigneeDisplayName": "string",
- "myTier": "member",
- "isReporter": true,
- "isAssignee": true,
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
}| companyId required | string <uuid> |
| ticketId required | string <uuid> |
{- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "ticketId": "e3e3e8ea-b02a-4536-85a2-a9c90f4ee74f",
- "authorKcSub": "string",
- "body": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}| companyId required | string <uuid> |
| ticketId required | string <uuid> |
| Idempotency-Key | string <= 200 characters |
| body required | string [ 1 .. 10000 ] characters |
{- "body": "string"
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "ticketId": "e3e3e8ea-b02a-4536-85a2-a9c90f4ee74f",
- "authorKcSub": "string",
- "body": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
}| companyId required | string <uuid> |
{- "data": [
- {
- "positionId": "da3402dc-13f8-45f9-83a6-bde06dd8eb35",
- "title": "string",
- "holderMemberId": "b4ca48ab-3b67-4290-9ae6-0300d9d9e1f4",
- "holderDisplayName": "string"
}
]
}| companyId required | string <uuid> |
{- "data": [
- {
- "groupId": "eb54e96e-21b8-4f54-9cd4-80fccbd06f55",
- "title": "string",
- "memberCount": 0
}
]
}| companyId required | string <uuid> |
{- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "bindingKind": "member",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "positionId": "da3402dc-13f8-45f9-83a6-bde06dd8eb35",
- "positionTitle": "string",
- "groupId": "eb54e96e-21b8-4f54-9cd4-80fccbd06f55",
- "groupTitle": "string",
- "grantedBy": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
}| companyId required | string <uuid> |
| memberId | string <uuid> |
| positionId | string <uuid> |
| groupId | string <uuid> |
{- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "positionId": "da3402dc-13f8-45f9-83a6-bde06dd8eb35",
- "groupId": "eb54e96e-21b8-4f54-9cd4-80fccbd06f55"
}{- "data": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "companyId": "8bb73d03-06b4-47c7-80c7-59301f770eda",
- "bindingKind": "member",
- "memberId": "92983ab9-49c8-444b-85ae-6e40402cf72e",
- "positionId": "da3402dc-13f8-45f9-83a6-bde06dd8eb35",
- "positionTitle": "string",
- "groupId": "eb54e96e-21b8-4f54-9cd4-80fccbd06f55",
- "groupTitle": "string",
- "grantedBy": "string",
- "createdAt": "2019-08-24T14:15:22Z"
}
}| companyId required | string <uuid> |
| positionId required | string <uuid> |
{- "error": {
- "code": "string",
- "message": "string",
- "details": null
}
}| companyId required | string <uuid> |
| groupId required | string <uuid> |
{- "error": {
- "code": "string",
- "message": "string",
- "details": null
}
}| companyId required | string <uuid> |
| memberId required | string <uuid> |
{- "error": {
- "code": "string",
- "message": "string",
- "details": null
}
}