{
  "$schema": "http://json-schema.org/schema#",
  "additionalProperties": false,
  "minProperties": 1,
  "properties": {
    "countersignerName": {
      "minLength": 1,
      "type": "string"
    },
    "frameworkAgreementVersion": {
      "minLength": 1,
      "type": "string"
    },
    "variations": {
      "additionalProperties": {
        "additionalProperties": false,
        "properties": {
          "createdAt": {
            "type": "string"
          }
        },
        "required": [
          "createdAt"
        ],
        "type": "object"
      },
      "type": "object"
    }
  },
  "required": [
    "frameworkAgreementVersion",
    "variations"
  ],
  "title": "Framework.framework_agreement_details Schema",
  "type": "object"
}

{
  "$schema": "http://json-schema.org/schema#",
  "additionalProperties": false,
  "minProperties": 1,
  "properties": {
    "countersignerName": {
      "minLength": 1,
      "type": "string"
    },
    "frameworkAgreementVersion": {
      "minLength": 1,
      "type": "string"
    },
    "variations": {
      "additionalProperties": {
        "additionalProperties": false,
        "properties": {
          "createdAt": {
            "type": "string"
          },
          "countersignedAt": {
            "type": "string"
          },
          "countersignerName": {
            "type": "string"
          },
          "countersignerRole": {
            "type": "string"
          }
        },
        "required": [
          "createdAt"
        ],
        "type": "object"
      },
      "type": "object"
    }
  },
  "required": [
    "frameworkAgreementVersion",
    "variations"
  ],
  "title": "Framework.framework_agreement_details Schema",
  "type": "object"
}

Add countersigner details to variation JSON schema
Add countersigner details to variation JSON schema

Required to countersign the variation.
