{
  "schema_version": "1.1.0",
  "canonical": "https://approximated.app/guides/examples/nextjs-custom-domains.json",
  "hash_algorithm": "sha256",
  "payload_normalization": "Decode HTML character references and normalize CRLF or CR to LF; preserve all other whitespace.",
  "example": {
    "id": "nextjs-custom-domains",
    "framework": "Next.js",
    "guide": "https://approximated.app/guides/nextjs-custom-domains-guide/",
    "source_file": "src/guides/nextjs-custom-domains-guide/index.html",
    "upstream_repository": "https://github.com/Approximated-Inc/nextjs-custom-domains",
    "published": "2024-06-12",
    "last_reviewed": "2026-08-05",
    "review_scope": "Static checks cover stable snippet IDs and SHA-256 content integrity, canonical Approximated API host, api-key header spelling, and referenced OpenAPI paths.",
    "runtime_test_status": "not_run",
    "upstream_revision": "not_pinned",
    "api_paths": [
      "/api/vhosts"
    ],
    "publication_evidence": {
      "type": "existing_route_history",
      "revision": "2024-06-12"
    },
    "not_tested": [
      "HTTP methods",
      "request bodies",
      "response handling",
      "runtime behavior",
      "framework compatibility"
    ],
    "direct_resource": "https://approximated.app/guides/examples/nextjs-custom-domains.json",
    "snippet_count": 9,
    "snippets": [
      {
        "id": "nextjs-custom-domains--snippet-1-javascript",
        "language": "javascript",
        "sha256": "21e1ea40b1eb7a4d3518058c3e3ce624d27df8ebe0af11626587c1cadf6ff974"
      },
      {
        "id": "nextjs-custom-domains--snippet-2-javascript",
        "language": "javascript",
        "sha256": "28669b740efafb109b39fa0860365259c913bc40e472b302c2418e88f95b287e"
      },
      {
        "id": "nextjs-custom-domains--snippet-3-javascript",
        "language": "javascript",
        "sha256": "9ec91f0af0400e081da41dd27bf2eecac3be82d8bfb201ae5562a638018e4471"
      },
      {
        "id": "nextjs-custom-domains--snippet-4-javascript",
        "language": "javascript",
        "sha256": "f6b83ba7f9d2b338df243406c3d0d5f5b3fa43f8a4265d408518ed3b1521683f"
      },
      {
        "id": "nextjs-custom-domains--snippet-5-javascript",
        "language": "javascript",
        "sha256": "b309485da961fb8e20f8485036cd5bc932ed852472d003082e05b86a2378f456"
      },
      {
        "id": "nextjs-custom-domains--snippet-6-javascript",
        "language": "javascript",
        "sha256": "2f51ffddc83370d68787023113e71e942c2059012b252343b47e8c854cfabc82"
      },
      {
        "id": "nextjs-custom-domains--snippet-7-javascript",
        "language": "javascript",
        "sha256": "8833f0d6b1610bd4de1bbfadcd44290d338e439550d9696cbccb3f657f4b5fc7"
      },
      {
        "id": "nextjs-custom-domains--snippet-8-typescript",
        "language": "typescript",
        "sha256": "5a9d02821292db04d7457e5f999a153063dfd0f249b65f98337e2acb47c74cfb"
      },
      {
        "id": "nextjs-custom-domains--snippet-9-typescript",
        "language": "typescript",
        "sha256": "035787f577a77528d5adc2f050911bc1688b76f5812e507106a159bb8d6f6549"
      }
    ]
  }
}
