text: from integration_test.enums import TEMPLATE_TYPES
  from integration_test.schemas.v2.definitions import uuid, personalisation
  
  
  get_template_by_id_request = {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "description": "schema for parameters allowed when getting template by id",
      "type": "object",
      "properties": {
          "id": uuid,
          "version": {"type": ["integer", "null"], "minimum": 1}
      },
      "required": ["id"],
      "additionalProperties": False,
  }
  
  get_template_by_id_response = {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "description": "GET template by id schema response",
      "type": "object",
      "title": "reponse v2/template",
      "properties": {
          "id": uuid,
          "name": {"type": "string"},
          "type": {"enum": TEMPLATE_TYPES},
          "created_at": {
              "format": "date-time",
              "type": "string",
              "description": "Date+time created"
          },
          "updated_at": {
              "format": "date-time",
              "type": ["string", "null"],
              "description": "Date+time updated"
          },
          "created_by": {"type": "string"},
          "version": {"type": "integer"},
          "body": {"type": "string"},
          "subject": {"type": ["string", "null"]}
      },
      "required": ["id", "type", "created_at", "updated_at", "version", "created_by", "body"]
  }
  
  post_template_preview_request = {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "description": "POST template schema",
      "type": "object",
      "title": "POST v2/template/{id}/preview",
      "properties": {
          "id": uuid,
          "personalisation": personalisation
      },
      "required": ["id", "personalisation"]
  }
  
  post_template_preview_response = {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "description": "POST template preview schema response",
      "type": "object",
      "title": "reponse v2/template/{id}/preview",
      "properties": {
          "id": uuid,
          "type": {"enum": TEMPLATE_TYPES},
          "version": {"type": "integer"},
          "body": {"type": "string"},
          "subject": {"type": ["string", "null"]}
      },
      "required": ["id", "type", "version", "body"]
  }
  