changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": false,
+ "properties": {
+ "data": {
+ "additionalProperties": false,
+ "properties": {
+ "brand": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "description": "The brand's website, or empty when none is set.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "url"
+ ],
+ "type": "object"
+ },
+ "check_request": {
+ "additionalProperties": false,
+ "description": "The re-check named by check_request_id.",
+ "properties": {
+ "check_id": {
+ "type": "string"
+ },
+ "completed_at": {
+ "type": "string"
+ },
+ "created_at": {
+ "type": "string"
+ },
+ "error": {
+ "type": "string"
+ },
+ "id": {
+ "description": "The check_request_id get_readiness_finding takes.",
+ "type": "string"
+ },
+ "per_url": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "status": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "status"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "recharges_at": {
+ "description": "When the re-check's charge returns to the monthly allowance; empty when it used none.",
+ "type": "string"
+ },
+ "resolved": {
+ "description": "Whether the issue is fixed; null until complete.",
+ "type": [
+ "null",
+ "boolean"
+ ]
+ },
+ "status": {
+ "description": "queued, processing, complete, or failed.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "check_id",
+ "status",
+ "resolved",
+ "per_url",
+ "error",
+ "created_at",
+ "completed_at",
+ "recharges_at"
+ ],
+ "type": [
+ "null",
+ "object"
+ ]
+ },
+ "finding": {
+ "additionalProperties": false,
+ "properties": {
+ "affected_pages": {
+ "type": "integer"
+ },
+ "check_id": {
+ "description": "Pass to get_readiness_finding or verify_readiness_fix.",
+ "type": "string"
+ },
+ "consequence": {
+ "type": "string"
+ },
+ "effort_minutes": {
+ "type": [
+ "null",
+ "integer"
+ ]
+ },
+ "fix_type": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "latest_check": {
+ "additionalProperties": false,
+ "description": "The latest re-check since the scan.",
+ "properties": {
+ "check_id": {
+ "type": "string"
+ },
+ "completed_at": {
+ "type": "string"
+ },
+ "created_at": {
+ "type": "string"
+ },
+ "error": {
+ "type": "string"
+ },
+ "id": {
+ "description": "The check_request_id get_readiness_finding takes.",
+ "type": "string"
+ },
+ "per_url": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "status": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "status"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "recharges_at": {
+ "description": "When the re-check's charge returns to the monthly allowance; empty when it used none.",
+ "type": "string"
+ },
+ "resolved": {
+ "description": "Whether the issue is fixed; null until complete.",
+ "type": [
+ "null",
+ "boolean"
+ ]
+ },
+ "status": {
+ "description": "queued, processing, complete, or failed.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "check_id",
+ "status",
+ "resolved",
+ "per_url",
+ "error",
+ "created_at",
+ "completed_at",
+ "recharges_at"
+ ],
+ "type": [
+ "null",
+ "object"
+ ]
+ },
+ "owner_role": {
+ "type": "string"
+ },
+ "pillar": {
+ "type": "string"
+ },
+ "points_recoverable": {
+ "type": "number"
+ },
+ "severity": {
+ "description": "critical, major, minor, or info; empty when passing.",
+ "type": "string"
+ },
+ "site_wide": {
+ "description": "One fix applies to the whole site.",
+ "type": "boolean"
+ },
+ "status": {
+ "description": "fail, warning, pass, or not_applicable.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "check_id",
+ "label",
+ "pillar",
+ "status",
+ "severity",
+ "consequence",
+ "points_recoverable",
+ "effort_minutes",
+ "owner_role",
+ "fix_type",
+ "affected_pages",
+ "site_wide",
+ "latest_check"
+ ],
+ "type": "object"
+ },
+ "fix": {
+ "additionalProperties": false,
+ "description": "How to fix it; null when no fix is drafted.",
+ "properties": {
+ "applies_to": {
+ "description": "Up to 10 of the URLs or paths the fix applies to.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "applies_to_total": {
+ "type": "integer"
+ },
+ "content": {
+ "type": "string"
+ },
+ "kind": {
+ "type": "string"
+ },
+ "language": {
+ "type": "string"
+ },
+ "notes": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "title",
+ "language",
+ "content",
+ "notes",
+ "applies_to",
+ "applies_to_total"
+ ],
+ "type": [
+ "null",
+ "object"
+ ]
+ },
+ "instances": {
+ "description": "Where the check fails.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "current": {
+ "type": "string"
+ },
+ "detail": {
+ "type": "string"
+ },
+ "expected": {
+ "type": "string"
+ },
+ "page_count": {
+ "type": "integer"
+ },
+ "scope": {
+ "description": "page, template, or site.",
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "scope",
+ "page_count",
+ "current",
+ "expected",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "pagination": {
+ "additionalProperties": false,
+ "properties": {
+ "next_cursor": {
+ "description": "Pass as cursor to get the next page; empty on the last page.",
+ "type": "string"
+ },
+ "total": {
+ "description": "Items across all pages; null when not counted.",
+ "type": [
+ "null",
+ "integer"
+ ]
+ }
+ },
+ "required": [
+ "next_cursor",
+ "total"
+ ],
+ "type": "object"
+ },
+ "scan_id": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "brand",
+ "scan_id",
+ "finding",
+ "fix",
+ "instances",
+ "pagination",
+ "check_request"
+ ],
+ "type": "object"
+ },
+ "generated_at": {
+ "description": "RFC 3339 time the response was made.",
+ "type": "string"
+ },
+ "schema_version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "schema_version",
+ "generated_at",
+ "data"
+ ],
+ "type": "object"
+}