dead-hosts.json 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. {
  2. "$schema": "http://json-schema.org/draft-07/schema#",
  3. "$id": "endpoints/dead-hosts",
  4. "title": "404 Hosts",
  5. "description": "Endpoints relating to 404 Hosts",
  6. "stability": "stable",
  7. "type": "object",
  8. "definitions": {
  9. "id": {
  10. "$ref": "../definitions.json#/definitions/id"
  11. },
  12. "created_on": {
  13. "$ref": "../definitions.json#/definitions/created_on"
  14. },
  15. "modified_on": {
  16. "$ref": "../definitions.json#/definitions/modified_on"
  17. },
  18. "domain_names": {
  19. "$ref": "../definitions.json#/definitions/domain_names"
  20. },
  21. "certificate_id": {
  22. "$ref": "../definitions.json#/definitions/certificate_id"
  23. },
  24. "ssl_forced": {
  25. "$ref": "../definitions.json#/definitions/ssl_forced"
  26. },
  27. "hsts_enabled": {
  28. "$ref": "../definitions.json#/definitions/hsts_enabled"
  29. },
  30. "hsts_subdomains": {
  31. "$ref": "../definitions.json#/definitions/hsts_subdomains"
  32. },
  33. "http2_support": {
  34. "$ref": "../definitions.json#/definitions/http2_support"
  35. },
  36. "advanced_config": {
  37. "type": "string"
  38. },
  39. "enabled": {
  40. "$ref": "../definitions.json#/definitions/enabled"
  41. },
  42. "meta": {
  43. "type": "object"
  44. }
  45. },
  46. "properties": {
  47. "id": {
  48. "$ref": "#/definitions/id"
  49. },
  50. "created_on": {
  51. "$ref": "#/definitions/created_on"
  52. },
  53. "modified_on": {
  54. "$ref": "#/definitions/modified_on"
  55. },
  56. "domain_names": {
  57. "$ref": "#/definitions/domain_names"
  58. },
  59. "certificate_id": {
  60. "$ref": "#/definitions/certificate_id"
  61. },
  62. "ssl_forced": {
  63. "$ref": "#/definitions/ssl_forced"
  64. },
  65. "hsts_enabled": {
  66. "$ref": "#/definitions/hsts_enabled"
  67. },
  68. "hsts_subdomains": {
  69. "$ref": "#/definitions/hsts_subdomains"
  70. },
  71. "http2_support": {
  72. "$ref": "#/definitions/http2_support"
  73. },
  74. "advanced_config": {
  75. "$ref": "#/definitions/advanced_config"
  76. },
  77. "enabled": {
  78. "$ref": "#/definitions/enabled"
  79. },
  80. "meta": {
  81. "$ref": "#/definitions/meta"
  82. }
  83. },
  84. "links": [
  85. {
  86. "title": "List",
  87. "description": "Returns a list of 404 Hosts",
  88. "href": "/nginx/dead-hosts",
  89. "access": "private",
  90. "method": "GET",
  91. "rel": "self",
  92. "http_header": {
  93. "$ref": "../examples.json#/definitions/auth_header"
  94. },
  95. "targetSchema": {
  96. "type": "array",
  97. "items": {
  98. "$ref": "#/properties"
  99. }
  100. }
  101. },
  102. {
  103. "title": "Create",
  104. "description": "Creates a new 404 Host",
  105. "href": "/nginx/dead-hosts",
  106. "access": "private",
  107. "method": "POST",
  108. "rel": "create",
  109. "http_header": {
  110. "$ref": "../examples.json#/definitions/auth_header"
  111. },
  112. "schema": {
  113. "type": "object",
  114. "additionalProperties": false,
  115. "required": [
  116. "domain_names"
  117. ],
  118. "properties": {
  119. "domain_names": {
  120. "$ref": "#/definitions/domain_names"
  121. },
  122. "certificate_id": {
  123. "$ref": "#/definitions/certificate_id"
  124. },
  125. "ssl_forced": {
  126. "$ref": "#/definitions/ssl_forced"
  127. },
  128. "hsts_enabled": {
  129. "$ref": "#/definitions/hsts_enabled"
  130. },
  131. "hsts_subdomains": {
  132. "$ref": "#/definitions/hsts_enabled"
  133. },
  134. "http2_support": {
  135. "$ref": "#/definitions/http2_support"
  136. },
  137. "advanced_config": {
  138. "$ref": "#/definitions/advanced_config"
  139. },
  140. "meta": {
  141. "$ref": "#/definitions/meta"
  142. }
  143. }
  144. },
  145. "targetSchema": {
  146. "properties": {
  147. "$ref": "#/properties"
  148. }
  149. }
  150. },
  151. {
  152. "title": "Update",
  153. "description": "Updates a existing 404 Host",
  154. "href": "/nginx/dead-hosts/{definitions.identity.example}",
  155. "access": "private",
  156. "method": "PUT",
  157. "rel": "update",
  158. "http_header": {
  159. "$ref": "../examples.json#/definitions/auth_header"
  160. },
  161. "schema": {
  162. "type": "object",
  163. "additionalProperties": false,
  164. "properties": {
  165. "domain_names": {
  166. "$ref": "#/definitions/domain_names"
  167. },
  168. "certificate_id": {
  169. "$ref": "#/definitions/certificate_id"
  170. },
  171. "ssl_forced": {
  172. "$ref": "#/definitions/ssl_forced"
  173. },
  174. "hsts_enabled": {
  175. "$ref": "#/definitions/hsts_enabled"
  176. },
  177. "hsts_subdomains": {
  178. "$ref": "#/definitions/hsts_enabled"
  179. },
  180. "http2_support": {
  181. "$ref": "#/definitions/http2_support"
  182. },
  183. "advanced_config": {
  184. "$ref": "#/definitions/advanced_config"
  185. },
  186. "meta": {
  187. "$ref": "#/definitions/meta"
  188. }
  189. }
  190. },
  191. "targetSchema": {
  192. "properties": {
  193. "$ref": "#/properties"
  194. }
  195. }
  196. },
  197. {
  198. "title": "Delete",
  199. "description": "Deletes a existing 404 Host",
  200. "href": "/nginx/dead-hosts/{definitions.identity.example}",
  201. "access": "private",
  202. "method": "DELETE",
  203. "rel": "delete",
  204. "http_header": {
  205. "$ref": "../examples.json#/definitions/auth_header"
  206. },
  207. "targetSchema": {
  208. "type": "boolean"
  209. }
  210. },
  211. {
  212. "title": "Enable",
  213. "description": "Enables a existing 404 Host",
  214. "href": "/nginx/dead-hosts/{definitions.identity.example}/enable",
  215. "access": "private",
  216. "method": "POST",
  217. "rel": "update",
  218. "http_header": {
  219. "$ref": "../examples.json#/definitions/auth_header"
  220. },
  221. "targetSchema": {
  222. "type": "boolean"
  223. }
  224. },
  225. {
  226. "title": "Disable",
  227. "description": "Disables a existing 404 Host",
  228. "href": "/nginx/dead-hosts/{definitions.identity.example}/disable",
  229. "access": "private",
  230. "method": "POST",
  231. "rel": "update",
  232. "http_header": {
  233. "$ref": "../examples.json#/definitions/auth_header"
  234. },
  235. "targetSchema": {
  236. "type": "boolean"
  237. }
  238. }
  239. ]
  240. }