Методы для работы с тикетами технической поддержки.
Возвращает список тикетов организации с пагинацией.
{
"status": true,
"message": "Tickets retrieved successfully",
"data": {
"tickets": [
{
"id": "cc0e8400-e29b-41d4-a716-446655440110",
"company_id": "660e8400-e29b-41d4-a716-446655440020",
"initiator_id": "550e8400-e29b-41d4-a716-446655440001",
"theme": "technical_issue",
"status": "pending",
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:00:00Z",
"last_message": {
"id": "dd0e8400-e29b-41d4-a716-446655440120",
"account_id": "550e8400-e29b-41d4-a716-446655440001",
"ticket_id": "cc0e8400-e29b-41d4-a716-446655440110",
"text": "Проблема с доступом к модулю финансов",
"read": true,
"is_tech": false,
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:00:00Z"
}
}
],
"pagination": {
"total": 1,
"page": 1,
"limit": 20,
"pages": 1
}
},
"meta": {
"timestamp": "2026-06-14T12:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/support/tickets",
"method": "GET"
}
}Создаёт новый тикет. Первое сообщение передаётся в теле запроса.
{
"status": true,
"message": "Ticket created successfully",
"data": {
"id": "cc0e8400-e29b-41d4-a716-446655440110",
"company_id": "660e8400-e29b-41d4-a716-446655440020",
"initiator_id": "550e8400-e29b-41d4-a716-446655440001",
"theme": "technical_issue",
"status": "pending",
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:00:00Z",
"last_message": {
"id": "dd0e8400-e29b-41d4-a716-446655440120",
"account_id": "550e8400-e29b-41d4-a716-446655440001",
"ticket_id": "cc0e8400-e29b-41d4-a716-446655440110",
"text": "Проблема с доступом к модулю финансов",
"read": true,
"is_tech": false,
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:00:00Z"
}
},
"meta": {
"timestamp": "2026-06-14T12:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/support/tickets",
"method": "POST"
}
}Возвращает один тикет по идентификатору.
{
"status": true,
"message": "Ticket retrieved successfully",
"data": {
"id": "cc0e8400-e29b-41d4-a716-446655440110",
"company_id": "660e8400-e29b-41d4-a716-446655440020",
"initiator_id": "550e8400-e29b-41d4-a716-446655440001",
"theme": "technical_issue",
"status": "pending",
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:00:00Z",
"last_message": {
"id": "dd0e8400-e29b-41d4-a716-446655440120",
"account_id": "550e8400-e29b-41d4-a716-446655440001",
"ticket_id": "cc0e8400-e29b-41d4-a716-446655440110",
"text": "Проблема с доступом к модулю финансов",
"read": true,
"is_tech": false,
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:00:00Z"
}
},
"meta": {
"timestamp": "2026-06-14T12:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/support/tickets/...",
"method": "GET"
}
}Изменяет статус тикета: закрыть или отозвать.
{
"status": true,
"message": "Ticket status updated successfully",
"data": {
"id": "cc0e8400-e29b-41d4-a716-446655440110",
"company_id": "660e8400-e29b-41d4-a716-446655440020",
"initiator_id": "550e8400-e29b-41d4-a716-446655440001",
"theme": "technical_issue",
"status": "closed",
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:05:00Z",
"last_message": {
"id": "dd0e8400-e29b-41d4-a716-446655440120",
"account_id": "550e8400-e29b-41d4-a716-446655440001",
"ticket_id": "cc0e8400-e29b-41d4-a716-446655440110",
"text": "Проблема с доступом к модулю финансов",
"read": true,
"is_tech": false,
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:00:00Z"
}
},
"meta": {
"timestamp": "2026-06-14T12:05:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/support/tickets/...",
"method": "PATCH"
}
}Возвращает список сообщений тикета с пагинацией.
{
"status": true,
"message": "Messages retrieved successfully",
"data": {
"messages": [
{
"id": "dd0e8400-e29b-41d4-a716-446655440120",
"account_id": "550e8400-e29b-41d4-a716-446655440001",
"ticket_id": "cc0e8400-e29b-41d4-a716-446655440110",
"text": "Проблема с доступом к модулю финансов",
"read": true,
"is_tech": false,
"created_at": "2026-06-14T12:00:00Z",
"updated_at": "2026-06-14T12:00:00Z"
}
],
"pagination": {
"total": 1,
"page": 1,
"limit": 20,
"pages": 1
}
},
"meta": {
"timestamp": "2026-06-14T12:00:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/support/tickets/.../messages",
"method": "GET"
}
}Отправляет новое сообщение в тикет.
{
"status": true,
"message": "Message created successfully",
"data": {
"id": "dd0e8400-e29b-41d4-a716-446655440121",
"account_id": "550e8400-e29b-41d4-a716-446655440001",
"ticket_id": "cc0e8400-e29b-41d4-a716-446655440110",
"text": "Дополнительная информация по проблеме",
"read": false,
"is_tech": false,
"created_at": "2026-06-14T12:05:00Z",
"updated_at": "2026-06-14T12:05:00Z"
},
"meta": {
"timestamp": "2026-06-14T12:05:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/support/tickets/.../messages",
"method": "POST"
}
}Изменяет статус прочтения сообщения.
{
"status": true,
"message": "Message read status updated successfully",
"data": {
"id": "dd0e8400-e29b-41d4-a716-446655440121",
"account_id": "550e8400-e29b-41d4-a716-446655440001",
"ticket_id": "cc0e8400-e29b-41d4-a716-446655440110",
"text": "Дополнительная информация по проблеме",
"read": true,
"is_tech": false,
"created_at": "2026-06-14T12:05:00Z",
"updated_at": "2026-06-14T12:10:00Z"
},
"meta": {
"timestamp": "2026-06-14T12:10:00Z",
"request_id": "...",
"path": "/api/v1/companies/.../modules/support/tickets/.../messages/...",
"method": "PATCH"
}
}