{"openapi":"3.1.0","info":{"title":"Ideation API — LiveOne","version":"1.0.0","description":"AI-powered ideation service for generating creative ideas across multiple domains","contact":{"name":"LiveOne API Support","email":"support@liveone.com","url":"https://dash.liveone.ai"}},"servers":[{"url":"https://ideation.liveone.dev","description":"Development"}],"tags":[{"name":"templates","description":"Idea generation templates"},{"name":"tags","description":"Template tags for categorization"},{"name":"versions","description":"Template version history"},{"name":"variables","description":"Template variable defaults"},{"name":"analytics","description":"Template usage analytics"},{"name":"ai","description":"AI-assisted template generation"},{"name":"marketplace","description":"Template marketplace for sharing"},{"name":"sessions","description":"Generation sessions"},{"name":"ideas","description":"Generated ideas"},{"name":"library","description":"Idea library and bookmarks"},{"name":"domains","description":"Domain configurations"}],"components":{"schemas":{},"parameters":{}},"paths":{"/templates":{"post":{"tags":["templates"],"summary":"Create template","description":"Create a new prompt template","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string"},"promptType":{"type":"string","enum":["default","creative","analytical"],"default":"default"},"systemPrompt":{"type":"string"},"userPromptTemplate":{"type":"string"},"temperature":{"type":"number","minimum":0,"maximum":2,"default":0.8},"maxTokens":{"type":"number","minimum":100,"maximum":8000,"default":4000},"contextDefaults":{"type":"object","additionalProperties":{}},"isPublic":{"type":"boolean","default":false},"tags":{"type":"array","items":{"type":"string"}},"category":{"type":"string","enum":["sales","marketing","support","internal","content","social","advertising","other"]},"variableDefaults":{"type":"object","additionalProperties":{"type":"string"}},"outputTypes":{"type":"array","items":{"type":"string","enum":["idea","script","video","image","social-post"]},"default":["idea"]},"outputSettings":{"type":"object","additionalProperties":{}}},"required":["domain","name","systemPrompt","userPromptTemplate"]}}}},"responses":{"201":{"description":"Template created","content":{"application/json":{"schema":{"type":"object","properties":{"template":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"promptType":{"type":"string"},"systemPrompt":{"type":"string"},"userPromptTemplate":{"type":"string"},"temperature":{"type":"number"},"maxTokens":{"type":"number"},"contextDefaults":{"type":["object","null"],"additionalProperties":{}},"isPublic":{"type":"boolean"},"isSystem":{"type":"boolean"},"tags":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["string","null"]},"variableDefaults":{"type":["object","null"],"additionalProperties":{"type":"string"}},"outputTypes":{"type":"array","items":{"type":"string"}},"outputSettings":{"type":["object","null"],"additionalProperties":{}},"usageCount":{"type":"number"},"lastUsedAt":{"type":["number","null"]},"avgSatisfactionScore":{"type":["number","null"]},"version":{"type":"number"},"isPublished":{"type":"boolean"},"publishedAt":{"type":["number","null"]},"featured":{"type":"boolean"},"createdBy":{"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","organizationId","domain","name","description","promptType","systemPrompt","userPromptTemplate","temperature","maxTokens","contextDefaults","isPublic","isSystem","tags","category","variableDefaults","outputTypes","outputSettings","usageCount","lastUsedAt","avgSatisfactionScore","version","isPublished","publishedAt","featured","createdBy","createdAt","updatedAt"]}},"required":["template"]}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}},"get":{"tags":["templates"],"summary":"List templates","description":"List prompt templates with optional filtering","parameters":[{"schema":{"type":"string"},"required":false,"name":"domain","in":"query"},{"schema":{"type":"string"},"required":false,"name":"category","in":"query"},{"schema":{"type":"string"},"required":false,"name":"tags","in":"query"},{"schema":{"type":"string"},"required":false,"name":"search","in":"query"},{"schema":{"type":["boolean","null"]},"required":false,"name":"featured","in":"query"},{"schema":{"type":["boolean","null"]},"required":false,"name":"published","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":50},"required":false,"name":"limit","in":"query"},{"schema":{"type":["number","null"],"minimum":0,"default":0},"required":false,"name":"offset","in":"query"}],"responses":{"200":{"description":"Templates retrieved","content":{"application/json":{"schema":{"type":"object","properties":{"templates":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"promptType":{"type":"string"},"systemPrompt":{"type":"string"},"userPromptTemplate":{"type":"string"},"temperature":{"type":"number"},"maxTokens":{"type":"number"},"contextDefaults":{"type":["object","null"],"additionalProperties":{}},"isPublic":{"type":"boolean"},"isSystem":{"type":"boolean"},"tags":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["string","null"]},"variableDefaults":{"type":["object","null"],"additionalProperties":{"type":"string"}},"outputTypes":{"type":"array","items":{"type":"string"}},"outputSettings":{"type":["object","null"],"additionalProperties":{}},"usageCount":{"type":"number"},"lastUsedAt":{"type":["number","null"]},"avgSatisfactionScore":{"type":["number","null"]},"version":{"type":"number"},"isPublished":{"type":"boolean"},"publishedAt":{"type":["number","null"]},"featured":{"type":"boolean"},"createdBy":{"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","organizationId","domain","name","description","promptType","systemPrompt","userPromptTemplate","temperature","maxTokens","contextDefaults","isPublic","isSystem","tags","category","variableDefaults","outputTypes","outputSettings","usageCount","lastUsedAt","avgSatisfactionScore","version","isPublished","publishedAt","featured","createdBy","createdAt","updatedAt"]}},"total":{"type":"number"},"limit":{"type":"number"},"offset":{"type":"number"}},"required":["templates","total","limit","offset"]}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}}},"/templates/{templateId}":{"get":{"tags":["templates"],"summary":"Get template by ID","description":"Retrieve a specific template","parameters":[{"schema":{"type":"string"},"required":true,"name":"templateId","in":"path"}],"responses":{"200":{"description":"Template retrieved","content":{"application/json":{"schema":{"type":"object","properties":{"template":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"promptType":{"type":"string"},"systemPrompt":{"type":"string"},"userPromptTemplate":{"type":"string"},"temperature":{"type":"number"},"maxTokens":{"type":"number"},"contextDefaults":{"type":["object","null"],"additionalProperties":{}},"isPublic":{"type":"boolean"},"isSystem":{"type":"boolean"},"tags":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["string","null"]},"variableDefaults":{"type":["object","null"],"additionalProperties":{"type":"string"}},"outputTypes":{"type":"array","items":{"type":"string"}},"outputSettings":{"type":["object","null"],"additionalProperties":{}},"usageCount":{"type":"number"},"lastUsedAt":{"type":["number","null"]},"avgSatisfactionScore":{"type":["number","null"]},"version":{"type":"number"},"isPublished":{"type":"boolean"},"publishedAt":{"type":["number","null"]},"featured":{"type":"boolean"},"createdBy":{"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","organizationId","domain","name","description","promptType","systemPrompt","userPromptTemplate","temperature","maxTokens","contextDefaults","isPublic","isSystem","tags","category","variableDefaults","outputTypes","outputSettings","usageCount","lastUsedAt","avgSatisfactionScore","version","isPublished","publishedAt","featured","createdBy","createdAt","updatedAt"]}},"required":["template"]}}}},"404":{"description":"Template not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}},"patch":{"tags":["templates"],"summary":"Update template","description":"Update an existing template","parameters":[{"schema":{"type":"string"},"required":true,"name":"templateId","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"name":{"type":"string","minLength":1,"maxLength":255},"description":{"type":"string"},"promptType":{"type":"string","enum":["default","creative","analytical"]},"systemPrompt":{"type":"string"},"userPromptTemplate":{"type":"string"},"temperature":{"type":"number","minimum":0,"maximum":2},"maxTokens":{"type":"number","minimum":100,"maximum":8000},"contextDefaults":{"type":"object","additionalProperties":{}},"isPublic":{"type":"boolean"},"tags":{"type":"array","items":{"type":"string"}},"category":{"type":"string","enum":["sales","marketing","support","internal","content","social","advertising","other"]},"variableDefaults":{"type":"object","additionalProperties":{"type":"string"}},"outputTypes":{"type":"array","items":{"type":"string","enum":["idea","script","video","image","social-post"]}},"outputSettings":{"type":"object","additionalProperties":{}},"changeSummary":{"type":"string"}}}}}},"responses":{"200":{"description":"Template updated","content":{"application/json":{"schema":{"type":"object","properties":{"template":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"promptType":{"type":"string"},"systemPrompt":{"type":"string"},"userPromptTemplate":{"type":"string"},"temperature":{"type":"number"},"maxTokens":{"type":"number"},"contextDefaults":{"type":["object","null"],"additionalProperties":{}},"isPublic":{"type":"boolean"},"isSystem":{"type":"boolean"},"tags":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["string","null"]},"variableDefaults":{"type":["object","null"],"additionalProperties":{"type":"string"}},"outputTypes":{"type":"array","items":{"type":"string"}},"outputSettings":{"type":["object","null"],"additionalProperties":{}},"usageCount":{"type":"number"},"lastUsedAt":{"type":["number","null"]},"avgSatisfactionScore":{"type":["number","null"]},"version":{"type":"number"},"isPublished":{"type":"boolean"},"publishedAt":{"type":["number","null"]},"featured":{"type":"boolean"},"createdBy":{"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","organizationId","domain","name","description","promptType","systemPrompt","userPromptTemplate","temperature","maxTokens","contextDefaults","isPublic","isSystem","tags","category","variableDefaults","outputTypes","outputSettings","usageCount","lastUsedAt","avgSatisfactionScore","version","isPublished","publishedAt","featured","createdBy","createdAt","updatedAt"]}},"required":["template"]}}}},"404":{"description":"Template not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}},"delete":{"tags":["templates"],"summary":"Delete template","description":"Delete a template","parameters":[{"schema":{"type":"string"},"required":true,"name":"templateId","in":"path"}],"responses":{"200":{"description":"Template deleted","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"]}}}},"404":{"description":"Template not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}}},"/templates/tags":{"get":{"tags":["templates","tags"],"summary":"List template tags","description":"List all tags used in templates for this organization","responses":{"200":{"description":"Tags retrieved","content":{"application/json":{"schema":{"type":"object","properties":{"tags":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"tag":{"type":"string"},"usageCount":{"type":"number"}},"required":["id","tag","usageCount"]}}},"required":["tags"]}}}}}}},"/templates/variable-defaults":{"get":{"tags":["templates","variables"],"summary":"List variable defaults","description":"List organization-level default values for template variables","responses":{"200":{"description":"Variable defaults retrieved","content":{"application/json":{"schema":{"type":"object","properties":{"defaults":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"variableName":{"type":"string"},"defaultValue":{"type":"string"},"description":{"type":["string","null"]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","variableName","defaultValue","description","createdAt","updatedAt"]}}},"required":["defaults"]}}}}}},"post":{"tags":["templates","variables"],"summary":"Create variable default","description":"Create an organization-level default value for a variable","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"variableName":{"type":"string","minLength":1,"maxLength":100},"defaultValue":{"type":"string","minLength":1},"description":{"type":"string"}},"required":["variableName","defaultValue"]}}}},"responses":{"201":{"description":"Variable default created","content":{"application/json":{"schema":{"type":"object","properties":{"variableDefault":{"type":"object","properties":{"id":{"type":"string"},"variableName":{"type":"string"},"defaultValue":{"type":"string"},"description":{"type":["string","null"]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","variableName","defaultValue","description","createdAt","updatedAt"]}},"required":["variableDefault"]}}}}}}},"/templates/variable-defaults/{variableName}":{"patch":{"tags":["templates","variables"],"summary":"Update variable default","description":"Update an organization-level variable default","parameters":[{"schema":{"type":"string"},"required":true,"name":"variableName","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"defaultValue":{"type":"string","minLength":1},"description":{"type":"string"}}}}}},"responses":{"200":{"description":"Variable default updated","content":{"application/json":{"schema":{"type":"object","properties":{"variableDefault":{"type":"object","properties":{"id":{"type":"string"},"variableName":{"type":"string"},"defaultValue":{"type":"string"},"description":{"type":["string","null"]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","variableName","defaultValue","description","createdAt","updatedAt"]}},"required":["variableDefault"]}}}},"404":{"description":"Variable default not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}},"delete":{"tags":["templates","variables"],"summary":"Delete variable default","description":"Delete an organization-level variable default","parameters":[{"schema":{"type":"string"},"required":true,"name":"variableName","in":"path"}],"responses":{"200":{"description":"Variable default deleted","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"]}}}},"404":{"description":"Variable default not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}}},"/templates/{templateId}/versions":{"get":{"tags":["templates","versions"],"summary":"List template versions","description":"Get version history for a template","parameters":[{"schema":{"type":"string"},"required":true,"name":"templateId","in":"path"}],"responses":{"200":{"description":"Versions retrieved","content":{"application/json":{"schema":{"type":"object","properties":{"versions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"templateId":{"type":"string"},"version":{"type":"number"},"name":{"type":"string"},"description":{"type":["string","null"]},"domain":{"type":"string"},"promptTemplate":{"type":"string"},"settings":{},"tags":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["string","null"]},"variableDefaults":{"type":["object","null"],"additionalProperties":{"type":"string"}},"changeSummary":{"type":["string","null"]},"changedBy":{"type":"string"},"createdAt":{"type":"number"}},"required":["id","templateId","version","name","description","domain","promptTemplate","tags","category","variableDefaults","changeSummary","changedBy","createdAt"]}},"total":{"type":"number"}},"required":["versions","total"]}}}},"404":{"description":"Template not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}}},"/templates/{templateId}/versions/{versionId}/restore":{"post":{"tags":["templates","versions"],"summary":"Restore template version","description":"Restore a template to a previous version","parameters":[{"schema":{"type":"string"},"required":true,"name":"templateId","in":"path"},{"schema":{"type":"string"},"required":true,"name":"versionId","in":"path"}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"versionId":{"type":"string"},"changeSummary":{"type":"string"}},"required":["versionId"]}}}},"responses":{"200":{"description":"Version restored","content":{"application/json":{"schema":{"type":"object","properties":{"template":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"promptType":{"type":"string"},"systemPrompt":{"type":"string"},"userPromptTemplate":{"type":"string"},"temperature":{"type":"number"},"maxTokens":{"type":"number"},"contextDefaults":{"type":["object","null"],"additionalProperties":{}},"isPublic":{"type":"boolean"},"isSystem":{"type":"boolean"},"tags":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["string","null"]},"variableDefaults":{"type":["object","null"],"additionalProperties":{"type":"string"}},"outputTypes":{"type":"array","items":{"type":"string"}},"outputSettings":{"type":["object","null"],"additionalProperties":{}},"usageCount":{"type":"number"},"lastUsedAt":{"type":["number","null"]},"avgSatisfactionScore":{"type":["number","null"]},"version":{"type":"number"},"isPublished":{"type":"boolean"},"publishedAt":{"type":["number","null"]},"featured":{"type":"boolean"},"createdBy":{"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","organizationId","domain","name","description","promptType","systemPrompt","userPromptTemplate","temperature","maxTokens","contextDefaults","isPublic","isSystem","tags","category","variableDefaults","outputTypes","outputSettings","usageCount","lastUsedAt","avgSatisfactionScore","version","isPublished","publishedAt","featured","createdBy","createdAt","updatedAt"]}},"required":["template"]}}}},"404":{"description":"Version not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}}},"/templates/{templateId}/usage":{"post":{"tags":["templates","analytics"],"summary":"Record template usage","description":"Record that a template was used to generate ideas","parameters":[{"schema":{"type":"string"},"required":true,"name":"templateId","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"templateId":{"type":"string"},"sessionId":{"type":"string"},"ideasGenerated":{"type":"number","default":0},"ideasSavedToLibrary":{"type":"number","default":0},"satisfactionScore":{"type":"number","minimum":1,"maximum":5},"feedback":{"type":"string"}},"required":["templateId"]}}}},"responses":{"200":{"description":"Usage recorded","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"]}}}}}}},"/templates/{templateId}/stats":{"get":{"tags":["templates","analytics"],"summary":"Get template statistics","description":"Get usage statistics for a template","parameters":[{"schema":{"type":"string"},"required":true,"name":"templateId","in":"path"}],"responses":{"200":{"description":"Stats retrieved","content":{"application/json":{"schema":{"type":"object","properties":{"stats":{"type":"object","properties":{"templateId":{"type":"string"},"totalUses":{"type":"number"},"uniqueUsers":{"type":"number"},"totalIdeasGenerated":{"type":"number"},"totalIdeasSaved":{"type":"number"},"avgIdeasPerUse":{"type":"number"},"saveRate":{"type":"number"},"avgSatisfaction":{"type":"number"},"lastCalculatedAt":{"type":"number"}},"required":["templateId","totalUses","uniqueUsers","totalIdeasGenerated","totalIdeasSaved","avgIdeasPerUse","saveRate","avgSatisfaction","lastCalculatedAt"]}},"required":["stats"]}}}},"404":{"description":"Template not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}}},"/templates/generate":{"post":{"tags":["templates","ai"],"summary":"Generate template with AI","description":"Use AI to generate a complete template based on natural language description","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"request":{"type":"string","minLength":10,"maxLength":1000},"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"outputTypes":{"type":"array","items":{"type":"string","enum":["idea","script","video","image","social-post"]}}},"required":["request"]}}}},"responses":{"200":{"description":"Draft template generated","content":{"application/json":{"schema":{"type":"object","properties":{"draft":{"type":"object","properties":{"id":{"type":"string"},"userRequest":{"type":"string"},"generatedName":{"type":["string","null"]},"generatedDescription":{"type":["string","null"]},"generatedDomain":{"type":["string","null"]},"generatedPromptTemplate":{"type":["string","null"]},"generatedVariables":{"type":["array","null"],"items":{"type":"string"}},"generatedSettings":{},"status":{"type":"string","enum":["draft","accepted","rejected","modified"]},"finalTemplateId":{"type":["string","null"]},"createdAt":{"type":"number"},"acceptedAt":{"type":["number","null"]}},"required":["id","userRequest","generatedName","generatedDescription","generatedDomain","generatedPromptTemplate","generatedVariables","status","finalTemplateId","createdAt","acceptedAt"]}},"required":["draft"]}}}}}}},"/templates/{templateId}/publish":{"post":{"tags":["templates","marketplace"],"summary":"Publish template to marketplace","description":"Make a template publicly available in the marketplace","parameters":[{"schema":{"type":"string"},"required":true,"name":"templateId","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"publishName":{"type":"string","minLength":1,"maxLength":255},"publishDescription":{"type":"string","minLength":10,"maxLength":2000}},"required":["publishName","publishDescription"]}}}},"responses":{"200":{"description":"Template published","content":{"application/json":{"schema":{"type":"object","properties":{"template":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"promptType":{"type":"string"},"systemPrompt":{"type":"string"},"userPromptTemplate":{"type":"string"},"temperature":{"type":"number"},"maxTokens":{"type":"number"},"contextDefaults":{"type":["object","null"],"additionalProperties":{}},"isPublic":{"type":"boolean"},"isSystem":{"type":"boolean"},"tags":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["string","null"]},"variableDefaults":{"type":["object","null"],"additionalProperties":{"type":"string"}},"outputTypes":{"type":"array","items":{"type":"string"}},"outputSettings":{"type":["object","null"],"additionalProperties":{}},"usageCount":{"type":"number"},"lastUsedAt":{"type":["number","null"]},"avgSatisfactionScore":{"type":["number","null"]},"version":{"type":"number"},"isPublished":{"type":"boolean"},"publishedAt":{"type":["number","null"]},"featured":{"type":"boolean"},"createdBy":{"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","organizationId","domain","name","description","promptType","systemPrompt","userPromptTemplate","temperature","maxTokens","contextDefaults","isPublic","isSystem","tags","category","variableDefaults","outputTypes","outputSettings","usageCount","lastUsedAt","avgSatisfactionScore","version","isPublished","publishedAt","featured","createdBy","createdAt","updatedAt"]}},"required":["template"]}}}},"404":{"description":"Template not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}}},"/templates/{templateId}/unpublish":{"post":{"tags":["templates","marketplace"],"summary":"Unpublish template from marketplace","description":"Remove a template from public marketplace visibility","parameters":[{"schema":{"type":"string"},"required":true,"name":"templateId","in":"path"}],"responses":{"200":{"description":"Template unpublished","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}},"required":["success"]}}}}}}},"/marketplace":{"get":{"tags":["marketplace"],"summary":"Browse marketplace templates","description":"Browse publicly published templates from all organizations","parameters":[{"schema":{"type":"string"},"required":false,"name":"domain","in":"query"},{"schema":{"type":"string"},"required":false,"name":"category","in":"query"},{"schema":{"type":"string"},"required":false,"name":"search","in":"query"},{"schema":{"type":["boolean","null"]},"required":false,"name":"featured","in":"query"},{"schema":{"type":"string","enum":["popular","rating","recent"],"default":"popular"},"required":false,"name":"sortBy","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":20},"required":false,"name":"limit","in":"query"},{"schema":{"type":["number","null"],"minimum":0,"default":0},"required":false,"name":"offset","in":"query"}],"responses":{"200":{"description":"Marketplace templates retrieved","content":{"application/json":{"schema":{"type":"object","properties":{"templates":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"promptType":{"type":"string"},"systemPrompt":{"type":"string"},"userPromptTemplate":{"type":"string"},"temperature":{"type":"number"},"maxTokens":{"type":"number"},"contextDefaults":{"type":["object","null"],"additionalProperties":{}},"isPublic":{"type":"boolean"},"isSystem":{"type":"boolean"},"tags":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["string","null"]},"variableDefaults":{"type":["object","null"],"additionalProperties":{"type":"string"}},"outputTypes":{"type":"array","items":{"type":"string"}},"outputSettings":{"type":["object","null"],"additionalProperties":{}},"usageCount":{"type":"number"},"lastUsedAt":{"type":["number","null"]},"avgSatisfactionScore":{"type":["number","null"]},"version":{"type":"number"},"isPublished":{"type":"boolean"},"publishedAt":{"type":["number","null"]},"featured":{"type":"boolean"},"createdBy":{"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"publishName":{"type":"string"},"publishDescription":{"type":"string"},"views":{"type":"number"},"imports":{"type":"number"},"avgRating":{"type":"number"},"ratingCount":{"type":"number"}},"required":["id","organizationId","domain","name","description","promptType","systemPrompt","userPromptTemplate","temperature","maxTokens","contextDefaults","isPublic","isSystem","tags","category","variableDefaults","outputTypes","outputSettings","usageCount","lastUsedAt","avgSatisfactionScore","version","isPublished","publishedAt","featured","createdBy","createdAt","updatedAt","publishName","publishDescription","views","imports","avgRating","ratingCount"]}},"total":{"type":"number"},"limit":{"type":"number"},"offset":{"type":"number"}},"required":["templates","total","limit","offset"]}}}}}}},"/marketplace/{templateId}/import":{"post":{"tags":["marketplace"],"summary":"Import marketplace template","description":"Import a published template into your organization","parameters":[{"schema":{"type":"string"},"required":true,"name":"templateId","in":"path"}],"responses":{"201":{"description":"Template imported","content":{"application/json":{"schema":{"type":"object","properties":{"template":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"domain":{"type":"string"},"name":{"type":"string"},"description":{"type":["string","null"]},"promptType":{"type":"string"},"systemPrompt":{"type":"string"},"userPromptTemplate":{"type":"string"},"temperature":{"type":"number"},"maxTokens":{"type":"number"},"contextDefaults":{"type":["object","null"],"additionalProperties":{}},"isPublic":{"type":"boolean"},"isSystem":{"type":"boolean"},"tags":{"type":["array","null"],"items":{"type":"string"}},"category":{"type":["string","null"]},"variableDefaults":{"type":["object","null"],"additionalProperties":{"type":"string"}},"outputTypes":{"type":"array","items":{"type":"string"}},"outputSettings":{"type":["object","null"],"additionalProperties":{}},"usageCount":{"type":"number"},"lastUsedAt":{"type":["number","null"]},"avgSatisfactionScore":{"type":["number","null"]},"version":{"type":"number"},"isPublished":{"type":"boolean"},"publishedAt":{"type":["number","null"]},"featured":{"type":"boolean"},"createdBy":{"type":"string"},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","organizationId","domain","name","description","promptType","systemPrompt","userPromptTemplate","temperature","maxTokens","contextDefaults","isPublic","isSystem","tags","category","variableDefaults","outputTypes","outputSettings","usageCount","lastUsedAt","avgSatisfactionScore","version","isPublished","publishedAt","featured","createdBy","createdAt","updatedAt"]}},"required":["template"]}}}},"404":{"description":"Template not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"message":{"type":"string"},"details":{}},"required":["message"]}},"required":["error"]}}}}}}},"/domains":{"get":{"tags":["Domains"],"summary":"List all available domains","description":"Get list of all idea generation domains with metadata","responses":{"200":{"description":"List of domains","content":{"application/json":{"schema":{"type":"object","properties":{"domains":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"name":{"type":"string"},"description":{"type":"string"},"icon":{"type":"string"},"color":{"type":"string"},"implemented":{"type":"boolean"}},"required":["key","name","description","icon","color","implemented"]}},"total":{"type":"number"},"implemented":{"type":"number"}},"required":["domains","total","implemented"]}}}}}}},"/domains/{domainKey}":{"get":{"tags":["Domains"],"summary":"Get domain configuration","description":"Get detailed configuration for a specific domain","parameters":[{"schema":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"required":true,"name":"domainKey","in":"path"}],"responses":{"200":{"description":"Domain configuration","content":{"application/json":{"schema":{"type":"object","properties":{"domain":{}}}}}},"404":{"description":"Domain not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}}},"/sessions":{"post":{"tags":["Sessions"],"summary":"Create a new session","description":"Create a new idea generation session with context","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"context":{"type":"object","additionalProperties":{},"default":{},"description":"Domain-specific context parameters"},"name":{"type":"string","description":"Optional session name"}},"required":["domain"]}}}},"responses":{"201":{"description":"Session created","content":{"application/json":{"schema":{"type":"object","properties":{"session":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"context":{"type":"object","additionalProperties":{}},"name":{"type":["string","null"]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"}},"required":["id","organizationId","userId","domain","context","name","createdAt","updatedAt"]}},"required":["session"]}}}},"400":{"description":"Invalid input","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}},"get":{"tags":["Sessions"],"summary":"List sessions","description":"List user sessions with optional filtering","parameters":[{"schema":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"required":false,"name":"domain","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":20},"required":false,"name":"limit","in":"query"},{"schema":{"type":["number","null"],"minimum":0,"default":0},"required":false,"name":"offset","in":"query"}],"responses":{"200":{"description":"List of sessions","content":{"application/json":{"schema":{"type":"object","properties":{"sessions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"context":{"type":"object","additionalProperties":{}},"name":{"type":["string","null"]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"ideasCount":{"type":"number"},"libraryCount":{"type":"number"}},"required":["id","organizationId","userId","domain","context","name","createdAt","updatedAt","ideasCount","libraryCount"]}},"total":{"type":"number"},"limit":{"type":"number"},"offset":{"type":"number"}},"required":["sessions","total","limit","offset"]}}}}}}},"/sessions/{sessionId}":{"get":{"tags":["Sessions"],"summary":"Get session details","description":"Get detailed information about a session","parameters":[{"schema":{"type":"string"},"required":true,"name":"sessionId","in":"path"}],"responses":{"200":{"description":"Session details","content":{"application/json":{"schema":{"type":"object","properties":{"session":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"context":{"type":"object","additionalProperties":{}},"name":{"type":["string","null"]},"createdAt":{"type":"number"},"updatedAt":{"type":"number"},"ideasCount":{"type":"number"},"libraryCount":{"type":"number"}},"required":["id","organizationId","userId","domain","context","name","createdAt","updatedAt","ideasCount","libraryCount"]}},"required":["session"]}}}},"404":{"description":"Session not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}}},"/sessions/{sessionId}/generate":{"post":{"tags":["Ideas"],"summary":"Generate ideas","description":"Generate new ideas for a session using AI","parameters":[{"schema":{"type":"string"},"required":true,"name":"sessionId","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"promptMode":{"type":"string","enum":["default","creative","analytical"],"default":"default"},"numberOfIdeas":{"type":"number","minimum":1,"maximum":20,"default":5},"temperature":{"type":"number","minimum":0,"maximum":1},"prompt":{"type":"string"},"model":{"type":"string","enum":["claude-sonnet-4","claude-3-5-sonnet","gpt-4o","gpt-4o-mini","gemini-2-flash","gemini-1.5-pro","workers-ai","workers-ai-llama","workers-ai-qwen","workers-ai-deepseek","auto"],"default":"auto"},"creativeConstraint":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"competitorStyle":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}}}}}},"responses":{"200":{"description":"Ideas generated","content":{"application/json":{"schema":{"type":"object","properties":{"ideas":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"sessionId":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"content":{"type":"object","additionalProperties":{},"description":"Domain-specific idea content"},"scores":{"type":"object","properties":{"engagement":{"type":"number","minimum":0,"maximum":10},"virality":{"type":"number","minimum":0,"maximum":10},"relevance":{"type":"number","minimum":0,"maximum":10},"originality":{"type":"number","minimum":0,"maximum":10},"feasibility":{"type":"number","minimum":0,"maximum":10},"overall":{"type":"number","minimum":0,"maximum":10}}},"promptMode":{"type":"string"},"isBookmarked":{"type":"boolean"},"createdAt":{"type":"number"},"deletedAt":{"type":["number","null"]}},"required":["id","sessionId","organizationId","userId","domain","content","scores","promptMode","isBookmarked","createdAt","deletedAt"]}},"count":{"type":"number"}},"required":["ideas","count"]}}}},"404":{"description":"Session not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}}},"/ideas":{"get":{"tags":["Ideas"],"summary":"List ideas","description":"List generated ideas with filtering","parameters":[{"schema":{"type":"string"},"required":false,"name":"sessionId","in":"query"},{"schema":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"required":false,"name":"domain","in":"query"},{"schema":{"type":["boolean","null"]},"required":false,"name":"bookmarked","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":20},"required":false,"name":"limit","in":"query"},{"schema":{"type":["number","null"],"minimum":0,"default":0},"required":false,"name":"offset","in":"query"}],"responses":{"200":{"description":"List of ideas","content":{"application/json":{"schema":{"type":"object","properties":{"ideas":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"sessionId":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"content":{"type":"object","additionalProperties":{},"description":"Domain-specific idea content"},"scores":{"type":"object","properties":{"engagement":{"type":"number","minimum":0,"maximum":10},"virality":{"type":"number","minimum":0,"maximum":10},"relevance":{"type":"number","minimum":0,"maximum":10},"originality":{"type":"number","minimum":0,"maximum":10},"feasibility":{"type":"number","minimum":0,"maximum":10},"overall":{"type":"number","minimum":0,"maximum":10}}},"promptMode":{"type":"string"},"isBookmarked":{"type":"boolean"},"createdAt":{"type":"number"},"deletedAt":{"type":["number","null"]}},"required":["id","sessionId","organizationId","userId","domain","content","scores","promptMode","isBookmarked","createdAt","deletedAt"]}},"total":{"type":"number"},"limit":{"type":"number"},"offset":{"type":"number"}},"required":["ideas","total","limit","offset"]}}}}}}},"/ideas/{ideaId}":{"get":{"tags":["Ideas"],"summary":"Get idea","description":"Get details of a specific idea","parameters":[{"schema":{"type":"string"},"required":true,"name":"ideaId","in":"path"}],"responses":{"200":{"description":"Idea details","content":{"application/json":{"schema":{"type":"object","properties":{"idea":{"type":"object","properties":{"id":{"type":"string"},"sessionId":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"content":{"type":"object","additionalProperties":{},"description":"Domain-specific idea content"},"scores":{"type":"object","properties":{"engagement":{"type":"number","minimum":0,"maximum":10},"virality":{"type":"number","minimum":0,"maximum":10},"relevance":{"type":"number","minimum":0,"maximum":10},"originality":{"type":"number","minimum":0,"maximum":10},"feasibility":{"type":"number","minimum":0,"maximum":10},"overall":{"type":"number","minimum":0,"maximum":10}}},"promptMode":{"type":"string"},"isBookmarked":{"type":"boolean"},"createdAt":{"type":"number"},"deletedAt":{"type":["number","null"]}},"required":["id","sessionId","organizationId","userId","domain","content","scores","promptMode","isBookmarked","createdAt","deletedAt"]}},"required":["idea"]}}}},"404":{"description":"Idea not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}},"delete":{"tags":["Ideas"],"summary":"Delete idea","description":"Soft delete an idea","parameters":[{"schema":{"type":"string"},"required":true,"name":"ideaId","in":"path"}],"responses":{"200":{"description":"Idea deleted","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"}},"required":["success"]}}}},"404":{"description":"Idea not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}}},"/library":{"post":{"tags":["Library"],"summary":"Add to library","description":"Add an idea to your library","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"ideaId":{"type":"string"},"notes":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}}},"required":["ideaId"]}}}},"responses":{"201":{"description":"Saved to library","content":{"application/json":{"schema":{"type":"object","properties":{"libraryItem":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"ideaId":{"type":"string"},"notes":{"type":["string","null"]},"tags":{"type":"array","items":{"type":"string"}},"createdAt":{"type":"number"}},"required":["id","organizationId","userId","ideaId","notes","tags","createdAt"]}},"required":["libraryItem"]}}}},"400":{"description":"Already in library or idea not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}},"get":{"tags":["Library"],"summary":"List library","description":"List your saved ideas","parameters":[{"schema":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"required":false,"name":"domain","in":"query"},{"schema":{"type":"string"},"required":false,"name":"tag","in":"query"},{"schema":{"type":"number","minimum":1,"maximum":100,"default":20},"required":false,"name":"limit","in":"query"},{"schema":{"type":["number","null"],"minimum":0,"default":0},"required":false,"name":"offset","in":"query"}],"responses":{"200":{"description":"Library items","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"ideaId":{"type":"string"},"notes":{"type":["string","null"]},"tags":{"type":"array","items":{"type":"string"}},"createdAt":{"type":"number"},"idea":{"type":"object","properties":{"id":{"type":"string"},"sessionId":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"content":{"type":"object","additionalProperties":{},"description":"Domain-specific idea content"},"scores":{"type":"object","properties":{"engagement":{"type":"number","minimum":0,"maximum":10},"virality":{"type":"number","minimum":0,"maximum":10},"relevance":{"type":"number","minimum":0,"maximum":10},"originality":{"type":"number","minimum":0,"maximum":10},"feasibility":{"type":"number","minimum":0,"maximum":10},"overall":{"type":"number","minimum":0,"maximum":10}}},"promptMode":{"type":"string"},"isBookmarked":{"type":"boolean"},"createdAt":{"type":"number"},"deletedAt":{"type":["number","null"]}},"required":["id","sessionId","organizationId","userId","domain","content","scores","promptMode","isBookmarked","createdAt","deletedAt"]}},"required":["id","organizationId","userId","ideaId","notes","tags","createdAt","idea"]}},"total":{"type":"number"},"limit":{"type":"number"},"offset":{"type":"number"}},"required":["items","total","limit","offset"]}}}}}}},"/library/{libraryId}":{"delete":{"tags":["Library"],"summary":"Remove from library","description":"Remove an idea from your library","parameters":[{"schema":{"type":"string"},"required":true,"name":"libraryId","in":"path"}],"responses":{"200":{"description":"Removed from library","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"}},"required":["success"]}}}},"404":{"description":"Library item not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}}},"/ideas/{ideaId}/export":{"post":{"tags":["Ideas"],"summary":"Export idea to another service","description":"Export an idea to CRM campaigns, PM tasks, content library, or proposals","parameters":[{"schema":{"type":"string","description":"ID of the idea to export"},"required":true,"description":"ID of the idea to export","name":"ideaId","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","enum":["crm_campaign","pm_task","library_asset","proposal_section"],"description":"Target service to export to"},"targetId":{"type":"string","description":"Target resource ID (e.g., projectId, proposalId)"},"options":{"type":"object","additionalProperties":{},"description":"Additional export options"}},"required":["target"]}}}},"responses":{"200":{"description":"Idea exported successfully","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"},"targetUrl":{"type":"string","description":"URL to navigate to after export"},"createdResourceId":{"type":"string","description":"ID of created resource"},"message":{"type":"string","description":"Success or error message"}},"required":["success"]}}}},"400":{"description":"Bad request - missing required target ID","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"404":{"description":"Idea not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"500":{"description":"Export failed","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}}},"/ideas/{ideaId}/variant":{"post":{"tags":["Ideas"],"summary":"Create idea variant","description":"Create a variant of an existing idea with a different creative style","parameters":[{"schema":{"type":"string","description":"ID of the idea to create a variant from"},"required":true,"description":"ID of the idea to create a variant from","name":"ideaId","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"variantType":{"type":"string","enum":["funnier","more_urgent","emotional","educational","controversial","minimalist","story_driven","data_focused"],"description":"Type of variant to create"}},"required":["variantType"]}}}},"responses":{"200":{"description":"Variant created","content":{"application/json":{"schema":{"type":"object","properties":{"idea":{"type":"object","properties":{"id":{"type":"string"},"sessionId":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"content":{"type":"object","additionalProperties":{},"description":"Domain-specific idea content"},"scores":{"type":"object","properties":{"engagement":{"type":"number","minimum":0,"maximum":10},"virality":{"type":"number","minimum":0,"maximum":10},"relevance":{"type":"number","minimum":0,"maximum":10},"originality":{"type":"number","minimum":0,"maximum":10},"feasibility":{"type":"number","minimum":0,"maximum":10},"overall":{"type":"number","minimum":0,"maximum":10}}},"promptMode":{"type":"string"},"isBookmarked":{"type":"boolean"},"createdAt":{"type":"number"},"deletedAt":{"type":["number","null"]}},"required":["id","sessionId","organizationId","userId","domain","content","scores","promptMode","isBookmarked","createdAt","deletedAt"]}},"required":["idea"]}}}},"404":{"description":"Idea not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}}},"/ideas/mashup":{"post":{"tags":["Ideas"],"summary":"Create idea mashup","description":"Combine two ideas into one powerful concept","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"ideaId1":{"type":"string","description":"First idea ID"},"ideaId2":{"type":"string","description":"Second idea ID"}},"required":["ideaId1","ideaId2"]}}}},"responses":{"200":{"description":"Mashup created","content":{"application/json":{"schema":{"type":"object","properties":{"idea":{"type":"object","properties":{"id":{"type":"string"},"sessionId":{"type":"string"},"organizationId":{"type":"string"},"userId":{"type":"string"},"domain":{"type":"string","enum":["social-media","advertising","campaigns","products","email","events","sales"]},"content":{"type":"object","additionalProperties":{},"description":"Domain-specific idea content"},"scores":{"type":"object","properties":{"engagement":{"type":"number","minimum":0,"maximum":10},"virality":{"type":"number","minimum":0,"maximum":10},"relevance":{"type":"number","minimum":0,"maximum":10},"originality":{"type":"number","minimum":0,"maximum":10},"feasibility":{"type":"number","minimum":0,"maximum":10},"overall":{"type":"number","minimum":0,"maximum":10}}},"promptMode":{"type":"string"},"isBookmarked":{"type":"boolean"},"createdAt":{"type":"number"},"deletedAt":{"type":["number","null"]}},"required":["id","sessionId","organizationId","userId","domain","content","scores","promptMode","isBookmarked","createdAt","deletedAt"]}},"required":["idea"]}}}},"404":{"description":"One or both ideas not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}}}},"webhooks":{}}