Get ticket by id
GET/v1/tickets/{id}
Liest ein einzelnes Ticket inklusive aller Relationen (Partei,
Assignee, SLA-Policy, Vertragsbezug). Der Response-Header ETag
enthält die aktuelle version — verwenden Sie ihn als If-Match beim
nächsten PATCH, um Race-Conditions zu erkennen.
Datenmodell
Diese Operation arbeitet auf der Entität Ticket (ticket). Alle 80 Felder — Typ, Validierung, Pflichtangabe, Beziehungen — stehen in der Schema-Referenz.
- Pflichtfelder:
title,status,priority - Server-verwaltet:
_id,schema,schemaVersion,tenantId,version,createdAt,updatedAt,createdBy,updatedBy,deletedAt,deletedBy,ticketNumber,dispatch,aiSummary,aiSummaryAttemptedAt,budget.consumedMinutes,budget.locked,budget.lockedAt,budget.lockedReason,budget.unlockRequestId,budget.capHistory,salesOrderId,salesOrderItemId,salesOrderItemSource,standaloneBilling.enabledBy,standaloneBilling.enabledAt,standaloneBilling.performanceRecordId,standaloneBilling.performanceRecordNumber,standaloneBilling.invoicedAt,handlingTier,handedToCustomerAt,slaPausedMs,handoverPreviousAssigneeId,convertedTo,convertedFrom,aiReopenSuggestion,aiReopenDecision,aiReopenConfidence,aiReopenBasis,aiReopenConfirmedBy,externalOwnership,externalOwnershipTakenAt,externalOwnershipTakenBy,externalOwnershipTag— diese Felder vergibt die Plattform; im Request werden sie verworfen.
Pfad-Parameter
| Name | Typ | Beschreibung |
|---|---|---|
iderforderlich | string |
Beispiel
curl -X GET https://api.codemeta-os.de/v1/tickets/{id} \
-H "X-Tenant-Id: $TENANT" \
-b cookies.txtconst result = await cm.tickets.get();Best Practice
Brauchen Sie nur ausgewählte Felder, nutzen Sie den Query-Parameter
?fields=. Das spart Bandbreite und verkürzt die Server-Antwort
spürbar — wichtig für mobile Clients und Dashboards.
Antwortcodes
| HTTP | Bedeutung |
|---|---|
200 |
Default Response |