addedInput schema / properties / beta_access_code
Added value: +{
+ "description": "Private-beta invite code: exactly eight ASCII digits.",
+ "maxLength": 8,
+ "minLength": 8,
+ "pattern": "^[0-9]{8}$",
+ "title": "Beta Access Code",
+ "type": "string"
+}
removedInput schema / properties / idempotency_key / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
removedInput schema / properties / idempotency_key / default
Removed value: -null
changedInput schema / properties / idempotency_key / description
Previous value: -"Caller-chosen replay key (any string, unique per intended effect). A repeat call with the SAME key returns the stored result and is NEVER charged twice; the same key with different arguments is an idempotency_conflict. Omit and every call is a fresh, separately charged operation."New value: +"Required replay key for beta signup. Reuse it only for exact retries."
addedInput schema / properties / idempotency_key / maxLength
Added value: +200
addedInput schema / properties / idempotency_key / minLength
Added value: +1
addedInput schema / properties / idempotency_key / type
Added value: +"string"
addedInput schema / required
Added value: +[
+ "beta_access_code",
+ "idempotency_key"
+]
changedOutput schema / description
Previous value: -"A new account and, on the FIRST call only, its plaintext API key."New value: +"A private-beta account and its replay-recoverable API key."
changedOutput schema / properties / api_key / description
Previous value: -"The plaintext key, returned EXACTLY once. NULL on an idempotent replay (the plaintext is never stored), so store it on first sight: it cannot be re-read."New value: +"The API key. An exact signup replay recovers the same derived value without storing the plaintext in SQLite."
changedOutput schema / properties / credits / description
Previous value: -"Starting balance (500 on a fresh account)."New value: +"Compatibility balance: 500 for a fresh beta account. Beta operations do not spend it."
changedOutput schema / properties / replayed / description
Previous value: -"true when this response replays an earlier signup with the same idempotency_key (and therefore carries no api_key); false on a fresh one."New value: +"true when this response replays an earlier signup with the same code and idempotency_key; false on a fresh redemption."
addedOutput schema / properties / request_limit
Added value: +{
+ "description": "10 for standard; null for owner.",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / requests_remaining
Added value: +{
+ "description": "Remaining product requests; null for owner.",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / requests_used
Added value: +{
+ "description": "Product requests admitted so far.",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / tier
Added value: +{
+ "description": "owner (unlimited) or standard (ten product requests).",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / unlimited
Added value: +{
+ "description": "true only for the owner tier.",
+ "type": [
+ "boolean",
+ "null"
+ ]
+}