certificate-object.json 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. {
  2. "type": "object",
  3. "description": "Certificate object",
  4. "required": ["id", "created_on", "modified_on", "owner_user_id", "provider", "nice_name", "domain_names", "expires_on", "meta"],
  5. "additionalProperties": false,
  6. "properties": {
  7. "id": {
  8. "$ref": "../common.json#/properties/id"
  9. },
  10. "created_on": {
  11. "$ref": "../common.json#/properties/created_on"
  12. },
  13. "modified_on": {
  14. "$ref": "../common.json#/properties/modified_on"
  15. },
  16. "owner_user_id": {
  17. "$ref": "../common.json#/properties/user_id"
  18. },
  19. "provider": {
  20. "$ref": "../common.json#/properties/ssl_provider"
  21. },
  22. "nice_name": {
  23. "type": "string",
  24. "description": "Nice Name for the custom certificate"
  25. },
  26. "domain_names": {
  27. "$ref": "../common.json#/properties/domain_names"
  28. },
  29. "expires_on": {
  30. "description": "Date and time of expiration",
  31. "readOnly": true,
  32. "type": "string"
  33. },
  34. "meta": {
  35. "type": "object",
  36. "additionalProperties": false,
  37. "properties": {
  38. "letsencrypt_email": {
  39. "type": "string"
  40. },
  41. "letsencrypt_agree": {
  42. "type": "boolean"
  43. },
  44. "dns_challenge": {
  45. "type": "boolean"
  46. },
  47. "dns_provider": {
  48. "type": "string"
  49. },
  50. "dns_provider_credentials": {
  51. "type": "string"
  52. },
  53. "propagation_seconds": {
  54. "anyOf": [
  55. {
  56. "type": "integer",
  57. "minimum": 0
  58. }
  59. ]
  60. }
  61. }
  62. }
  63. }
  64. }