SHAR Production
← All contracts

JSON Schema 2020-12

Retention Policy

Asset class, retention date and terminal action.

Schema

{
  "$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"
  ]
}

Verified example

{
  "input": {
    "asset_class": "master",
    "retain_until": "2031-09-06",
    "terminal_action": "archive"
  },
  "result": {
    "valid": true,
    "errors": []
  }
}

Rejected example

{
  "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'"
      }
    ]
  }
}

SHAR Production · sharprod.com