{
	"operationId": "validateCertificates",
	"summary": "Validates given Custom Certificates",
	"tags": ["certificates"],
	"security": [
		{
			"bearerAuth": ["certificates.manage"]
		}
	],
	"requestBody": {
		"$ref": "../../../../common.json#/properties/certificate_files"
	},
	"responses": {
		"200": {
			"description": "200 response",
			"content": {
				"application/json": {
					"examples": {
						"default": {
							"value": {
								"certificate": {
									"cn": "mkcert",
									"issuer": "O = mkcert development CA, OU = jc@jc-Laptop.local (John Doe), CN = mkcert jc@jc-Laptop.local (John Doe)",
									"dates": {
										"from": 1728458537,
										"to": 1799479337
									}
								},
								"certificate_key": true
							}
						}
					},
					"schema": {
						"type": "object",
						"additionalProperties": false,
						"required": ["certificate", "certificate_key"],
						"properties": {
							"certificate": {
								"type": "object",
								"additionalProperties": false,
								"required": ["cn", "issuer", "dates"],
								"properties": {
									"cn": {
										"type": "string",
										"example": "example.com"
									},
									"issuer": {
										"type": "string",
										"example": "C = US, O = Let's Encrypt, CN = E5"
									},
									"dates": {
										"type": "object",
										"additionalProperties": false,
										"required": ["from", "to"],
										"properties": {
											"from": {
												"type": "integer"
											},
											"to": {
												"type": "integer"
											}
										},
										"example": {
											"from": 1728448218,
											"to": 1736224217
										}
									}
								}
							},
							"certificate_key": {
								"type": "boolean",
								"example": true
							}
						}
					}
				}
			}
		},
		"400": {
			"description": "400 response",
			"content": {
				"application/json": {
					"examples": {
						"default": {
							"value": {
								"error": {
									"code": 400,
									"message": "Certificate is not valid"
								}
							}
						}
					},
					"schema": {
						"$ref": "../../../../components/error.json"
					}
				}
			}
		}
	}
}
