{"openapi":"3.0.3","info":{"title":"Fiducy site API","description":"The public endpoints served by fiducy.dev, such as the managed-service waitlist.","version":"1.0.0"},"servers":[{"url":"https://fiducy.dev/api","description":"Production"}],"paths":{"/waitlist":{"post":{"summary":"Create waitlist","description":"POST waitlist endpoint","operationId":"post_waitlist","tags":["default"],"responses":{"200":{"description":"Joined, or already on the list","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["joined","already_joined"]}},"required":["status"]}}}},"400":{"description":"Invalid email address","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Waitlist not open","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","description":"Address to notify when the managed service opens","maxLength":254},"source":{"type":"string","maxLength":40}},"required":["email"]}}}}}}},"components":{"schemas":{},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Bearer token authentication"},"apiKeyCookie":{"type":"apiKey","in":"cookie","name":"session","description":"API Key authentication via cookie"}}}}