changedOutput schema / (root)
Previous value: -{
- "additionalProperties": false,
- "properties": {
- "arithmetic": {
- "description": "How the date is worked out.",
- "type": "string"
- },
- "clocks": {
- "description": "Dates computed from register rows that state both the start event and the period.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "clockStarts": {
- "description": "What starts the clock, as the register row states it.",
- "type": "string"
- },
- "daysFromToday": {
- "type": "integer"
- },
- "endsOn": {
- "description": "The date plus the period, YYYY-MM-DD.",
- "type": "string"
- },
- "freeOfficialRoute": {
- "additionalProperties": false,
- "description": "The free official route, first: the official page this rule was read from (its source), the official steps we hold from that body's own pages, and its contacts where we hold them, each with the page it was read from and the date we read it.",
- "properties": {
- "contacts": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "kind": {
- "enum": [
- "phone",
- "email",
- "form",
- "post",
- "web",
- "office"
- ],
- "type": "string"
- },
- "note": {
- "type": [
- "string",
- "null"
- ]
- },
- "read": {
- "type": "string"
- },
- "sourceUrl": {
- "format": "uri",
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "required": [
- "kind",
- "value",
- "note",
- "sourceUrl",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "contactsNote": {
- "description": "Set when we hold no checked contact for this body.",
- "type": [
- "string",
- "null"
- ]
- },
- "institution": {
- "type": [
- "string",
- "null"
- ]
- },
- "sourcePage": {
- "additionalProperties": false,
- "properties": {
- "read": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "url",
- "read"
- ],
- "type": "object"
- },
- "steps": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "publisher": {
- "type": "string"
- },
- "quote": {
- "description": "The official wording, verbatim.",
- "type": "string"
- },
- "quoteLang": {
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "text": {
- "description": "Our English gloss of the official wording.",
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "quote",
- "quoteLang",
- "publisher",
- "url",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "sourcePage",
- "steps",
- "institution",
- "contacts",
- "contactsNote"
- ],
- "type": "object"
- },
- "ifMissed": {
- "description": "What the register row says happens if it is missed.",
- "type": "string"
- },
- "kind": {
- "description": "window_ends: the period to act ends on endsOn. transfer_from: from endsOn the money can be moved away, on the conditions the rule states.",
- "enum": [
- "window_ends",
- "transfer_from"
- ],
- "type": "string"
- },
- "periodUsed": {
- "description": "The words of the register row the period was read from.",
- "type": "string"
- },
- "quote": {
- "additionalProperties": false,
- "description": "The source's own wording, verbatim, and the English translation stored in our register where the original is not English.",
- "properties": {
- "text": {
- "type": "string"
- },
- "translation": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "text",
- "translation"
- ],
- "type": "object"
- },
- "read": {
- "description": "The date we read the source, YYYY-MM-DD.",
- "type": "string"
- },
- "rowId": {
- "description": "The row in our deadline register, https://pensionhunter.ai/deadlines.",
- "type": "string"
- },
- "rule": {
- "description": "The rule, as our register states it.",
- "type": "string"
- },
- "runsFor": {
- "description": "How long it runs, as the register row states it.",
- "type": "string"
- },
- "source": {
- "description": "The domain of the official source.",
- "type": "string"
- },
- "sourceGap": {
- "description": "What the official source does not say, as the register row records it.",
- "type": [
- "string",
- "null"
- ]
- },
- "status": {
- "enum": [
- "open",
- "passed"
- ],
- "type": "string"
- }
- },
- "required": [
- "rowId",
- "rule",
- "clockStarts",
- "runsFor",
- "ifMissed",
- "sourceGap",
- "source",
- "read",
- "quote",
- "freeOfficialRoute",
- "kind",
- "periodUsed",
- "endsOn",
- "status",
- "daysFromToday"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "country": {
- "type": "string"
- },
- "date": {
- "description": "The date sent, YYYY-MM-DD.",
- "type": "string"
- },
- "event": {
- "enum": [
- "left",
- "died"
- ],
- "type": "string"
- },
- "iso2": {
- "type": "string"
- },
- "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"
- },
- "note": {
- "description": "Identification only; the official body decides.",
- "type": "string"
- },
- "rulesWithoutDate": {
- "description": "Rules we hold for this country and event whose start is not stated or is not the date given: shown with their source, no date.",
- "items": {
- "additionalProperties": false,
- "properties": {
- "clockStarts": {
- "description": "What starts the clock, as the register row states it.",
- "type": "string"
- },
- "freeOfficialRoute": {
- "additionalProperties": false,
- "description": "The free official route, first: the official page this rule was read from (its source), the official steps we hold from that body's own pages, and its contacts where we hold them, each with the page it was read from and the date we read it.",
- "properties": {
- "contacts": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "kind": {
- "enum": [
- "phone",
- "email",
- "form",
- "post",
- "web",
- "office"
- ],
- "type": "string"
- },
- "note": {
- "type": [
- "string",
- "null"
- ]
- },
- "read": {
- "type": "string"
- },
- "sourceUrl": {
- "format": "uri",
- "type": "string"
- },
- "value": {
- "type": "string"
- }
- },
- "required": [
- "kind",
- "value",
- "note",
- "sourceUrl",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "contactsNote": {
- "description": "Set when we hold no checked contact for this body.",
- "type": [
- "string",
- "null"
- ]
- },
- "institution": {
- "type": [
- "string",
- "null"
- ]
- },
- "sourcePage": {
- "additionalProperties": false,
- "properties": {
- "read": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "url",
- "read"
- ],
- "type": "object"
- },
- "steps": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "publisher": {
- "type": "string"
- },
- "quote": {
- "description": "The official wording, verbatim.",
- "type": "string"
- },
- "quoteLang": {
- "type": "string"
- },
- "read": {
- "type": "string"
- },
- "text": {
- "description": "Our English gloss of the official wording.",
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "text",
- "quote",
- "quoteLang",
- "publisher",
- "url",
- "read"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "sourcePage",
- "steps",
- "institution",
- "contacts",
- "contactsNote"
- ],
- "type": "object"
- },
- "ifMissed": {
- "description": "What the register row says happens if it is missed.",
- "type": "string"
- },
- "quote": {
- "additionalProperties": false,
- "description": "The source's own wording, verbatim, and the English translation stored in our register where the original is not English.",
- "properties": {
- "text": {
- "type": "string"
- },
- "translation": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "text",
- "translation"
- ],
- "type": "object"
- },
- "read": {
- "description": "The date we read the source, YYYY-MM-DD.",
- "type": "string"
- },
- "rowId": {
- "description": "The row in our deadline register, https://pensionhunter.ai/deadlines.",
- "type": "string"
- },
- "rule": {
- "description": "The rule, as our register states it.",
- "type": "string"
- },
- "runsFor": {
- "description": "How long it runs, as the register row states it.",
- "type": "string"
- },
- "source": {
- "description": "The domain of the official source.",
- "type": "string"
- },
- "sourceGap": {
- "description": "What the official source does not say, as the register row records it.",
- "type": [
- "string",
- "null"
- ]
- },
- "whyNoDate": {
- "type": "string"
- }
- },
- "required": [
- "rowId",
- "rule",
- "clockStarts",
- "runsFor",
- "ifMissed",
- "sourceGap",
- "source",
- "read",
- "quote",
- "freeOfficialRoute",
- "whyNoDate"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "sample_report": {
- "description": "Our sample report, to read what a report holds before ordering.",
- "format": "uri",
- "type": "string"
- },
- "today": {
- "description": "The day the result was computed, UTC, YYYY-MM-DD.",
- "type": "string"
- }
- },
- "required": [
- "country",
- "iso2",
- "event",
- "date",
- "today",
- "clocks",
- "rulesWithoutDate",
- "arithmetic",
- "note",
- "next_step"
- ],
- "type": "object"
-}New value: +null