API · v1 · stabil
CODEMETA OSDeveloper Center
Konsole öffnen
Entity · seat_packages

Seat Package Schema

Schema-ID
seat_package
Collection
seat_packages
Permissions
  • Lesenseat_package_view
  • Anlegenseat_package_create
  • Ändernseat_package_edit
  • Löschenseat_package_delete
Beziehungen

Felder

Seat Package Schema

seat_packages4 Permissions

Bulk seat allocation for a shared course (ADR 0066b Phase 4)

courseIduuiderforderlich→ course
shareIduuiderforderlich
consumerTenantIduuiderforderlich
seatsTotalintegererforderlich

Total seats sold in this package.

≥ 1
seatsAssignedintegeroptional

Seats already redeemed by the customer-tenant manager.

≥ 0Default: 0read-only
unitPriceCentsintegererforderlich

Per-seat price in cents at sale time.

≥ 0
totalPriceCentsintegeroptional

unitPriceCents × seatsTotal (denormalised for reporting).

≥ 0
currencystringoptional
Default: "EUR"
taxRatePercentnumberoptional
0 – 100Default: 19
statusstringoptional

active: seats remain. depleted: all assigned. cancelled: revoked, unassigned seats invalid.

activedepletedcancelled
Default: "active"
expiresAtdatetimeoptional

Optional expiration after which unused seats are invalid.

Default: nullnullable
chargeIduuidoptional

course_charges row that bundles the bulk payment.

nullable
notesstringoptional
max 2000 Zeichennullable

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/seat_packages — Liste, paginiert + filterbar
  • GET /api/v1/seat_packages/<id> — Einzelne Entity
  • POST /api/v1/seat_packages — Anlegen
  • PATCH /api/v1/seat_packages/<id> — Teil-Update
  • DELETE /api/v1/seat_packages/<id> — Soft-Delete
  • GET /api/v1/seat_packages/<id>/timeline — Audit + Aktivitäten

Suche