changedOutput schema / properties / providers / items
Previous value: -{
- "additionalProperties": false,
- "description": "",
- "properties": {
- "category": {
- "description": "Service category.",
- "type": "string"
- },
- "description": {
- "description": "Public summary.",
- "type": "string"
- },
- "id": {
- "description": "Stable provider ID.",
- "type": "string"
- },
- "location": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "backup": {
- "description": "Backup evidence and uncertainties.",
- "type": "string"
- },
- "documented": {
- "description": "Primary location evidence only, not proof for all subprocessors or backups.",
- "type": "boolean"
- },
- "limitations": {
- "description": "Limits of the location evidence.",
- "type": "string"
- },
- "passport": {
- "description": "Absolute public URL.",
- "format": "uri",
- "type": "string"
- },
- "primary": {
- "description": "Primary data location.",
- "type": "string"
- },
- "region": {
- "description": "eu, eu-ch or unknown; Switzerland is separate from the EU.",
- "type": "string"
- }
- },
- "required": [
- "region",
- "documented",
- "primary",
- "backup",
- "limitations",
- "passport"
- ],
- "type": "object"
- },
- "migration": {
- "description": "",
- "items": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "refs": {
- "description": "",
- "items": {
- "description": "ID in this provider sources array.",
- "type": "string"
- },
- "type": "array"
- },
- "text": {
- "description": "Public editorial claim.",
- "type": "string"
- }
- },
- "required": [
- "text",
- "refs"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "name": {
- "description": "Provider name.",
- "type": "string"
- },
- "package": {
- "description": "Exact selected package.",
- "type": "string"
- },
- "price": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "checked": {
- "description": "Original source review date; not export time.",
- "format": "date",
- "type": [
- "string",
- "null"
- ]
- },
- "conditions": {
- "description": "Displayed price conditions, including historic status.",
- "type": "string"
- },
- "label": {
- "description": "Public displayed price.",
- "type": "string"
- },
- "offer": {
- "additionalProperties": false,
- "description": "Selected price basis only; other contract options may be explained on the profile.",
- "properties": {
- "billingMonths": {
- "description": "Billing interval in months, not necessarily the minimum contract duration.",
- "minimum": 0,
- "type": "integer"
- },
- "conditions": {
- "description": "Scope, billing unit, assumptions and limitations.",
- "type": "string"
- },
- "currency": {
- "description": "Currency of source amounts.",
- "enum": [
- "EUR"
- ],
- "type": "string"
- },
- "extras": {
- "description": "",
- "items": {
- "description": "Excluded or unconfirmed additional cost.",
- "type": "string"
- },
- "type": "array"
- },
- "introCents": {
- "description": "Source monthly or usage-unit introductory amount in eurocents, before VAT conversion.",
- "minimum": 0,
- "type": "integer"
- },
- "introMonths": {
- "description": "Months at the introductory rate; zero means no introductory period.",
- "minimum": 0,
- "type": "integer"
- },
- "kind": {
- "description": "Products with different billing models are not interchangeable.",
- "enum": [
- "subscription",
- "usage",
- "free"
- ],
- "type": "string"
- },
- "promo": {
- "description": "Whether the recorded offer is promotional.",
- "type": "boolean"
- },
- "promoEnd": {
- "description": "Recorded promotion end date YYYY-MM-DD, or empty if not specified.",
- "pattern": "^(\\d{4}-\\d{2}-\\d{2})?$",
- "type": "string"
- },
- "regularCents": {
- "description": "Source monthly or usage-unit renewal amount in eurocents; not a future price guarantee.",
- "minimum": 0,
- "type": "integer"
- },
- "setupCents": {
- "description": "One-time source setup fee; null means unconfirmed, not zero.",
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "term": {
- "description": "Contract, prepayment and renewal conditions.",
- "type": "string"
- },
- "vat": {
- "description": "gross: VAT included; net21: exclude 21 percent VAT; assumed_gross: inclusion assumed, not confirmed.",
- "enum": [
- "gross",
- "net21",
- "assumed_gross",
- "unknown"
- ],
- "type": "string"
- }
- },
- "required": [
- "currency",
- "kind",
- "vat",
- "introCents",
- "introMonths",
- "regularCents",
- "billingMonths",
- "setupCents",
- "promo",
- "promoEnd",
- "term",
- "conditions",
- "extras"
- ],
- "type": [
- "object",
- "null"
- ]
- },
- "renewalLabel": {
- "description": "Public renewal description.",
- "type": "string"
- },
- "sources": {
- "description": "Official evidence for the selected price basis.",
- "items": {
- "description": "Absolute public URL.",
- "format": "uri",
- "type": "string"
- },
- "type": "array"
- },
- "status": {
- "description": "checked: approved within validity rules; historical: last approved basis, not confirmed current; unknown: no publishable basis.",
- "enum": [
- "checked",
- "historical",
- "unknown"
- ],
- "type": "string"
- },
- "term": {
- "description": "Contract and billing conditions.",
- "type": "string"
- }
- },
- "required": [
- "label",
- "renewalLabel",
- "conditions",
- "term",
- "status",
- "checked",
- "offer",
- "sources"
- ],
- "type": "object"
- },
- "profile": {
- "description": "Absolute public URL.",
- "format": "uri",
- "type": "string"
- },
- "purchase": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "affiliateAvailable": {
- "description": "Profile may contain a disclosed affiliate link.",
- "type": "boolean"
- },
- "checkout": {
- "description": "Orders and payments occur with the provider, not HostDirect.",
- "type": "string"
- },
- "profile": {
- "description": "Absolute public URL.",
- "format": "uri",
- "type": "string"
- },
- "providerUrl": {
- "description": "Absolute public URL.",
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "profile",
- "providerUrl",
- "affiliateAvailable",
- "checkout"
- ],
- "type": "object"
- },
- "sources": {
- "description": "",
- "items": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "checked": {
- "description": "Original source review date; not export time.",
- "format": "date",
- "type": "string"
- },
- "id": {
- "description": "Stable source reference.",
- "type": "string"
- },
- "label": {
- "description": "Source title.",
- "type": "string"
- },
- "url": {
- "description": "Absolute public URL.",
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "id",
- "label",
- "url",
- "checked"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "specifications": {
- "description": "",
- "items": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "refs": {
- "description": "",
- "items": {
- "description": "ID in this provider sources array.",
- "type": "string"
- },
- "type": "array"
- },
- "text": {
- "description": "Public editorial claim.",
- "type": "string"
- }
- },
- "required": [
- "text",
- "refs"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "suitable": {
- "description": "",
- "items": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "refs": {
- "description": "",
- "items": {
- "description": "ID in this provider sources array.",
- "type": "string"
- },
- "type": "array"
- },
- "text": {
- "description": "Public editorial claim.",
- "type": "string"
- }
- },
- "required": [
- "text",
- "refs"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "unsuitable": {
- "description": "",
- "items": {
- "additionalProperties": false,
- "description": "",
- "properties": {
- "refs": {
- "description": "",
- "items": {
- "description": "ID in this provider sources array.",
- "type": "string"
- },
- "type": "array"
- },
- "text": {
- "description": "Public editorial claim.",
- "type": "string"
- }
- },
- "required": [
- "text",
- "refs"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "id",
- "name",
- "package",
- "category",
- "description",
- "profile",
- "price",
- "location",
- "suitable",
- "unsuitable",
- "specifications",
- "migration",
- "sources",
- "purchase"
- ],
- "type": "object"
-}New value: +null