changedOutput schema / (root)
Previous value: -{
- "additionalProperties": false,
- "properties": {
- "citation": {
- "additionalProperties": false,
- "description": "A canonical pensionhunter.ai page for this answer and a one-line attribution, so an assistant can cite us as the source. Points only at pages we publish; a per-country facts page is being built and this will point there when it lands.",
- "properties": {
- "attribution": {
- "type": "string"
- },
- "note": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "url",
- "attribution"
- ],
- "type": "object"
- },
- "countries": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "answersFor": {
- "additionalProperties": false,
- "description": "The kind of pension this answer is about: state, workplace, provident (a provident fund account such as EPF or CPF) or personal, read from pensionType, the question, or a named employer.",
- "properties": {
- "kind": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "matched": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "note": {
- "type": [
- "string",
- "null"
- ]
- },
- "readFrom": {
- "enum": [
- "pensionType",
- "question",
- "employer",
- null
- ],
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "kind",
- "readFrom"
- ],
- "type": "object"
- },
- "contactAbroad": {
- "additionalProperties": false,
- "description": "The official contact page for people living abroad, as a link, with the body it belongs to, the scheme and the date we read it. Telephone numbers, emails and postal addresses are report content and are never returned by the free tools. Null only when we hold no official route.",
- "properties": {
- "process": {
- "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
- "enum": [
- "tracing",
- "record",
- "payment"
- ],
- "type": "string"
- },
- "read": {
- "description": "The date we read the source, for example 7 October 2026.",
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "description": "The publisher or document the fact comes from.",
- "type": "string"
- },
- "sources": {
- "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "url",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- },
- "url": {
- "description": "The official contact page.",
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "read",
- "scheme"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "country": {
- "type": "string"
- },
- "covered": {
- "type": "boolean"
- },
- "datedObligation": {
- "additionalProperties": false,
- "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
- "properties": {
- "process": {
- "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
- "enum": [
- "tracing",
- "record",
- "payment"
- ],
- "type": "string"
- },
- "read": {
- "description": "The date we read the source, for example 7 October 2026.",
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "description": "The publisher or document the fact comes from.",
- "type": "string"
- },
- "sources": {
- "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "url",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read",
- "scheme"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "dates": {
- "additionalProperties": false,
- "description": "The years used: assumed range, whether they were rough or unknown, and the input as sent.",
- "properties": {
- "approximate": {
- "type": "boolean"
- },
- "asSent": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "assumedFrom": {
- "type": [
- "integer",
- "null"
- ]
- },
- "assumedTo": {
- "type": [
- "integer",
- "null"
- ]
- },
- "unknown": {
- "type": "boolean"
- }
- },
- "required": [
- "approximate",
- "unknown",
- "assumedFrom",
- "assumedTo",
- "asSent"
- ],
- "type": "object"
- },
- "employerLineage": {
- "description": "Sourced renames, sales and mergers of the employers named for this country, free: what the free route does not follow.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "iso2": {
- "type": "string"
- },
- "kind": {
- "enum": [
- "rename",
- "sale",
- "merger"
- ],
- "type": "string"
- },
- "newName": {
- "type": "string"
- },
- "oldName": {
- "type": "string"
- },
- "quote": {
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "since": {
- "type": "integer"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "oldName",
- "newName",
- "kind",
- "since",
- "iso2",
- "text",
- "source",
- "url",
- "quote",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "employerNote": {
- "description": "Present when an employer was named but we hold no sourced scheme for it: we say plainly that finding the scheme is the report's job, and never assert the employer has operations anywhere.",
- "type": "string"
- },
- "employers": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "freeOfficialRoute": {
- "description": "The official free routes, first and never empty for a covered country: each official body or service with what it does (role), the scheme it covers, whether it works from abroad, and the website, email, phone and post we read on its own page with the date. Our report is only what we add on top.",
- "items": {
- "additionalProperties": false,
- "description": "An official body's contact details, read from its own page on the date given. email is null when the page publishes none; emailNote then says so and online gives the official service or form.",
- "properties": {
- "abroadOnly": {
- "description": "Present and true for a route that exists for people living OUTSIDE the country (e.g. the UK International Pension Centre); it is dropped for a person who resides in that country.",
- "type": "boolean"
- },
- "contactPage": {
- "type": [
- "string",
- "null"
- ]
- },
- "email": {
- "type": [
- "string",
- "null"
- ]
- },
- "emailNote": {
- "type": [
- "string",
- "null"
- ]
- },
- "fromAbroad": {
- "additionalProperties": false,
- "description": "Whether the route works for a person living abroad, as our directory or the body's own page records it, with the note behind it.",
- "properties": {
- "note": {
- "type": [
- "string",
- "null"
- ]
- },
- "verdict": {
- "enum": [
- "yes",
- "conditional",
- "mostly_in_country",
- "not_stated"
- ],
- "type": "string"
- }
- },
- "required": [
- "verdict",
- "note"
- ],
- "type": "object"
- },
- "hours": {
- "type": [
- "string",
- "null"
- ]
- },
- "id": {
- "type": "string"
- },
- "institution": {
- "type": "string"
- },
- "iso2": {
- "type": "string"
- },
- "online": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "name",
- "url"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "phone": {
- "type": [
- "string",
- "null"
- ]
- },
- "phoneFromAbroad": {
- "type": [
- "string",
- "null"
- ]
- },
- "post": {
- "type": [
- "string",
- "null"
- ]
- },
- "process": {
- "description": "What the route does: tracing, record or payment.",
- "items": {
- "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
- "enum": [
- "tracing",
- "record",
- "payment"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "quote": {
- "type": [
- "string",
- "null"
- ]
- },
- "read": {
- "type": "string"
- },
- "role": {
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "type": "string"
- },
- "website": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "id",
- "iso2",
- "institution",
- "role",
- "website",
- "contactPage",
- "email",
- "emailNote",
- "phone",
- "phoneFromAbroad",
- "hours",
- "post",
- "online",
- "source",
- "read",
- "quote"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "holderTeaser": {
- "additionalProperties": false,
- "description": "The current holder of the workplace pension for a named employer and period, from our verified records, period-correct. Identification only: naming the holder is not a statement that you are a member; whether it holds benefits for you, the member contact process and the value are confirmed in the report.",
- "properties": {
- "basis": {
- "type": "string"
- },
- "employer": {
- "type": "string"
- },
- "holder": {
- "description": "The scheme or fund that holds the workplace pension.",
- "type": "string"
- },
- "insurer": {
- "description": "An insurer the benefits are insured with or moving to (a buy-in or buy-out); the scheme is still named.",
- "type": "string"
- },
- "note": {
- "description": "A caveat that keeps the teaser honest, such as a staff-type or era split.",
- "type": "string"
- },
- "quote": {
- "description": "Verbatim words from the source, where one was fetched.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "register": {
- "description": "The official register number, where the country keeps one (DNB in the Netherlands, FSMA in Belgium).",
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "employer",
- "holder",
- "basis",
- "source",
- "url",
- "read"
- ],
- "type": "object"
- },
- "ifDatesDiffer": {
- "description": "Dates that change the answer if the real dates differ from the ones given, each with what applies before and after and its sources.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "date": {
- "type": "string"
- },
- "ifAfter": {
- "type": "string"
- },
- "ifBefore": {
- "type": "string"
- },
- "why": {
- "items": {
- "additionalProperties": false,
- "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "date",
- "ifBefore",
- "ifAfter",
- "why"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "iso2": {
- "type": [
- "string",
- "null"
- ]
- },
- "likelyToExist": {
- "additionalProperties": false,
- "properties": {
- "assessment": {
- "description": "An inference from the dates and facts given, never a finding: for example \"Your dates suggest an entitlement is likely.\"",
- "type": "string"
- },
- "dependsOn": {
- "description": "What the verdict depends on when it is not settled.",
- "type": [
- "string",
- "null"
- ]
- },
- "level": {
- "enum": [
- "likely",
- "depends",
- "unlikely",
- "not_assessed"
- ],
- "type": "string"
- },
- "reasons": {
- "description": "Every sourced fact the verdict rests on.",
- "items": {
- "additionalProperties": false,
- "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
- "properties": {
- "process": {
- "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
- "enum": [
- "tracing",
- "record",
- "payment"
- ],
- "type": "string"
- },
- "read": {
- "description": "The date we read the source, for example 7 October 2026.",
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "description": "The publisher or document the fact comes from.",
- "type": "string"
- },
- "sources": {
- "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "url",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read",
- "scheme"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "why": {
- "additionalProperties": false,
- "description": "The sourced fact the verdict rests on, valid for the person's period and facts; a rule that does not apply to them is never quoted.",
- "properties": {
- "process": {
- "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
- "enum": [
- "tracing",
- "record",
- "payment"
- ],
- "type": "string"
- },
- "read": {
- "description": "The date we read the source, for example 7 October 2026.",
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "description": "The publisher or document the fact comes from.",
- "type": "string"
- },
- "sources": {
- "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "url",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read",
- "scheme"
- ],
- "type": [
- "object",
- "null"
- ]
- }
- },
- "required": [
- "assessment",
- "why"
- ],
- "type": "object"
- },
- "livesHere": {
- "description": "True when countryOfResidence is this country: what is hard from abroad does not apply.",
- "type": "boolean"
- },
- "localName": {
- "description": "The country name in the language served, from Unicode CLDR. Present only for a language other than English.",
- "type": "string"
- },
- "mapped": {
- "additionalProperties": false,
- "description": "For a mapped country only: the institution that pays the contributory old age pension, its website as a bare domain, its official route to contact it from abroad, and which researched countries it has a social security agreement with, each with the domain it was read on and the date. Mapped: we name the institution and the official route; we have not yet researched this country in depth.",
- "properties": {
- "agreementListsRead": {
- "description": "The official agreement lists we read, so an absent agreement is itself sourced.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "read": {
- "description": "The date we read that page, for example 13 October 2026.",
- "type": "string"
- },
- "source": {
- "description": "The domain of the official page the fact was read on.",
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "agreements": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "country": {
- "description": "A researched country this one has a social security agreement with.",
- "type": "string"
- },
- "iso2": {
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- }
- },
- "required": [
- "iso2",
- "country",
- "source",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "gaps": {
- "description": "Facts we could not read on an official page. Recurring sentences are served in the language asked for; the rest stay in English.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "institutions": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "contactFromAbroad": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "detail": {
- "description": "The form name, the postal address as published, or the email address.",
- "type": "string"
- },
- "kind": {
- "enum": [
- "form",
- "postal",
- "email"
- ],
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- }
- },
- "required": [
- "kind",
- "detail",
- "source",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "nameEn": {
- "additionalProperties": false,
- "properties": {
- "read": {
- "description": "The date we read that page, for example 13 October 2026.",
- "type": "string"
- },
- "source": {
- "description": "The domain of the official page the fact was read on.",
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": "object"
- },
- "nameNative": {
- "additionalProperties": false,
- "properties": {
- "read": {
- "description": "The date we read that page, for example 13 October 2026.",
- "type": "string"
- },
- "source": {
- "description": "The domain of the official page the fact was read on.",
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "website": {
- "additionalProperties": false,
- "description": "The official website as its bare domain, never a link.",
- "properties": {
- "read": {
- "description": "The date we read that page, for example 13 October 2026.",
- "type": "string"
- },
- "source": {
- "description": "The domain of the official page the fact was read on.",
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": [
- "object",
- "null"
- ]
- }
- },
- "required": [
- "nameEn",
- "nameNative",
- "website",
- "contactFromAbroad"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "note": {
- "description": "The honest line, in the language served.",
- "enum": [
- "Mapped: we name the institution and the official route; we have not yet researched this country in depth.",
- "بلد مرصود: نذكر المؤسسة والطريق الرسمي؛ لم نبحث هذا البلد بعمق حتى الآن.",
- "Kortlagt land: vi navngiver institutionen og den officielle vej; vi har endnu ikke undersøgt dette land i dybden.",
- "Erfasstes Land: Wir nennen die Institution und den offiziellen Weg; dieses Land haben wir noch nicht vertieft recherchiert.",
- "País cartografiado: nombramos la institución y la vía oficial; todavía no hemos investigado este país en profundidad.",
- "کشور نقشهبرداریشده: نهاد و راه رسمی را نام میبریم؛ هنوز این کشور را بهطور عمیق بررسی نکردهایم.",
- "Pays cartographié : nous nommons l'institution et la voie officielle ; nous n'avons pas encore étudié ce pays en profondeur.",
- "मैप किया गया देश: हम संस्था और आधिकारिक रास्ते का नाम बताते हैं; हमने अभी तक इस देश पर गहराई से शोध नहीं किया है।",
- "Negara terpetakan: kami menyebutkan lembaga dan jalur resminya; kami belum meneliti negara ini secara mendalam.",
- "Paese mappato: indichiamo l'istituto e la via ufficiale; non abbiamo ancora studiato a fondo questo paese.",
- "マッピング済みの国:機関と公式の経路をお示しします。この国はまだ詳しく調査していません。",
- "매핑된 국가: 기관과 공식 경로를 알려 드립니다. 이 국가는 아직 심층 조사하지 않았습니다.",
- "Kartlagt land: vi navngir institusjonen og den offisielle veien; vi har ennå ikke undersøkt dette landet i dybden.",
- "In kaart gebracht land: wij noemen de instelling en de officiële route; dit land hebben wij nog niet diepgaand onderzocht.",
- "Kraj zmapowany: podajemy instytucję i oficjalną drogę; tego kraju nie zbadaliśmy jeszcze dogłębnie.",
- "País mapeado: indicamos a instituição e a via oficial; ainda não estudámos este país em profundidade.",
- "País mapeado: indicamos a instituição e a via oficial; ainda não estudamos este país em profundidade.",
- "Țară cartografiată: numim instituția și calea oficială; nu am cercetat încă în profunzime această țară.",
- "Страна нанесена на карту: мы называем учреждение и официальный путь; эту страну мы ещё не исследовали углублённо.",
- "Kartlagt land: vi namnger institutionen och den officiella vägen; vi har ännu inte undersökt det här landet på djupet.",
- "ประเทศที่จัดทำแผนที่แล้ว: เราระบุหน่วยงานและช่องทางทางการ แต่ยังไม่ได้ศึกษาประเทศนี้อย่างลึกซึ้ง",
- "Bansang naimapa: binabanggit namin ang institusyon at ang opisyal na daan; hindi pa namin lubusang sinasaliksik ang bansang ito.",
- "Haritalanmış ülke: kurumu ve resmi yolu belirtiyoruz; bu ülkeyi henüz derinlemesine araştırmadık.",
- "已梳理国家:我们列出该机构及官方途径;我们尚未深入研究这个国家。",
- "Đã lập bản đồ: chúng tôi nêu tên cơ quan và con đường chính thức; chúng tôi chưa nghiên cứu sâu quốc gia này.",
- "Країну нанесено на мапу: ми називаємо установу та офіційний шлях; цю країну ми ще не досліджували поглиблено.",
- "Страната е картографирана: посочваме институцията и официалния път; все още не сме проучили задълбочено тази страна."
- ],
- "type": "string"
- }
- },
- "required": [
- "note",
- "institutions",
- "agreements",
- "agreementListsRead",
- "gaps"
- ],
- "type": "object"
- },
- "otherPensionFacts": {
- "additionalProperties": false,
- "description": "Facts we hold for this country about another kind of pension than the one asked about, labelled.",
- "properties": {
- "kind": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "whatIsHardFromAbroad": {
- "description": "What is hard from abroad, one fact per scheme and process (tracing, record, payment), each with its source and read date. Honest and specific: what a person living abroad meets on the free route, and the route that works where we hold one. Never an absolute.",
- "items": {
- "additionalProperties": false,
- "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
- "properties": {
- "process": {
- "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
- "enum": [
- "tracing",
- "record",
- "payment"
- ],
- "type": "string"
- },
- "read": {
- "description": "The date we read the source, for example 7 October 2026.",
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "description": "The publisher or document the fact comes from.",
- "type": "string"
- },
- "sources": {
- "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "url",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read",
- "scheme",
- "process"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "whatTheMoneyIsWorth": {
- "additionalProperties": false,
- "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
- "properties": {
- "process": {
- "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
- "enum": [
- "tracing",
- "record",
- "payment"
- ],
- "type": "string"
- },
- "read": {
- "description": "The date we read the source, for example 7 October 2026.",
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "description": "The publisher or document the fact comes from.",
- "type": "string"
- },
- "sources": {
- "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "url",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read",
- "scheme"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "whySelfServiceFailsFromAbroad": {
- "additionalProperties": false,
- "description": "Deprecated from 1.11.0 and removed in the next version: read whatIsHardFromAbroad. whySelfServiceFailsFromAbroad now carries the first whatIsHardFromAbroad fact, with the same honest wording.",
- "properties": {
- "read": {
- "description": "The date we read the source, for example 7 October 2026.",
- "type": "string"
- },
- "source": {
- "description": "The publisher or document the fact comes from.",
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": [
- "object",
- "null"
- ]
- }
- },
- "required": [
- "kind",
- "whatTheMoneyIsWorth",
- "whySelfServiceFailsFromAbroad"
- ],
- "type": "object"
- },
- "period": {
- "type": "string"
- },
- "periodFacts": {
- "description": "Stored rows whose dates fit the period given and the birth year where one was sent, or, without a period, the rows in force today: each with its source, the page it was read on, the words on that page, the date we read it, and the dates the rule covers (null: the source states no start or end). A row about years before a scheme began is never listed.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "topic": {
- "enum": [
- "start",
- "money",
- "qualifying",
- "vesting",
- "value"
- ],
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- },
- "url": {
- "format": "uri",
- "type": "string"
- },
- "validFrom": {
- "type": [
- "string",
- "null"
- ]
- },
- "validTo": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "text",
- "source",
- "url",
- "read",
- "scheme",
- "topic",
- "validFrom",
- "validTo"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "recognised": {
- "type": "boolean"
- },
- "reportAdds": {
- "description": "What our report adds for this country beyond the official free routes, as sentences to pass on: which workplace or second pillar funds or insurers hold the pensions, the successor of any renamed, merged or bought out employer or scheme, one sourced contact route per holder, and the work we take off the person. Never the state pension holder alone.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "tier": {
- "description": "Present for a mapped country: one we have mapped but not yet researched in depth.",
- "enum": [
- "mapped"
- ],
- "type": "string"
- },
- "toConfirm": {
- "type": [
- "string",
- "null"
- ]
- },
- "unclaimedMoney": {
- "additionalProperties": false,
- "description": "Where dormant pension money in this country moves to a body that holds unclaimed money: the exact conditions as they apply to this period, the official free search and the body's contact details, each sourced and dated. Absent where it does not apply or we hold nothing verified.",
- "properties": {
- "body": {
- "type": "string"
- },
- "conditions": {
- "items": {
- "additionalProperties": false,
- "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "contact": {
- "additionalProperties": false,
- "description": "An official body's contact details, read from its own page on the date given. email is null when the page publishes none; emailNote then says so and online gives the official service or form.",
- "properties": {
- "abroadOnly": {
- "description": "Present and true for a route that exists for people living OUTSIDE the country (e.g. the UK International Pension Centre); it is dropped for a person who resides in that country.",
- "type": "boolean"
- },
- "contactPage": {
- "type": [
- "string",
- "null"
- ]
- },
- "email": {
- "type": [
- "string",
- "null"
- ]
- },
- "emailNote": {
- "type": [
- "string",
- "null"
- ]
- },
- "fromAbroad": {
- "additionalProperties": false,
- "description": "Whether the route works for a person living abroad, as our directory or the body's own page records it, with the note behind it.",
- "properties": {
- "note": {
- "type": [
- "string",
- "null"
- ]
- },
- "verdict": {
- "enum": [
- "yes",
- "conditional",
- "mostly_in_country",
- "not_stated"
- ],
- "type": "string"
- }
- },
- "required": [
- "verdict",
- "note"
- ],
- "type": "object"
- },
- "hours": {
- "type": [
- "string",
- "null"
- ]
- },
- "id": {
- "type": "string"
- },
- "institution": {
- "type": "string"
- },
- "iso2": {
- "type": "string"
- },
- "online": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "name",
- "url"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "phone": {
- "type": [
- "string",
- "null"
- ]
- },
- "phoneFromAbroad": {
- "type": [
- "string",
- "null"
- ]
- },
- "post": {
- "type": [
- "string",
- "null"
- ]
- },
- "process": {
- "description": "What the route does: tracing, record or payment.",
- "items": {
- "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
- "enum": [
- "tracing",
- "record",
- "payment"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "quote": {
- "type": [
- "string",
- "null"
- ]
- },
- "read": {
- "type": "string"
- },
- "role": {
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "type": "string"
- },
- "website": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "id",
- "iso2",
- "institution",
- "role",
- "website",
- "contactPage",
- "email",
- "emailNote",
- "phone",
- "phoneFromAbroad",
- "hours",
- "post",
- "online",
- "source",
- "read",
- "quote"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "contactNote": {
- "type": [
- "string",
- "null"
- ]
- },
- "more": {
- "items": {
- "additionalProperties": false,
- "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "search": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "note": {
- "type": [
- "string",
- "null"
- ]
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "name",
- "url",
- "note"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "when": {
- "type": "string"
- }
- },
- "required": [
- "body",
- "when",
- "conditions",
- "search",
- "contact",
- "contactNote",
- "more"
- ],
- "type": "object"
- },
- "valueTeaser": {
- "additionalProperties": false,
- "description": "A free value estimate for the years given, only where a sourced formula is stored: a range or ceiling, labelled as an estimate with its source; not the person's entitlement. The exact figure is in the report.",
- "properties": {
- "basis": {
- "type": "string"
- },
- "estimate": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "type": "string"
- }
- },
- "required": [
- "estimate",
- "basis",
- "source",
- "read",
- "label",
- "scheme"
- ],
- "type": "object"
- },
- "whatIsHardFromAbroad": {
- "description": "What is hard from abroad, one fact per scheme and process (tracing, record, payment), each with its source and read date. Honest and specific: what a person living abroad meets on the free route, and the route that works where we hold one. Never an absolute.",
- "items": {
- "additionalProperties": false,
- "description": "A stored fact with the source it came from and the date we read that source. Null when we hold no sourced line.",
- "properties": {
- "process": {
- "description": "What the fact is about: tracing (finding which scheme or fund holds it), record (seeing your record or forecast) or payment (applying for payment).",
- "enum": [
- "tracing",
- "record",
- "payment"
- ],
- "type": "string"
- },
- "read": {
- "description": "The date we read the source, for example 7 October 2026.",
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "source": {
- "description": "The publisher or document the fact comes from.",
- "type": "string"
- },
- "sources": {
- "description": "The stored rows this sentence restates, each with the page it was read on, the words on that page and the date we read it.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "url",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read",
- "scheme",
- "process"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "whySelfServiceFailsFromAbroad": {
- "additionalProperties": false,
- "description": "Deprecated from 1.11.0 and removed in the next version: read whatIsHardFromAbroad. whySelfServiceFailsFromAbroad now carries the first whatIsHardFromAbroad fact, with the same honest wording.",
- "properties": {
- "read": {
- "description": "The date we read the source, for example 7 October 2026.",
- "type": "string"
- },
- "source": {
- "description": "The publisher or document the fact comes from.",
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translated": {
- "additionalProperties": false,
- "description": "A translation of the fact above, present only when our committed table holds one for that exact text. The original text stays in text.",
- "properties": {
- "language": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "translation": {
- "enum": [
- true
- ],
- "type": "boolean"
- }
- },
- "required": [
- "language",
- "text",
- "translation"
- ],
- "type": "object"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "workplacePension": {
- "additionalProperties": false,
- "description": "For an employer we researched by hand: what the employer became and the workplace pension plan for its people, each fact with its source page, verbatim quote and read date, the plan's published contact, and our independence line. Identification only: a plan named here is not a statement that a given person is a member.",
- "properties": {
- "caveat": {
- "type": "string"
- },
- "confidence": {
- "description": "How closely the name sent matches this employer, 0 to 1.",
- "type": "number"
- },
- "employer": {
- "type": "string"
- },
- "history": {
- "items": {
- "additionalProperties": false,
- "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "schemes": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "contact": {
- "additionalProperties": false,
- "properties": {
- "email": {
- "type": [
- "string",
- "null"
- ]
- },
- "hours": {
- "type": [
- "string",
- "null"
- ]
- },
- "phone": {
- "type": [
- "string",
- "null"
- ]
- },
- "post": {
- "type": [
- "string",
- "null"
- ]
- },
- "quote": {
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "role": {
- "type": "string"
- },
- "sourceUrl": {
- "type": "string"
- }
- },
- "required": [
- "role",
- "email",
- "phone",
- "post",
- "hours",
- "sourceUrl",
- "read",
- "quote"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "facts": {
- "items": {
- "additionalProperties": false,
- "description": "A fact with its source, the page it was read on, the words on that page and the date we read it.",
- "properties": {
- "quote": {
- "description": "Verbatim words from the source.",
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "text": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "source",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "independence": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "registrationNumber": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "name",
- "registrationNumber",
- "facts",
- "contact",
- "independence"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "employer",
- "confidence",
- "history",
- "schemes",
- "caveat"
- ],
- "type": "object"
- }
- },
- "required": [
- "country",
- "iso2",
- "recognised",
- "period",
- "dates",
- "covered",
- "likelyToExist",
- "whySelfServiceFailsFromAbroad",
- "contactAbroad",
- "datedObligation",
- "toConfirm",
- "ifDatesDiffer",
- "employers"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "evidence": {
- "additionalProperties": false,
- "properties": {
- "company": {
- "additionalProperties": false,
- "properties": {
- "companyNumber": {
- "type": "string"
- },
- "icoRegistration": {
- "type": "string"
- }
- },
- "required": [
- "icoRegistration",
- "companyNumber"
- ],
- "type": "object"
- },
- "delivery": {
- "additionalProperties": false,
- "properties": {
- "country": {
- "type": "string"
- },
- "enhanced": {
- "type": "string"
- },
- "global": {
- "type": "string"
- }
- },
- "required": [
- "country",
- "enhanced",
- "global"
- ],
- "type": "object"
- },
- "factsLastChecked": {
- "type": [
- "string",
- "null"
- ]
- },
- "positioning": {
- "description": "Our positioning line, a mission statement.",
- "type": "string"
- },
- "refund": {
- "type": "string"
- },
- "refundUrl": {
- "format": "uri",
- "type": "string"
- },
- "sampleReport": {
- "format": "uri",
- "type": "string"
- },
- "trustpilot": {
- "additionalProperties": false,
- "description": "Our Trustpilot profile, with the score, the review count and up to two reviews, verbatim, as last synced from Trustpilot. Score null and no reviews when the synced figures are not shown (fewer than 5 reviews, or display off).",
- "properties": {
- "reviewCount": {
- "type": [
- "integer",
- "null"
- ]
- },
- "reviews": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "date": {
- "type": "string"
- },
- "initial": {
- "type": [
- "string",
- "null"
- ]
- },
- "text": {
- "description": "Verbatim, never edited.",
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "initial",
- "date",
- "url"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "score": {
- "type": [
- "number",
- "null"
- ]
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "url",
- "score",
- "reviewCount",
- "reviews"
- ],
- "type": "object"
- }
- },
- "required": [
- "positioning",
- "sampleReport",
- "refund",
- "refundUrl",
- "delivery",
- "trustpilot",
- "company",
- "factsLastChecked"
- ],
- "type": "object"
- },
- "freeRouteCovers": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "country": {
- "type": "string"
- },
- "period": {
- "type": "string"
- },
- "routes": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "covers": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "scheme": {
- "description": "The scheme the fact is about: state (state pension), workplace (workplace or occupational pension), provident (a national provident fund account) or personal (personal pension).",
- "items": {
- "enum": [
- "state",
- "workplace",
- "provident",
- "personal"
- ],
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "url": {
- "format": "uri",
- "type": "string"
- },
- "worksFromAbroad": {
- "enum": [
- "yes",
- "conditional",
- "mostly_in_country",
- "not_stated"
- ],
- "type": "string"
- }
- },
- "required": [
- "name",
- "url",
- "covers",
- "scheme",
- "worksFromAbroad"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "country",
- "period",
- "routes"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "freeRouteEnough": {
- "description": "True when this case is a single state pension the free route serves: then the report is not needed.",
- "type": "boolean"
- },
- "freeRouteIsEnoughIf": {
- "description": "When the official free route is enough, said plainly.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "language": {
- "additionalProperties": false,
- "description": "Present when language was sent: the language served, its own name, and labels for source, read date, translation and original in that language. Our sentences in this result are translations of our own wording, review recommended.",
- "properties": {
- "facts": {
- "description": "In the served language: facts, numbers and dates are served exactly as stored.",
- "type": "string"
- },
- "labels": {
- "additionalProperties": false,
- "properties": {
- "original": {
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "translation": {
- "type": "string"
- }
- },
- "required": [
- "source",
- "read",
- "translation",
- "original"
- ],
- "type": "object"
- },
- "name": {
- "type": "string"
- },
- "note": {
- "description": "Why the result is in English, when the language sent is not one we serve.",
- "type": [
- "string",
- "null"
- ]
- },
- "ourWording": {
- "description": "In the served language: these are translations of our own wording, review recommended.",
- "type": "string"
- },
- "requested": {
- "description": "The language as sent, when it reads as a language tag; empty otherwise.",
- "type": "string"
- },
- "served": {
- "enum": [
- "en",
- "ar",
- "da",
- "de",
- "es",
- "fa",
- "fr",
- "hi",
- "id",
- "it",
- "ja",
- "ko",
- "nb",
- "nl",
- "pl",
- "pt",
- "pt-BR",
- "ro",
- "ru",
- "sv",
- "th",
- "tl",
- "tr",
- "zh",
- "vi",
- "uk",
- "bg"
- ],
- "type": "string"
- },
- "supported": {
- "description": "False when the language sent is not one of ours; the result is then in English.",
- "type": "boolean"
- }
- },
- "required": [
- "requested",
- "served",
- "name",
- "supported",
- "note",
- "ourWording",
- "facts",
- "labels"
- ],
- "type": "object"
- },
- "next_step": {
- "additionalProperties": false,
- "description": "What we add to the free official route, as one structured field built from the finding: one line to pass on, the pre-filled order link with a source tag, the tier, the country and the fee from our price config. Country tier for one or two likely countries; Global only when three or more countries are likely. Absent when the result found nothing in a country we research, or names only mapped countries.",
- "properties": {
- "compare": {
- "additionalProperties": false,
- "description": "For two likely countries: two Country reports against one Global report, both prices from our config. Global is best from 3 countries.",
- "properties": {
- "country_reports_usd": {
- "type": "integer"
- },
- "global_usd": {
- "type": "integer"
- },
- "reason": {
- "type": "string"
- },
- "recommended": {
- "enum": [
- "country"
- ],
- "type": "string"
- }
- },
- "required": [
- "country_reports_usd",
- "global_usd",
- "recommended",
- "reason"
- ],
- "type": "object"
- },
- "countries": {
- "description": "Every country the step covers, ISO codes.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "country": {
- "description": "ISO 3166 alpha-2 code of the country, or the first of them.",
- "type": "string"
- },
- "line": {
- "description": "One line to pass on to the person, with the fee.",
- "type": "string"
- },
- "order_url": {
- "description": "Our order page with tier and countries filled in and utm_source=connector, utm_medium=mcp, utm_campaign=<tool>. Never personal data.",
- "format": "uri",
- "type": "string"
- },
- "price_usd": {
- "description": "The fee in whole US dollars, from our price config.",
- "type": "integer"
- },
- "refund": {
- "description": "The refund promise, from our pricing config.",
- "type": "string"
- },
- "refund_url": {
- "description": "The page that defines the refund promise.",
- "format": "uri",
- "type": "string"
- },
- "tier": {
- "enum": [
- "country",
- "global"
- ],
- "type": "string"
- }
- },
- "required": [
- "line",
- "order_url",
- "tier",
- "country",
- "countries",
- "price_usd",
- "refund",
- "refund_url"
- ],
- "type": "object"
- },
- "priceFit": {
- "additionalProperties": false,
- "properties": {
- "countries": {
- "type": "integer"
- },
- "country_total_usd": {
- "type": "integer"
- },
- "country_usd": {
- "type": "integer"
- },
- "fits": {
- "enum": [
- "country",
- "global"
- ],
- "type": "string"
- },
- "global_usd": {
- "type": "integer"
- },
- "reason": {
- "type": "string"
- }
- },
- "required": [
- "countries",
- "fits",
- "country_usd",
- "country_total_usd",
- "global_usd",
- "reason"
- ],
- "type": "object"
- },
- "recommendation": {
- "additionalProperties": false,
- "description": "The honest buy or no-buy recommendation for this case, for an assistant to act on, built from the sourced findings only. free_route is a correct non-buy and carries no order link. Decisions stay the person's own.",
- "properties": {
- "agency": {
- "description": "Our team explains each reply; decisions stay the person's own.",
- "type": "string"
- },
- "confidence": {
- "additionalProperties": false,
- "properties": {
- "basis": {
- "type": "string"
- },
- "level": {
- "enum": [
- "high",
- "medium",
- "low"
- ],
- "type": "string"
- }
- },
- "required": [
- "level",
- "basis"
- ],
- "type": "object"
- },
- "countries": {
- "description": "ISO codes the recommendation covers.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "enhanced": {
- "additionalProperties": false,
- "description": "The Enhanced report option with its price, offered alongside a Country buy.",
- "properties": {
- "priceUsd": {
- "type": "integer"
- },
- "whenItHelps": {
- "type": "string"
- }
- },
- "required": [
- "priceUsd",
- "whenItHelps"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "orderUrl": {
- "description": "The pre-filled order page; null for a free_route non-buy.",
- "type": [
- "string",
- "null"
- ]
- },
- "priceUsd": {
- "type": [
- "integer",
- "null"
- ]
- },
- "proof": {
- "additionalProperties": false,
- "description": "Risk reversal an assistant can pass on: our reviews, the refund, delivery times and a sample report.",
- "properties": {
- "delivery": {
- "additionalProperties": false,
- "properties": {
- "country": {
- "type": "string"
- },
- "enhanced": {
- "type": "string"
- },
- "global": {
- "type": "string"
- }
- },
- "required": [
- "country",
- "enhanced",
- "global"
- ],
- "type": "object"
- },
- "refund": {
- "type": "string"
- },
- "refundUrl": {
- "format": "uri",
- "type": "string"
- },
- "sampleReport": {
- "format": "uri",
- "type": "string"
- },
- "trustpilot": {
- "additionalProperties": false,
- "properties": {
- "reviewCount": {
- "type": [
- "integer",
- "null"
- ]
- },
- "score": {
- "type": [
- "number",
- "null"
- ]
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "url",
- "score",
- "reviewCount"
- ],
- "type": "object"
- }
- },
- "required": [
- "trustpilot",
- "refund",
- "refundUrl",
- "delivery",
- "sampleReport"
- ],
- "type": "object"
- },
- "recommendation": {
- "description": "country or global by the number of likely countries (Global from three), enhanced for a single complex country, free_route when the official route is enough.",
- "enum": [
- "country",
- "enhanced",
- "global",
- "free_route"
- ],
- "type": "string"
- },
- "tier": {
- "description": "The tier to order; null for a free_route non-buy.",
- "enum": [
- "country",
- "enhanced",
- "global",
- null
- ],
- "type": [
- "string",
- "null"
- ]
- },
- "whatYouWouldDoYourself": {
- "description": "The work from abroad the report replaces: tracing each holder across old company names and languages, and the steps that are hard from abroad.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "why": {
- "description": "Up to three concrete, case-specific reasons, from the sourced findings.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "recommendation",
- "why",
- "whatYouWouldDoYourself",
- "confidence",
- "tier",
- "priceUsd",
- "countries",
- "orderUrl",
- "enhanced",
- "proof",
- "agency"
- ],
- "type": "object"
- },
- "reportAdds": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "country": {
- "type": "string"
- },
- "hassle": {
- "type": "string"
- },
- "items": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "period": {
- "type": "string"
- },
- "upperTiers": {
- "type": "string"
- }
- },
- "required": [
- "country",
- "period",
- "items",
- "hassle",
- "upperTiers"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "riskFreeOffer": {
- "additionalProperties": false,
- "description": "The risk-free offer, at the top of every research answer: finding who holds your pension and how to reach them is our job, with a full refund if we find nothing material, the delivery times, our Trustpilot reviews as last synced, and a sample report to read first.",
- "properties": {
- "delivery": {
- "additionalProperties": false,
- "properties": {
- "country": {
- "type": "string"
- },
- "enhanced": {
- "type": "string"
- },
- "global": {
- "type": "string"
- }
- },
- "required": [
- "country",
- "enhanced",
- "global"
- ],
- "type": "object"
- },
- "line": {
- "description": "The one line to lead with.",
- "type": "string"
- },
- "refund": {
- "type": "string"
- },
- "refundUrl": {
- "format": "uri",
- "type": "string"
- },
- "sampleReport": {
- "format": "uri",
- "type": "string"
- },
- "trustpilot": {
- "additionalProperties": false,
- "properties": {
- "reviewCount": {
- "type": [
- "integer",
- "null"
- ]
- },
- "score": {
- "type": [
- "number",
- "null"
- ]
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "url",
- "score",
- "reviewCount"
- ],
- "type": "object"
- }
- },
- "required": [
- "line",
- "refund",
- "refundUrl",
- "delivery",
- "trustpilot",
- "sampleReport"
- ],
- "type": "object"
- },
- "sample_report": {
- "description": "Our sample report, to read what a report holds before ordering.",
- "format": "uri",
- "type": "string"
- },
- "worthBuyingIf": {
- "description": "Case-specific reasons the report adds value.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "countries"
- ],
- "type": "object"
-}New value: +null