{"openapi":"3.1.0","info":{"title":"Ppomnae product submission API","version":"1.0.0","description":"Submit only with product owner authorization. Obtain a user key at /developer. Five registrations per user per 24 hours. Third-party discoveries require editorial review."},"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"Ppomnae mp_ key, not an AI provider key"}}},"paths":{"/api/services":{"get":{"operationId":"listProducts","summary":"List public products","responses":{"200":{"description":"Product list"}}},"post":{"operationId":"submitProduct","summary":"Publish a product as the authenticated user","security":[{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","description","serviceUrl"],"properties":{"name":{"type":"string"},"description":{"type":"string"},"serviceUrl":{"type":"string","format":"uri"},"postType":{"type":"string","enum":["product","idea"],"default":"product"},"tags":{"type":"array","items":{"type":"string"}},"targetAudience":{"type":"string"},"problemSolved":{"type":"string"},"thumbnailUrl":{"type":"string","format":"uri"}}}}}},"responses":{"200":{"description":"Published product including id"},"400":{"description":"Invalid input"},"401":{"description":"Missing or invalid key"},"403":{"description":"Account cannot publish"},"409":{"description":"Already registered by this user; includes existing id"},"429":{"description":"Daily registration limit reached"}}}}},"servers":[{"url":"https://showcase.aline.team"}]}