{
  "$schema": "https://govschema.org/spec/v0.3/govschema.schema.json",
  "govschemaVersion": "0.3.0",
  "id": "no/skatteetaten/notification-of-move-within-norway",
  "version": "1.0.0",
  "title": "Norway Notification of Move Within Norway (Flyttemelding) — RF-1400B",
  "description": "Skatteetaten's (the Norwegian Tax Administration) form RF-1400B, \"Flyttemelding – flytting innen Norge (for personer med fødselsnummer)\" (\"Notification of moving within Norway, for persons with a fødselsnummer\"), used to register a change of residential address in Folkeregisteret (the National Population Register) for a person, or a family group moving together, who already hold a Norwegian fødselsnummer (national identity number). This is the closest analogue this jurisdiction has to a civic-registration/National-ID-vertical form: Norway's actual national ID card (\"nasjonalt ID-kort\") is issued only via an in-person, biometric-appointment process with no downloadable application form, so — following this registry's established precedent for Nordic jurisdictions whose primary identity-document channel is in-person-only (e.g. Finland's `fi/dvv/registration-of-foreigner`) — this civil-registration form is modelled instead. This schema models the form's own two-page applicant-facing content in full: the sender/notifier block (which supports a joint submission by up to two people, e.g. spouses filing together), the repeating table of up to 7 people the move is being reported for, the mutually-exclusive choice between a street address and a farm-and-use-number (\"gårds- og bruksnummer\") property address for the new residence, the move date, the optional domestic-or-foreign mailing address (used only if different from the new residential address), the identification-copy requirement, and the signature date. It does not model the physical wet-ink signature itself (the source PDF has no signature widget) or the form's own second-page purely-informational content (an explanation of what a bruksenhetsnummer is, and general rules for determining registered residence), since neither is an applicant-entered field. Submitting this notification is a citizen action performed directly with Skatteetaten (electronically via skatteetaten.no, the form's own stated preferred channel, or by mailing this paper specimen); this schema does not submit the notification itself, and the live source (skatteetaten.no) is always authoritative. GovSchema is independent and is not affiliated with, endorsed by, or operated by the Kingdom of Norway or Skatteetaten.",
  "status": "draft",
  "jurisdiction": {
    "country": "NO",
    "level": "national"
  },
  "authority": {
    "name": "Skatteetaten (the Norwegian Tax Administration)",
    "abbreviation": "Skatteetaten",
    "url": "https://www.skatteetaten.no"
  },
  "process": {
    "type": "registration",
    "language": "en"
  },
  "source": {
    "url": "https://www.skatteetaten.no/globalassets/skjema/alltid/rf1400b-flytte-i-norge.pdf",
    "retrievedAt": "2026-07-11",
    "documentRef": "RF-1400B (2019 edition), \"Flyttemelding – flytting innen Norge (for personer med fødselsnummer)\", a 2-page fillable AcroForm PDF published unauthenticated by Skatteetaten."
  },
  "verification": {
    "method": "manual-source-review-v1",
    "lastVerifiedAt": "2026-07-11",
    "verifiedBy": "GovSchema Engineering (Standards Engineer)",
    "nextReviewBy": "2027-01-11",
    "notes": "GOV-2323: GovSchema Standard Research cycle. Opens Norway's National ID & Civic Documents vertical (2/6; Business Formation already modelled via GOV-2314/GOV-2316). This form was pre-scouted by the GOV-2316 parent cycle and named in CATALOG.md's own Known Gaps section (item 8) as a strong, ready-to-author candidate with an approximate widget count of ~63; this cycle re-fetched the source fresh (HTTP 200, 238,950 bytes, genuine %PDF header, no login/CAPTCHA/WAF gate) and independently re-extracted with pdfjs-dist's getAnnotations() per page, finding 61 raw Widget annotations across 2 pages (43 on page 1, 18 on page 2; 58 Tx text fields, 3 Btn checkbox fields), close to but not identical to the pre-scout's approximate figure — see this document's own VERIFICATION.md for the full extraction record and the disclosed judgment calls in mapping those 61 widgets to this schema's 55 fields plus 1 documents[] entry."
  },
  "maturity": {
    "level": "structural-reference",
    "criteria": {
      "structuralReference": true,
      "verifiedSchema": false,
      "agentReadySchema": false,
      "executionTestedSchema": false
    },
    "method": "maturity-self-assessment-v1",
    "assertedBy": "GovSchema Engineering (Standards Engineer)",
    "assertedAt": "2026-07-11"
  },
  "license": "CC-BY-4.0",
  "fields": [
    {
      "name": "senderFullName1",
      "label": "Sender's full name",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The full name of the person notifying the move (the notification's primary sender).",
      "sourceRef": "Section A \"Navn på innsender\" — widget \"Fullt navn på innsender 1\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "senderCivilRegistrationNumber1",
      "label": "Sender's fødselsnummer (11 digits)",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "The primary sender's 11-digit Norwegian fødselsnummer (national identity number). This form variant is explicitly scoped, per its own title, to persons who already hold one.",
      "sourceRef": "Section A — widget \"Fødselsnummer innsender 1\"",
      "validation": {
        "pattern": "^[0-9]{11}$"
      }
    },
    {
      "name": "senderFullName2",
      "label": "Joint sender's full name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "If this notification is submitted jointly by two people (e.g. spouses, partners, or cohabitants moving together), the second sender's full name.",
      "sourceRef": "Section A — widget \"Fullt navn på innsender 2\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "senderCivilRegistrationNumber2",
      "label": "Joint sender's fødselsnummer (11 digits)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "The second joint sender's 11-digit Norwegian fødselsnummer, if applicable.",
      "sourceRef": "Section A — widget \"Fødselsnummer innsender 2\"",
      "validation": {
        "pattern": "^[0-9]{11}$"
      }
    },
    {
      "name": "contactEmail",
      "label": "Contact email address",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "An email address Skatteetaten can use to contact the sender(s) about this notification.",
      "sourceRef": "Section A — widget \"Epostadresse vi kan kontakte deg/dere på\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "contactPhone",
      "label": "Contact phone number",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "A phone number Skatteetaten can use to contact the sender(s) about this notification.",
      "sourceRef": "Section A — widget \"Telefonnummer\"",
      "validation": {
        "maxLength": 30
      }
    },
    {
      "name": "addressType",
      "label": "Type of new address being notified",
      "type": "enum",
      "required": true,
      "description": "The form's own mutually-exclusive choice (\"Velg én\" — \"Choose one\") between a conventional street address (fill in the street-address block, section D) and a rural property identified only by its farm number/use number (fill in the property-address block, section E). Modelled from two independent Btn (checkbox) widgets that the form's own instruction text and layout make clear are meant as a single either/or choice, not two independently answerable questions.",
      "sourceRef": "Section B \"Hva slags adresse melder du/dere flytting til? (Velg én)\" — widgets \"Gateadresse (fyll ut adresse D)\" / \"Stedsadressegårds og bruksnummer fyll ut adresse E\"",
      "validation": {
        "enum": [
          "street",
          "property"
        ]
      }
    },
    {
      "name": "moveDate",
      "label": "Date of move",
      "type": "date",
      "required": true,
      "description": "The date of the move. The form's own instruction states a move may be reported up to 31 days ahead of the actual date. Modelled as a single date field from the source PDF's own three separate day/month/year text widgets.",
      "sourceRef": "Section C \"Flyttedato\" — widgets \"Dag (dato)\" / \"Måned\" / \"År\""
    },
    {
      "name": "movingPerson1Name",
      "label": "Name of person 1 (surname, given names, and middle name)",
      "type": "string",
      "required": true,
      "classification": "pii",
      "description": "The full name (surname, given names, and middle name) of the first person the move is being reported for. Per the form's own instruction, this can be the sender themselves, a spouse/partner/cohabitant with a common child, and/or a child the sender has parental responsibility for who is moving along.",
      "sourceRef": "Section F \"Hvem melder du flytting for?\", row 1 — widget \"Navn (etternavn fornavn og mellomnavn 1)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "movingPerson1CivilRegistrationNumber",
      "label": "Fødselsnummer of person 1 (11 digits)",
      "type": "string",
      "required": true,
      "classification": "sensitive-pii",
      "description": "The first person's 11-digit Norwegian fødselsnummer.",
      "sourceRef": "Section F, row 1 — widget \"Fødselsnummer 1\"",
      "validation": {
        "pattern": "^[0-9]{11}$"
      }
    },
    {
      "name": "movingPerson2Name",
      "label": "Name of person 2 (surname, given names, and middle name)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The full name of the second person the move is being reported for, if any (e.g. a spouse or child moving together with person 1).",
      "sourceRef": "Section F, row 2 — widget \"Navn (etternavn fornavn og mellomnavn 2)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "movingPerson2CivilRegistrationNumber",
      "label": "Fødselsnummer of person 2 (11 digits)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "The second person's 11-digit Norwegian fødselsnummer, if applicable.",
      "sourceRef": "Section F, row 2 — widget \"Fødselsnummer 2\"",
      "validation": {
        "pattern": "^[0-9]{11}$"
      }
    },
    {
      "name": "movingPerson3Name",
      "label": "Name of person 3 (surname, given names, and middle name)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The full name of the third person the move is being reported for, if any.",
      "sourceRef": "Section F, row 3 — widget \"Navn (etternavn fornavn og mellomnavn 3)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "movingPerson3CivilRegistrationNumber",
      "label": "Fødselsnummer of person 3 (11 digits)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "The third person's 11-digit Norwegian fødselsnummer, if applicable.",
      "sourceRef": "Section F, row 3 — widget \"Fødselsnummer 3\"",
      "validation": {
        "pattern": "^[0-9]{11}$"
      }
    },
    {
      "name": "movingPerson4Name",
      "label": "Name of person 4 (surname, given names, and middle name)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The full name of the fourth person the move is being reported for, if any.",
      "sourceRef": "Section F, row 4 — widget \"Navn (etternavn fornavn og mellomnavn 4)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "movingPerson4CivilRegistrationNumber",
      "label": "Fødselsnummer of person 4 (11 digits)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "The fourth person's 11-digit Norwegian fødselsnummer, if applicable.",
      "sourceRef": "Section F, row 4 — widget \"Fødselsnummer 4\"",
      "validation": {
        "pattern": "^[0-9]{11}$"
      }
    },
    {
      "name": "movingPerson5Name",
      "label": "Name of person 5 (surname, given names, and middle name)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The full name of the fifth person the move is being reported for, if any.",
      "sourceRef": "Section F, row 5 — widget \"Navn (etternavn fornavn og mellomnavn 5)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "movingPerson5CivilRegistrationNumber",
      "label": "Fødselsnummer of person 5 (11 digits)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "The fifth person's 11-digit Norwegian fødselsnummer, if applicable.",
      "sourceRef": "Section F, row 5 — widget \"Fødselsnummer 5\"",
      "validation": {
        "pattern": "^[0-9]{11}$"
      }
    },
    {
      "name": "movingPerson6Name",
      "label": "Name of person 6 (surname, given names, and middle name)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The full name of the sixth person the move is being reported for, if any.",
      "sourceRef": "Section F, row 6 — widget \"Navn (etternavn fornavn og mellomnavn 6)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "movingPerson6CivilRegistrationNumber",
      "label": "Fødselsnummer of person 6 (11 digits)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "The sixth person's 11-digit Norwegian fødselsnummer, if applicable.",
      "sourceRef": "Section F, row 6 — widget \"Fødselsnummer 6\"",
      "validation": {
        "pattern": "^[0-9]{11}$"
      }
    },
    {
      "name": "movingPerson7Name",
      "label": "Name of person 7 (surname, given names, and middle name)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The full name of the seventh person the move is being reported for, if any.",
      "sourceRef": "Section F, row 7 — widget \"Navn (etternavn fornavn og mellomnavn 7)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "movingPerson7CivilRegistrationNumber",
      "label": "Fødselsnummer of person 7 (11 digits)",
      "type": "string",
      "required": false,
      "classification": "sensitive-pii",
      "description": "The seventh person's 11-digit Norwegian fødselsnummer, if applicable.",
      "sourceRef": "Section F, row 7 — widget \"Fødselsnummer 7\"",
      "validation": {
        "pattern": "^[0-9]{11}$"
      }
    },
    {
      "name": "newStreetMunicipality",
      "label": "Municipality of new street address",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "description": "The municipality (kommune) of the new street address, section D.",
      "sourceRef": "Section D \"Ny gateadresse\" — widget \"Kommune\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "newStreetName",
      "label": "Street name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "description": "The street name of the new residential address.",
      "sourceRef": "Section D — widget \"Gatenavn\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "newStreetHouseNumber",
      "label": "House number",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "description": "The house number of the new residential address.",
      "sourceRef": "Section D — widget \"Husnummer\"",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "newStreetHouseLetter",
      "label": "House letter",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "description": "The house letter of the new residential address, if the building has one.",
      "sourceRef": "Section D — widget \"Husbokstav\"",
      "validation": {
        "maxLength": 5
      }
    },
    {
      "name": "newStreetUnitNumber",
      "label": "Bruksenhetsnummer (unit number)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "description": "The bruksenhetsnummer (unit number, e.g. \"H0301\") of the new residential address, required by Skatteetaten whenever the building has more than one dwelling.",
      "sourceRef": "Section D — widget \"Bruksenhetsnummer\"",
      "validation": {
        "maxLength": 10
      }
    },
    {
      "name": "newStreetPostalCode",
      "label": "Postal code",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "description": "The postal code of the new residential address.",
      "sourceRef": "Section D — widget \"Postnummer\"",
      "validation": {
        "pattern": "^[0-9]{4}$"
      }
    },
    {
      "name": "newStreetPostTown",
      "label": "Post town",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "description": "The post town of the new residential address.",
      "sourceRef": "Section D — widget \"Poststed\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "newStreetAdditionalAddress",
      "label": "Additional address (c/o or similar)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "street"
      },
      "description": "Any additional address information for the new residential address, e.g. a c/o line.",
      "sourceRef": "Section D — widget \"Eventuell tilleggsadresse (co eller liknende)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "propertyMunicipality",
      "label": "Municipality of new property address",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "description": "The municipality (kommune) of the new property address, section E — used when the new residence has only a farm number/use number, not a street address.",
      "sourceRef": "Section E \"Ny stedsadresse (dersom du kun har gårds- og bruksnummer)\" — widget \"Kommune (stedsadresse)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "propertyPlaceName",
      "label": "Place/property name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "description": "The name of the place or property.",
      "sourceRef": "Section E — widget \"Stedsnavn/eiendommens navn\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "propertyFarmNumber",
      "label": "Farm number (gårdsnummer)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "description": "The property's gårdsnummer (farm number) in the Norwegian cadastral system.",
      "sourceRef": "Section E — widget \"Gårdsnummer\"",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "propertyUseNumber",
      "label": "Use number (bruksnummer)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "description": "The property's bruksnummer (use number) in the Norwegian cadastral system.",
      "sourceRef": "Section E — widget \"Bruksnummer\"",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "propertyLeaseholdNumber",
      "label": "Leasehold number (festenummer), if any",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "description": "The property's festenummer (leasehold number), if the property is a leasehold plot.",
      "sourceRef": "Section E — widget \"Ev festenummer\"",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "propertySubNumber",
      "label": "Sub-number (undernummer), if any",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "description": "The property's undernummer (sub-number), if applicable.",
      "sourceRef": "Section E — widget \"Ev undernummer\"",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "propertyUnitNumber",
      "label": "Bruksenhetsnummer (unit number)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "description": "The bruksenhetsnummer (unit number) of the new property address, if the building has more than one dwelling.",
      "sourceRef": "Section E — widget \"Bruksenhetsnummer (stedsadresse)\"",
      "validation": {
        "maxLength": 10
      }
    },
    {
      "name": "propertyPostalCode",
      "label": "Postal code",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "description": "The postal code of the new property address.",
      "sourceRef": "Section E — widget \"Postnummer (stedsadresse)\"",
      "validation": {
        "pattern": "^[0-9]{4}$"
      }
    },
    {
      "name": "propertyPostTown",
      "label": "Post town",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "requiredWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "description": "The post town of the new property address.",
      "sourceRef": "Section E — widget \"Poststed (stedsadresse)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "propertyAdditionalAddress",
      "label": "Additional address (c/o or similar)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "visibleWhen": {
        "field": "addressType",
        "equals": "property"
      },
      "description": "Any additional address information for the new property address, e.g. a c/o line.",
      "sourceRef": "Section E — widget \"Eventuell tilleggsadresse (c/o eller liknende for stedsadresse)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "mailingDomesticMunicipality",
      "label": "Municipality of mailing address (in Norway)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The municipality of a domestic mailing address, used only if the sender(s) want mail sent somewhere other than the new residential address. Fill in either the domestic mailing address block or the foreign mailing address block, not both — this exclusivity is disclosed here rather than enforced structurally, since the source form has no dedicated choice widget for it (unlike the addressType choice in section B, which uses two Btn widgets).",
      "sourceRef": "Section G \"Postadresse i Norge (kun dersom annen enn ny bostedsadresse)\" — widget \"Kommune (postadresse)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "mailingDomesticStreetOrPlaceName",
      "label": "Street name/PO box/place name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The street name, PO box, or place/property name of the domestic mailing address.",
      "sourceRef": "Section G — widget \"Gatenavn / postboks / stedsnavn / eiendommens navn (postadresse)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "mailingDomesticHouseNumber",
      "label": "House number/letter",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The house number/letter of the domestic mailing address.",
      "sourceRef": "Section G — widget \"Husnummer/bokstav (postadresse)\"",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "mailingDomesticUnitNumber",
      "label": "Bruksenhetsnummer (unit number)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The bruksenhetsnummer of the domestic mailing address, filled in only if the mailing address is itself a residential address.",
      "sourceRef": "Section G — widget \"Bruksenhetsnummer (postadresse)\"",
      "validation": {
        "maxLength": 10
      }
    },
    {
      "name": "mailingDomesticPostalCode",
      "label": "Postal code",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The postal code of the domestic mailing address.",
      "sourceRef": "Section G — widget \"Postnummer (postadresse)\"",
      "validation": {
        "pattern": "^[0-9]{4}$"
      }
    },
    {
      "name": "mailingDomesticPostTown",
      "label": "Post town",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The post town of the domestic mailing address.",
      "sourceRef": "Section G — widget \"Poststed (postadresse)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "mailingDomesticAdditionalAddress",
      "label": "C/o address (mailbox or PO box name)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The name on the mailbox or PO box for the domestic mailing address, if applicable.",
      "sourceRef": "Section G — widget \"C/o-adresse (navn på postkasse eller postboks)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "mailingForeignAdditionalAddress",
      "label": "C/o address (mailbox name)",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The name on the mailbox for a foreign mailing address, used only if the sender(s) want mail sent abroad. Fill in either the domestic mailing address block above or this foreign mailing address block, not both.",
      "sourceRef": "Section G \"Postadresse i utlandet (kun dersom du/dere ønsker å motta post til utlandet)\" — widget \"C/o-adresse (navn på postkasse for postadresse i utlandet)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "mailingForeignAddressName",
      "label": "Address name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The street/address name of the foreign mailing address.",
      "sourceRef": "Section G — widget \"Adressenavn (postadresse i utlandet)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "mailingForeignBuildingName",
      "label": "Building name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The name of the building at the foreign mailing address, if applicable.",
      "sourceRef": "Section G — widget \"Navn på bygning (postadresse i utlandet)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "mailingForeignPoBox",
      "label": "PO box",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The PO box of the foreign mailing address, if applicable.",
      "sourceRef": "Section G — widget \"Postboks (postadresse i utlandet)\"",
      "validation": {
        "maxLength": 50
      }
    },
    {
      "name": "mailingForeignPostalCode",
      "label": "Postal code",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The postal code of the foreign mailing address.",
      "sourceRef": "Section G — widget \"Postkode (postadresse i utlandet)\"",
      "validation": {
        "maxLength": 20
      }
    },
    {
      "name": "mailingForeignCityOrPlace",
      "label": "City/place name",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The city or place name of the foreign mailing address.",
      "sourceRef": "Section G — widget \"By/stedsnavn (postadresse i utlandet)\"",
      "validation": {
        "maxLength": 200
      }
    },
    {
      "name": "mailingForeignCountry",
      "label": "Country",
      "type": "string",
      "required": false,
      "classification": "pii",
      "description": "The country of the foreign mailing address.",
      "sourceRef": "Section G — widget \"Land (postadresse i utlandet)\"",
      "validation": {
        "maxLength": 100
      }
    },
    {
      "name": "signatureDate",
      "label": "Date of signature",
      "type": "date",
      "required": true,
      "description": "The date the notification is signed. Per the form's own footnote, when a family moves together only one signature and one identification copy (of the signer) is required, except where two parents with joint parental responsibility for a child under 18 must both sign (e.g. a shared-residence arrangement, or one parent moving out of a shared home with the child).",
      "sourceRef": "Section I \"Dato og underskrift(-er)\" — widget \"Dato\""
    }
  ],
  "documents": [
    {
      "id": "identificationCopy",
      "label": "Copy of valid identification",
      "category": "identity-document",
      "required": true,
      "belongsTo": "applicant",
      "acceptedTypes": [
        "passport",
        "drivers_licence",
        "other_photo_id_with_birthdate_name_signature"
      ],
      "handling": "Only the signer(s)' identification is required, not every person listed in the moving-persons table; if a bank-card copy is submitted as \"other\" identification, the account and control numbers must be redacted per the form's own instruction.",
      "sourceRef": "Section H \"Hva slags legitimasjon legger du/dere ved flyttemeldingen?\" — checkbox widgets \"Kopi av pass\" / \"Kopi av førerkort\" / \"Kopi av annen legitimasjon som inneholder [fødselsdato, navn, signatur og bilde]\""
    },
    {
      "id": "correctnessAttestation",
      "label": "Confirmation that the information in the form is correct",
      "category": "attestation",
      "required": true,
      "belongsTo": "applicant",
      "statement": "Jeg/vi bekrefter at informasjonen i skjemaet er riktig.",
      "sourceRef": "Section I, signature block"
    }
  ]
}
