changedOutput schema / properties / tlds / items / oneOf
Previous value: -[
- {
- "description": "One TLD's catalog entry plus what a registration of it must carry: `registration_schema` for the TLD-specific part of the POST /domains body, `registrant_schema` for the fields the registrant contact needs.",
- "properties": {
- "categories": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "eligibility": {
- "description": "Who may register a name on this extension.",
- "properties": {
- "policy": {
- "description": "The registry's eligibility policy, when it publishes one.",
- "type": "string"
- },
- "restricted": {
- "description": "true when the registry limits who may register: a community or profession, or a connection to a place. Every requires_nexus TLD is restricted, and registrant_schema says what its registrant contact must carry. false: anyone may.",
- "type": "boolean"
- },
- "summary": {
- "description": "Who qualifies, when restricted.",
- "type": "string"
- }
- },
- "required": [
- "restricted"
- ],
- "type": "object"
- },
- "https_required": {
- "description": "true when browsers load websites on this extension over HTTPS only, because the whole extension is on the HSTS preload list (.app, .dev, .page and others): a site needs a valid TLS certificate before it loads, and http:// links are upgraded. Email and other non-web services are unaffected.",
- "type": "boolean"
- },
- "icann_fee": {
- "description": "Per-year ICANN fee, added on top of each price; \"0.00\" on a ccTLD, which owes none. check_domain reports the same amount.",
- "type": "string"
- },
- "max_years": {
- "type": "integer"
- },
- "min_years": {
- "type": "integer"
- },
- "name": {
- "type": [
- "string",
- "null"
- ]
- },
- "period_years": {
- "description": "The term each price covers: always 1, so every price is per year. A purchase costs it times its years (at least min_years).",
- "type": "integer"
- },
- "premium_possible": {
- "description": "Whether the registry can price a name above these standard prices; when true, check_domain quotes the name.",
- "type": "boolean"
- },
- "registrant_schema": {
- "description": "A JSON Schema (2020-12); {} when the TLD adds no requirement.",
- "type": "object"
- },
- "registration": {
- "description": "Per-year retail price in the catalog's currency, as a decimal string.",
- "type": [
- "string",
- "null"
- ]
- },
- "registration_schema": {
- "description": "A JSON Schema (2020-12); {} when the TLD adds no requirement.",
- "type": "object"
- },
- "renewal": {
- "description": "Per-year retail price in the catalog's currency, as a decimal string.",
- "type": [
- "string",
- "null"
- ]
- },
- "requires_nexus": {
- "type": "boolean"
- },
- "restore": {
- "description": "Per-year retail price in the catalog's currency, as a decimal string.",
- "type": [
- "string",
- "null"
- ]
- },
- "tld": {
- "type": "string"
- },
- "transfer": {
- "description": "Per-year retail price in the catalog's currency, as a decimal string.",
- "type": [
- "string",
- "null"
- ]
- },
- "transfer_years": {
- "description": "Years a transfer in buys and is charged for, added to the expiry date. A transfer request takes no years: it's always this.",
- "type": "integer"
- },
- "transfer_years_fixed": {
- "description": "true when the registry accepts exactly transfer_years on a transfer and no other period (PIR's .org: 1); false when transfer_years is this extension's shortest term (min_years).",
- "type": "boolean"
- },
- "url": {
- "format": "uri",
- "type": "string"
- },
- "whois_privacy": {
- "properties": {
- "price": {
- "type": "string"
- },
- "supported": {
- "type": "boolean"
- }
- },
- "required": [
- "supported"
- ],
- "type": "object"
- }
- },
- "required": [
- "tld",
- "name",
- "registration",
- "renewal",
- "transfer",
- "restore",
- "icann_fee",
- "period_years",
- "min_years",
- "max_years",
- "transfer_years",
- "transfer_years_fixed",
- "requires_nexus",
- "premium_possible",
- "https_required",
- "whois_privacy",
- "eligibility",
- "categories",
- "url",
- "registration_schema",
- "registrant_schema"
- ],
- "type": "object"
- },
- {
- "properties": {
- "error": {
- "enum": [
- "tld_not_found"
- ],
- "type": "string"
- },
- "tld": {
- "type": "string"
- }
- },
- "required": [
- "tld",
- "error"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "description": "One TLD's catalog entry plus what a registration of it must carry: `registration_schema` for the TLD-specific part of the POST /domains body, `registrant_schema` for the fields the registrant contact needs.",
+ "properties": {
+ "categories": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "eligibility": {
+ "description": "Who may register a name on this extension, and any registry rule on how a name may be used.",
+ "properties": {
+ "policy": {
+ "description": "The registry policy the rule comes from, when it publishes one.",
+ "type": "string"
+ },
+ "restricted": {
+ "description": "true when the registry limits who may register or how a name may be used: a community or profession, a connection to a place, or a use policy (summary says which). Every requires_nexus TLD is restricted, and registrant_schema says what its registrant contact must carry. false: no special eligibility or use policy; the registry's standard terms still apply.",
+ "type": "boolean"
+ },
+ "summary": {
+ "description": "The rule in words, when restricted: who qualifies, or how a name may be used.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "restricted"
+ ],
+ "type": "object"
+ },
+ "https_required": {
+ "description": "true when browsers load websites on this extension over HTTPS only, because the whole extension is on the HSTS preload list (.app, .dev, .page and others): a site needs a valid TLS certificate before it loads, and http:// links are upgraded. Email and other non-web services are unaffected.",
+ "type": "boolean"
+ },
+ "icann_fee": {
+ "description": "Per-year ICANN fee, added on top of each price; \"0.00\" on a ccTLD, which owes none. check_domain reports the same amount.",
+ "type": "string"
+ },
+ "max_years": {
+ "type": "integer"
+ },
+ "min_years": {
+ "type": "integer"
+ },
+ "name": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "period_years": {
+ "description": "The term each price covers: always 1, so every price is per year. A purchase costs it times its years (at least min_years).",
+ "type": "integer"
+ },
+ "premium_possible": {
+ "description": "Whether the registry can price a name above these standard prices; when true, check_domain quotes the name.",
+ "type": "boolean"
+ },
+ "registrant_schema": {
+ "description": "A JSON Schema (2020-12); {} when the TLD adds no requirement.",
+ "type": "object"
+ },
+ "registration": {
+ "description": "Per-year retail price in the catalog's currency, as a decimal string.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "registration_schema": {
+ "description": "A JSON Schema (2020-12); {} when the TLD adds no requirement.",
+ "type": "object"
+ },
+ "renewal": {
+ "description": "Per-year retail price in the catalog's currency, as a decimal string.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "requires_nexus": {
+ "type": "boolean"
+ },
+ "restore": {
+ "description": "Per-year retail price in the catalog's currency, as a decimal string.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tld": {
+ "type": "string"
+ },
+ "transfer": {
+ "description": "Per-year retail price in the catalog's currency, as a decimal string.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "transfer_years": {
+ "description": "Years a transfer in buys and is charged for, added to the expiry date. A transfer request takes no years: it's always this.",
+ "type": "integer"
+ },
+ "transfer_years_fixed": {
+ "description": "true when the registry accepts exactly transfer_years on a transfer and no other period (PIR's .org: 1); false when transfer_years is this extension's shortest term (min_years).",
+ "type": "boolean"
+ },
+ "url": {
+ "format": "uri",
+ "type": "string"
+ },
+ "whois_privacy": {
+ "properties": {
+ "price": {
+ "type": "string"
+ },
+ "supported": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "supported"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "tld",
+ "name",
+ "registration",
+ "renewal",
+ "transfer",
+ "restore",
+ "icann_fee",
+ "period_years",
+ "min_years",
+ "max_years",
+ "transfer_years",
+ "transfer_years_fixed",
+ "requires_nexus",
+ "premium_possible",
+ "https_required",
+ "whois_privacy",
+ "eligibility",
+ "categories",
+ "url",
+ "registration_schema",
+ "registrant_schema"
+ ],
+ "type": "object"
+ },
+ {
+ "properties": {
+ "error": {
+ "enum": [
+ "tld_not_found"
+ ],
+ "type": "string"
+ },
+ "tld": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tld",
+ "error"
+ ],
+ "type": "object"
+ }
+]