Expiry Tracker Schema
Felder
Expiry Tracker Schema
Schema for validating expiry tracker entities
name
Human-readable name, e.g. "Azure AD Secret – Webseiten-SMTP"
category
Type of the tracked item
SSL_CERTIFICATEAZURE_AD_SECRETAPPLE_PUSH_CERTIFICATESSO_CERTIFICATELICENSEDOMAINWARRANTYAPI_KEYOTHERexpiresAt
The critical expiry date
status
Lifecycle: ACTIVE (tracked), RENEWED (manually closed as renewed elsewhere), EXPIRED (auto-flipped after the date passed), DISMISSED (manually ignored)
ACTIVERENEWEDEXPIREDDISMISSEDpartyId
Owning customer party; null = internal MSP-owned entry
assignedToId
Responsible user — recipient of the reminder actions
linkedAssetId
Optional related asset (domain/server/…)
secretId
Optional link to a vault secret. NEVER store the secret value here.
notes
Free-text notes
reminderDaysBefore
Escalation lead stages (days before expiry) at which actions fire
actions
Actions to perform before expiry. NOTIFY = in-app + push. At least one is mandatory.
firedLeads
Lead stages (from reminderDaysBefore) that have already fired
lastNotifiedAt
Timestamp of the last fired reminder
createdCalendarEventId
Id of the auto-created calendar event (created once)
createdTicketId
Id of the auto-created ticket (created once)
Keine Felder passen zum Filter.
Standard-Endpoints
Diese Resource folgt dem generischen CRUD-Vertrag der Plattform. Lesen Sie die Konventionen für Pagination, Idempotenz, Optimistic Locking und Audit. Die wichtigsten Endpoints:
GET /api/v1/expiry_trackers— Liste, paginiert + filterbarGET /api/v1/expiry_trackers/<id>— Einzelne EntityPOST /api/v1/expiry_trackers— AnlegenPATCH /api/v1/expiry_trackers/<id>— Teil-UpdateDELETE /api/v1/expiry_trackers/<id>— Soft-DeleteGET /api/v1/expiry_trackers/<id>/timeline— Audit + Aktivitäten