{"openapi":"3.1.0","info":{"title":"L’Oracle ouvert · z/S SYSTEMS","version":"1.1.0-le-pack-et-la-preuve-20260929","description":"The z/S Oracle engine: numbers computed from a birth, a couple or a founding deed across nine civilisations. Returns axes, never prose. Nothing is stored except call counts. Free key (20 calls a month) at https://zoesagan.com/oracle-ouvert/"},"servers":[{"url":"https://zoesagan-oracle-v2.vercel.app"}],"components":{"securitySchemes":{"cle":{"type":"apiKey","in":"header","name":"X-Oracle-Key"}}},"security":[{"cle":[]}],"paths":{"/api/v1/naissance":{"post":{"operationId":"naissance","summary":"Birth · computed axes","description":"Six axes on a free key; about sixty axes and the exact sky on a paid key.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["date"],"properties":{"date":{"type":"string","description":"Birth date, YYYY-MM-DD.","example":"1984-09-06"},"heure":{"type":"string","description":"Birth time HH:MM, 24-hour clock (paid keys only)."},"lieu":{"type":"string","description":"Birth place, “City, Country” (paid keys only)."},"lang":{"type":"string","enum":["fr","en"],"description":"Language of labels, default fr."}}}}}},"responses":{"200":{"description":"Computed axes, signed (except white label).","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing or unknown key."},"402":{"description":"100-call pack used up · buy a new pack, it adds to the same key."},"429":{"description":"Monthly quota reached."}}}},"/api/v1/couple":{"post":{"operationId":"couple","summary":"Couple · the Magnitude (rank out of 10)","description":"The rarity of an accord between two skies, voted by India, China and the West. Never a prediction of duration.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["a","b"],"properties":{"a":{"type":"object","required":["date"],"properties":{"date":{"type":"string","description":"Birth date, YYYY-MM-DD.","example":"1984-09-06"},"heure":{"type":"string","description":"Birth time HH:MM, 24-hour clock (paid keys only)."},"lieu":{"type":"string","description":"Birth place, “City, Country” (paid keys only)."}}},"b":{"type":"object","required":["date"],"properties":{"date":{"type":"string","description":"Birth date, YYYY-MM-DD.","example":"1984-09-06"},"heure":{"type":"string","description":"Birth time HH:MM, 24-hour clock (paid keys only)."},"lieu":{"type":"string","description":"Birth place, “City, Country” (paid keys only)."}}},"lang":{"type":"string","enum":["fr","en"],"description":"Language of labels, default fr."}}}}}},"responses":{"200":{"description":"Computed axes, signed (except white label).","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing or unknown key."},"402":{"description":"100-call pack used up · buy a new pack, it adds to the same key."},"429":{"description":"Monthly quota reached."}}}},"/api/v1/fondation":{"post":{"operationId":"fondation","summary":"Founding deed · computed axes of an entity","description":"The source of the founding date is mandatory.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["nom","date","source"],"properties":{"nom":{"type":"string","description":"Entity name."},"date":{"type":"string","description":"Founding date, YYYY-MM-DD."},"source":{"type":"string","description":"Registry reference or official URL."},"heure":{"type":"string"},"lieu":{"type":"string"},"lang":{"type":"string","enum":["fr","en"],"description":"Language of labels, default fr."}}}}}},"responses":{"200":{"description":"Computed axes, signed (except white label).","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Missing or unknown key."},"402":{"description":"100-call pack used up · buy a new pack, it adds to the same key."},"429":{"description":"Monthly quota reached."}}}},"/api/v1/compteur":{"get":{"operationId":"compteur","summary":"Public counter of calls served","security":[],"responses":{"200":{"description":"Counter."}}}}}}