redirection-hosts.json 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. {
  2. "$schema": "http://json-schema.org/draft-07/schema#",
  3. "$id": "endpoints/redirection-hosts",
  4. "title": "Redirection Hosts",
  5. "description": "Endpoints relating to Redirection 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. "forward_http_code": {
  22. "$ref": "../definitions.json#/definitions/http_code"
  23. },
  24. "forward_scheme": {
  25. "$ref": "../definitions.json#/definitions/scheme"
  26. },
  27. "forward_domain_name": {
  28. "$ref": "../definitions.json#/definitions/domain_name"
  29. },
  30. "preserve_path": {
  31. "description": "Should the path be preserved",
  32. "example": true,
  33. "type": "boolean"
  34. },
  35. "certificate_id": {
  36. "$ref": "../definitions.json#/definitions/certificate_id"
  37. },
  38. "ssl_forced": {
  39. "$ref": "../definitions.json#/definitions/ssl_forced"
  40. },
  41. "hsts_enabled": {
  42. "$ref": "../definitions.json#/definitions/hsts_enabled"
  43. },
  44. "hsts_subdomains": {
  45. "$ref": "../definitions.json#/definitions/hsts_subdomains"
  46. },
  47. "http2_support": {
  48. "$ref": "../definitions.json#/definitions/http2_support"
  49. },
  50. "block_exploits": {
  51. "$ref": "../definitions.json#/definitions/block_exploits"
  52. },
  53. "advanced_config": {
  54. "type": "string"
  55. },
  56. "enabled": {
  57. "$ref": "../definitions.json#/definitions/enabled"
  58. },
  59. "meta": {
  60. "type": "object"
  61. }
  62. },
  63. "properties": {
  64. "id": {
  65. "$ref": "#/definitions/id"
  66. },
  67. "created_on": {
  68. "$ref": "#/definitions/created_on"
  69. },
  70. "modified_on": {
  71. "$ref": "#/definitions/modified_on"
  72. },
  73. "domain_names": {
  74. "$ref": "#/definitions/domain_names"
  75. },
  76. "forward_http_code": {
  77. "$ref": "#/definitions/forward_http_code"
  78. },
  79. "forward_scheme": {
  80. "$ref": "#/definitions/forward_scheme"
  81. },
  82. "forward_domain_name": {
  83. "$ref": "#/definitions/forward_domain_name"
  84. },
  85. "preserve_path": {
  86. "$ref": "#/definitions/preserve_path"
  87. },
  88. "certificate_id": {
  89. "$ref": "#/definitions/certificate_id"
  90. },
  91. "ssl_forced": {
  92. "$ref": "#/definitions/ssl_forced"
  93. },
  94. "hsts_enabled": {
  95. "$ref": "#/definitions/hsts_enabled"
  96. },
  97. "hsts_subdomains": {
  98. "$ref": "#/definitions/hsts_subdomains"
  99. },
  100. "http2_support": {
  101. "$ref": "#/definitions/http2_support"
  102. },
  103. "block_exploits": {
  104. "$ref": "#/definitions/block_exploits"
  105. },
  106. "advanced_config": {
  107. "$ref": "#/definitions/advanced_config"
  108. },
  109. "enabled": {
  110. "$ref": "#/definitions/enabled"
  111. },
  112. "meta": {
  113. "$ref": "#/definitions/meta"
  114. }
  115. },
  116. "links": [
  117. {
  118. "title": "List",
  119. "description": "Returns a list of Redirection Hosts",
  120. "href": "/nginx/redirection-hosts",
  121. "access": "private",
  122. "method": "GET",
  123. "rel": "self",
  124. "http_header": {
  125. "$ref": "../examples.json#/definitions/auth_header"
  126. },
  127. "targetSchema": {
  128. "type": "array",
  129. "items": {
  130. "$ref": "#/properties"
  131. }
  132. }
  133. },
  134. {
  135. "title": "Create",
  136. "description": "Creates a new Redirection Host",
  137. "href": "/nginx/redirection-hosts",
  138. "access": "private",
  139. "method": "POST",
  140. "rel": "create",
  141. "http_header": {
  142. "$ref": "../examples.json#/definitions/auth_header"
  143. },
  144. "schema": {
  145. "type": "object",
  146. "additionalProperties": false,
  147. "required": [
  148. "domain_names",
  149. "forward_scheme",
  150. "forward_http_code",
  151. "forward_domain_name"
  152. ],
  153. "properties": {
  154. "domain_names": {
  155. "$ref": "#/definitions/domain_names"
  156. },
  157. "forward_http_code": {
  158. "$ref": "#/definitions/forward_http_code"
  159. },
  160. "forward_scheme": {
  161. "$ref": "#/definitions/forward_scheme"
  162. },
  163. "forward_domain_name": {
  164. "$ref": "#/definitions/forward_domain_name"
  165. },
  166. "preserve_path": {
  167. "$ref": "#/definitions/preserve_path"
  168. },
  169. "certificate_id": {
  170. "$ref": "#/definitions/certificate_id"
  171. },
  172. "ssl_forced": {
  173. "$ref": "#/definitions/ssl_forced"
  174. },
  175. "hsts_enabled": {
  176. "$ref": "#/definitions/hsts_enabled"
  177. },
  178. "hsts_subdomains": {
  179. "$ref": "#/definitions/hsts_enabled"
  180. },
  181. "http2_support": {
  182. "$ref": "#/definitions/http2_support"
  183. },
  184. "block_exploits": {
  185. "$ref": "#/definitions/block_exploits"
  186. },
  187. "advanced_config": {
  188. "$ref": "#/definitions/advanced_config"
  189. },
  190. "meta": {
  191. "$ref": "#/definitions/meta"
  192. }
  193. }
  194. },
  195. "targetSchema": {
  196. "properties": {
  197. "$ref": "#/properties"
  198. }
  199. }
  200. },
  201. {
  202. "title": "Update",
  203. "description": "Updates a existing Redirection Host",
  204. "href": "/nginx/redirection-hosts/{definitions.identity.example}",
  205. "access": "private",
  206. "method": "PUT",
  207. "rel": "update",
  208. "http_header": {
  209. "$ref": "../examples.json#/definitions/auth_header"
  210. },
  211. "schema": {
  212. "type": "object",
  213. "additionalProperties": false,
  214. "properties": {
  215. "domain_names": {
  216. "$ref": "#/definitions/domain_names"
  217. },
  218. "forward_http_code": {
  219. "$ref": "#/definitions/forward_http_code"
  220. },
  221. "forward_scheme": {
  222. "$ref": "#/definitions/forward_scheme"
  223. },
  224. "forward_domain_name": {
  225. "$ref": "#/definitions/forward_domain_name"
  226. },
  227. "preserve_path": {
  228. "$ref": "#/definitions/preserve_path"
  229. },
  230. "certificate_id": {
  231. "$ref": "#/definitions/certificate_id"
  232. },
  233. "ssl_forced": {
  234. "$ref": "#/definitions/ssl_forced"
  235. },
  236. "hsts_enabled": {
  237. "$ref": "#/definitions/hsts_enabled"
  238. },
  239. "hsts_subdomains": {
  240. "$ref": "#/definitions/hsts_enabled"
  241. },
  242. "http2_support": {
  243. "$ref": "#/definitions/http2_support"
  244. },
  245. "block_exploits": {
  246. "$ref": "#/definitions/block_exploits"
  247. },
  248. "advanced_config": {
  249. "$ref": "#/definitions/advanced_config"
  250. },
  251. "meta": {
  252. "$ref": "#/definitions/meta"
  253. }
  254. }
  255. },
  256. "targetSchema": {
  257. "properties": {
  258. "$ref": "#/properties"
  259. }
  260. }
  261. },
  262. {
  263. "title": "Delete",
  264. "description": "Deletes a existing Redirection Host",
  265. "href": "/nginx/redirection-hosts/{definitions.identity.example}",
  266. "access": "private",
  267. "method": "DELETE",
  268. "rel": "delete",
  269. "http_header": {
  270. "$ref": "../examples.json#/definitions/auth_header"
  271. },
  272. "targetSchema": {
  273. "type": "boolean"
  274. }
  275. },
  276. {
  277. "title": "Enable",
  278. "description": "Enables a existing Redirection Host",
  279. "href": "/nginx/redirection-hosts/{definitions.identity.example}/enable",
  280. "access": "private",
  281. "method": "POST",
  282. "rel": "update",
  283. "http_header": {
  284. "$ref": "../examples.json#/definitions/auth_header"
  285. },
  286. "targetSchema": {
  287. "type": "boolean"
  288. }
  289. },
  290. {
  291. "title": "Disable",
  292. "description": "Disables a existing Redirection Host",
  293. "href": "/nginx/redirection-hosts/{definitions.identity.example}/disable",
  294. "access": "private",
  295. "method": "POST",
  296. "rel": "update",
  297. "http_header": {
  298. "$ref": "../examples.json#/definitions/auth_header"
  299. },
  300. "targetSchema": {
  301. "type": "boolean"
  302. }
  303. }
  304. ]
  305. }