-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathopenapi.json
More file actions
1 lines (1 loc) · 3.21 KB
/
openapi.json
File metadata and controls
1 lines (1 loc) · 3.21 KB
1
{"openapi":"3.0.2","info":{"title":"Discussion Service","version":"0.1.0"},"paths":{"/v1/discussion/create":{"post":{"summary":"Create Discussion","operationId":"create_discussion_v1_discussion_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscussionCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscussionCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/v1/discussion/search":{"get":{"summary":"Search Discussion","operationId":"search_discussion_v1_discussion_search_get","parameters":[{"required":true,"schema":{"title":"Query","type":"string"},"name":"query","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Search Discussion V1 Discussion Search Get","type":"array","items":{"$ref":"#/components/schemas/DiscussionSearchResponse"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/discussion/{_id}":{"get":{"summary":"Get Discussion","operationId":"get_discussion_v1_discussion___id__get","parameters":[{"required":true,"schema":{"title":" Id","type":"string"},"name":"_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Discussion"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Discussion":{"title":"Discussion","required":["title","content","user_id"],"type":"object","properties":{"title":{"title":"Title","type":"string"},"content":{"title":"Content","type":"string"},"user_id":{"title":"User Id","type":"string"}}},"DiscussionCreate":{"title":"DiscussionCreate","required":["title","content"],"type":"object","properties":{"title":{"title":"Title","type":"string"},"content":{"title":"Content","type":"string"}}},"DiscussionCreateResponse":{"title":"DiscussionCreateResponse","required":["id"],"type":"object","properties":{"id":{"title":"Id","type":"string"}}},"DiscussionSearchResponse":{"title":"DiscussionSearchResponse","required":["_id","_score","_source"],"type":"object","properties":{"_id":{"title":" Id","type":"string"},"_score":{"title":" Score","type":"string"},"_source":{"$ref":"#/components/schemas/Discussion"}}},"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"http://authentication-service:5000/v1/auth/login"}}}}}}