Skip to content

Release v1.1.0

Choose a tag to compare

@github-actions github-actions released this 31 Oct 08:28
43d22e0

Box Office, the licensing part of Showrunner, gets its first package: the public events an operator such as Direct and a managed product exchange about tenants. It replaces the v1 Admin.Contracts events, and its names line up one to one with Direct's seats, trials and suspension.

Added

  • Cratis.Showrunner.BoxOffice.Contracts, published with every release alongside the Usher packages. Operator to product: TenantRegistered, TrialOpened, TrialEndMoved, TrialClosed, SeatCapacitySet, ModuleGranted, ModuleTrialGranted, ModulePreviewOpened, ModuleRevoked, AllowanceSet, TenantSuspended, TenantReinstated and TenantClosing. Product-wide from the operator: OfferPublished and OfferWithdrawn. Product to operator: OfferingDeclared, TenantProvisioned, SeatTaken, SeatReleased, ActivitySummarized, ComputeDayClosed, ComputeDayCorrected and AllowanceExhausted. (#42)
  • Every contract is [Public], carries TenantId when it concerns a tenant, and is appended under the operator's own OrganizationId, ProductId or OfferId, so none of them repeats an event source id in its payload.
  • An EventSchemas.snapshot.json guard and a ReleasedEventSchemas.json list of frozen generations, as in Usher.
  • Box Office documentation with the contract reference and a mapping from every v1 event, and from Direct's own seat, trial and suspension facts, to its replacement: https://github.com/Cratis/Showrunner/blob/main/Documentation/BoxOffice/contracts.md