LogicSRC standards surface
++ One file a subscription service serves about how to deal with it: the way in and the + way out of every plan, for a person and for an agent, in the same place. +
+
+ Subscribing takes one click. Cancelling takes a support ticket, a phone call in office
+ hours and a retention screen. The way in is on the pricing page; the way out is nowhere a
+ search finds, and an agent asked to cancel what a person does not use cannot. The service
+ already has a plan table, a cancel endpoint and a refund rule. OpenSaaS is those, exported,
+ at /.well-known/opensaas.json: every action as the{" "}
+ page a person opens and the api an
+ agent calls with an OpenAccess scope.
+
+ Status: 0.1. The first directory reading it is the saas collection at{" "} + nichedb.dev, and the first service serving one + is nichedb.dev itself. The smallest valid file is a service with a name and one action + with a page. +
++ A cancel endpoint fetched from the service's own origin is a cancel endpoint the + service says works. That is the whole verification. +
+{DESCRIPTOR}
+
+ unsubscribe is about mail and cancel{" "}
+ is about the plan, and they are two actions because services conflate them on purpose.
+ Unknown actions are kept under their own name.
+
| action | +what it does | +its own keys | +
|---|---|---|
+ {action}
+ |
+ {what} | +{keys} | +
+ Every action carries the same five keys. An action with a page and no api can only be + done by a person; one with an api and no page only by an agent; a directory shows which. +
+
+ {key}
+ |
+ {what} | +
| + {what} + | +{why} | +