Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.49 KB | None | 0 0
  1. swagger: "2.0"
  2. info:
  3. description: ""
  4. version: "1.0.0"
  5. title: "Memrise course API"
  6. termsOfService: "http://swagger.io/terms/"
  7. license:
  8. name: "Apache 2.0"
  9. url: "http://www.apache.org/licenses/LICENSE-2.0.html"
  10. host: "www.memrise.com"
  11. basePath: "/"
  12.  
  13. schemes:
  14. - "https"
  15. paths:
  16. /courses:
  17. post:
  18. tags:
  19. - "courses"
  20. summary: "Create course"
  21. produces:
  22. - "application/json"
  23. parameters:
  24. - in: "body"
  25. name: "body"
  26. description: "Course object"
  27. required: true
  28. schema:
  29. items:
  30. $ref: "#/definitions/Course"
  31. responses:
  32. 201:
  33. description: "Course created"
  34. schema:
  35. $ref: "#/definitions/Course"
  36. 422:
  37. description: "Course name is already used"
  38. schema:
  39. $ref: "#/definitions/Error"
  40. get:
  41. tags:
  42. - "courses"
  43. summary: "Get all courses"
  44. produces:
  45. - "application/json"
  46. responses:
  47. 200:
  48. description: "successful operation"
  49. schema:
  50. type: "array"
  51. items:
  52. $ref: "#/definitions/Course"
  53. 404:
  54. description: "Course not found"
  55. /course/{course_name}:
  56. get:
  57. tags:
  58. - "course"
  59. summary: "Get course by name"
  60. produces:
  61. - "application/json"
  62. parameters:
  63. - name: "course_name"
  64. in: "path"
  65. required: true
  66. type: "string"
  67. responses:
  68. 200:
  69. description: "successful operation"
  70. schema:
  71. $ref: "#/definitions/Course"
  72. 404:
  73. description: "Course not found"
  74. post:
  75. tags:
  76. - "course"
  77. summary: "Update course by name"
  78. produces:
  79. - "application/json"
  80. parameters:
  81. - name: "course_name"
  82. in: "path"
  83. required: true
  84. type: "string"
  85. - in: "body"
  86. name: "body"
  87. description: "Updated course object"
  88. required: true
  89. schema:
  90. items:
  91. $ref: "#/definitions/Course"
  92. responses:
  93. 200:
  94. description: "Successful operation"
  95. schema:
  96. $ref: "#/definitions/Course"
  97. 404:
  98. description: "Course not found"
  99. 422:
  100. description: "Course name is already used"
  101. schema:
  102. $ref: "#/definitions/Error"
  103. delete:
  104. tags:
  105. - "course"
  106. summary: "Delete course by name"
  107. produces:
  108. - "application/json"
  109. parameters:
  110. - name: "course_name"
  111. in: "path"
  112. required: true
  113. type: "string"
  114. responses:
  115. 200:
  116. description: "Deleted succesfully"
  117. schema:
  118. $ref: "#/definitions/Course"
  119. 404:
  120. description: "Course not found"
  121.  
  122. definitions:
  123. Course:
  124. type: "object"
  125. properties:
  126. name:
  127. type: "string"
  128. title:
  129. type: "string"
  130. levels:
  131. type: "array"
  132. items:
  133. $ref: "#/definitions/Level"
  134. Level:
  135. type: "object"
  136. properties:
  137. order:
  138. type: "integer"
  139. format: "int64"
  140. description:
  141. type: "string"
  142. Error:
  143. type: "object"
  144. properties:
  145. errorCode:
  146. type: "integer"
  147. format: "int64"
  148. message:
  149. type: "string"
  150.  
  151. externalDocs:
  152. description: "Find out more about Swagger"
  153. url: "http://swagger.io"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement