JSON Schema 2020-12
Политика хранения
Класс актива, дата хранения и конечное действие.
Схема
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://sharprod.com/schemas/retention-policy.schema.json",
"title": "SHAR Production Retention Policy Contract",
"type": "object",
"additionalProperties": false,
"properties": {
"asset_class": {
"enum": [
"working",
"master",
"legal",
"proxy"
]
},
"retain_until": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"terminal_action": {
"enum": [
"review",
"archive",
"delete"
]
}
},
"required": [
"asset_class",
"retain_until",
"terminal_action"
]
}Проверенный пример
{
"input": {
"asset_class": "master",
"retain_until": "2031-09-06",
"terminal_action": "archive"
},
"result": {
"valid": true,
"errors": []
}
}Отклонённый пример
{
"input": {
"asset_class": "master",
"terminal_action": "keep"
},
"result": {
"valid": false,
"errors": [
{
"instancePath": "",
"schemaPath": "#/required",
"keyword": "required",
"params": {
"missingProperty": "retain_until"
},
"message": "must have required property 'retain_until'"
}
]
}
}