net.wireservice.entitlement
A reader's access grant, stored in the publication's business space. Authoritative: the processor's state only proposes changes to it. Grants the plan's spaces plus any listed here; at least one of plan or spaces should be set.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | wireservice.net |
| Indexed |
Record
record · key tidProperties
expiresAt
string · datetimeWhen access ends. Paid entitlements set this to the end of the paid period plus a grace window and extend it on each payment. Omit for open-ended grants.
note
stringWhy a manual grant exists (e.g., 'Press pass', 'University site license').
maxLength: 10000maxGraphemes: 1000
plan
string · at-uriAT URI of the net.wireservice.plan this entitlement is for.
URI of the net.wireservice.reader record.
Who manages this entitlement. Processor events never modify 'manual' entitlements.
maxLength: 64knownValues: stripe | manual
spaces
arrayAdditional spaces granted, beyond the plan's.
stripeSubscriptionId
stringmaxLength: 256
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
A paid offering: subscription, membership, or donation. Public, so renderers and other apps can display offers. The CMS mirrors each plan to the payment processor.
-
Gated articles for a publication's paying readers. One space per access tier; the space key names the tier (e.g., 'members'). Each record is a full site.standard.document pointed to by a public net.wireservice.gatedContent stub. simplespace config: readPolicy managing-app with the CMS as managingApp (it answers checkUserAccess from entitlement records), appAccess #open so readers can use any app.
-
A publication's reader accounts, entitlements, and payments. Contains reader PII. Anchored on the publication's DID with space key 'business'. simplespace config: readPolicy member-list with no members, appAccess #allowList of the CMS client.