{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://schema.traceoriginal.com/trace-original-mortgage-sv-schema-v1.2.json",
  "title": "trace:original Mortgage Content Schema v1.2",
  "allOf": [{"$ref": "https://schema.traceoriginal.com/trace-original-agreement-sv-schema-v1.2.json"}],
  "definitions": {
    "Mortgage": {
      "type": "object",
      "properties": {
        "Lånebelopp": {
          "type": "object",
          "properties": {
            "Belopp med bokstäver (SEK)": {
              "type": "string",
              "position": 1
            },
            "Belopp med siffror (SEK)": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ],
              "position": 2
            }
          },
          "required": ["Belopp med bokstäver (SEK)", "Belopp med siffror (SEK)"],
          "position": 1
        },
        "Ränta": {
          "type": "object",
          "properties": {
            "Räntevillkor": {
              "type": "string",
              "position": 1
            },
            "Räntetyp": {
              "type": "string",
              "position": 1
            },
            "Lånets räntesats f.n.": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ],
              "position": 2
            },
            "Årlig ränta f.n. (%)": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ],
              "position": 3
            }
          },
          "required": ["Räntevillkor", "Räntetyp", "Lånets räntesats f.n.", "Årlig ränta f.n. (%)"],
          "position": 2
        },
        "Lånetid/Amortering": {
          "type": "object",
          "properties": {
            "Uppsägning": {
              "type": "string"
            },
            "Lånetid (antal månader)": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ],
              "position": 1
            },
            "Amortering (SEK, vid varje förfallodag)": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ],
              "position": 2
            }
          },
          "required": ["Uppsägning", "Lånetid (antal månader)", "Amortering (SEK, vid varje förfallodag)"],
          "position": 3
        },
        "Förfallodagar": {
          "type": "object",
          "properties": {
            "Första förfallodagen för ränta": {
              "oneOf": [{"type": "string"}, {"type": "number"}],
              "position": 1
            },
            "Första förfallodag för amortering": {
              "oneOf": [{"type": "string"}, {"type": "number"}],
              "position": 2
            },
            "Ränta och amortering": {
              "type": "string",
              "position": 3
            }
          },
          "required": ["Första förfallodagen för ränta", "Första förfallodag för amortering", "Ränta och amortering"],
          "position": 4
        },
        "Säkerhet": {
          "type": "object",
          "properties": {
            "Pant": {
              "type": "string",
              "position": 1
            },
            "Typ": {
              "type": "string",
              "position": 2
            },
            "Fastighetsbeteckning": {
              "type": "string",
              "position": 3
            },
            "Kommun":{
              "type": "string",
              "position": 4
            },
            "Pantbrev (SEK)": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ],
              "position": 5
            }
          },
          "required": ["Pant", "Typ", "Fastighetsbeteckning", "Kommun", "Pantbrev (SEK)"],
          "position": 5
        },
        "Betalningsåtagande": {
          "type": "string",
          "position": 6
        },
        "Information och Betänketid": {
          "type": "string",
          "position": 7
        },
        "Villkorsbilaga och allmänna villkor": {
          "type": "string",
          "position": 8
        }
      },
      "required": ["Lånebelopp", "Lånetid/Amortering", "Ränta", "Förfallodagar", "Säkerhet"]
    }
  },
  "properties": {
    "Content": {
      "type": "object",
      "properties": {
        "Avtalsvillkor": {
          "$ref": "#/definitions/Mortgage"
        }
      }
    },
    "Amendments": {
      "type": "array",
      "items": {
        "Content": {
          "anyOf": [
            {
              "$ref": "#/definitions/Mortgage"
            },
            {
              "type": "string"
            }
          ]
        }
      }
    }
  }
}
