{
  "resolver": "passport_manager",
  "status": "resolved",
  "passport": {
    "id": "pass_suns_001",
    "brand_id": "brand_suns",
    "product_id": "prod_suns_001",
    "passport_code": "NFC_UID_A1B2C3D4",
    "status": "active",
    "updated_at": "2026-11-09 09:34:11",
    "public_payload_json": "{\"description\":\"A verified public passport for the Suns demo table, opened from a physical NFC or QR scan.\",\"guides\":[{\"id\":\"guide_assembly\",\"title\":\"Assembly guide\",\"type\":\"assembly\",\"format\":\"pdf\",\"url\":\"https://suns.example/guides/table-assembly.pdf\",\"estimatedMinutes\":18,\"language\":\"en\"}],\"warranty\":{\"summary\":\"Two-year limited public warranty information. Register to view owner-specific warranty status.\",\"durationLabel\":\"2 years\",\"registrationRequired\":true},\"support\":{\"summary\":\"Suns support can help with assembly, care, warranty, and spare parts.\",\"url\":\"https://suns.example/support\"}}",
    "traceability_json": "{}",
    "circularity_json": "{\"summary\":\"Designed for repair and seasonal maintenance; metal and teak streams can be separated at end of life.\"}",
    "certificates_json": "[{\"name\":\"FSC controlled wood declaration\"},{\"name\":\"Outdoor textile safety declaration\"}]",
    "bom": {
      "components": [
        {
          "id": "comp_suns_cover",
          "parent_component_id": null,
          "component_code": "COVER",
          "name": "Recycled textile protective cover",
          "component_type": "spare_part",
          "quantity": 1,
          "unit": "pcs",
          "mass_grams": 900,
          "position_path_json": {
            "path": "accessories.cover"
          },
          "assembly_json": {
            "tools": [],
            "adhesiveFree": true
          },
          "repairability_json": {
            "replaceable": true,
            "sparePartAvailabilityYears": 5,
            "difficulty": "easy"
          },
          "visibility": "public"
        },
        {
          "id": "comp_suns_frame",
          "parent_component_id": null,
          "component_code": "FRAME",
          "name": "Aluminium table frame",
          "component_type": "module",
          "quantity": 1,
          "unit": "pcs",
          "mass_grams": 8200,
          "position_path_json": {
            "path": "frame"
          },
          "assembly_json": {
            "fasteners": [
              "M8 stainless bolts"
            ],
            "tools": [
              "hex key"
            ],
            "adhesiveFree": true
          },
          "repairability_json": {
            "replaceable": true,
            "sparePartAvailabilityYears": 10,
            "difficulty": "medium"
          },
          "visibility": "public"
        },
        {
          "id": "comp_suns_top",
          "parent_component_id": null,
          "component_code": "TOP",
          "name": "FSC teak table top",
          "component_type": "module",
          "quantity": 1,
          "unit": "pcs",
          "mass_grams": 13800,
          "position_path_json": {
            "path": "top"
          },
          "assembly_json": {
            "fasteners": [
              "removable clips"
            ],
            "adhesiveFree": true
          },
          "repairability_json": {
            "replaceable": true,
            "sparePartAvailabilityYears": 10,
            "difficulty": "medium"
          },
          "visibility": "public"
        }
      ],
      "materials": [
        {
          "id": "mat_suns_aluminium",
          "component_id": "comp_suns_frame",
          "material_category": "metal",
          "material_name": "Powder-coated aluminium",
          "grade": "EN AW-6063",
          "specification": null,
          "mass_grams": 8200,
          "percentage_by_weight": 35.8,
          "recycled_content_percent": 30,
          "bio_based_percent": null,
          "origin_country": "NL",
          "supplier_ref": null,
          "substance_flags_json": {
            "svhc": false,
            "coating": "polyester powder coat"
          },
          "traceability_json": {
            "supplierRef": "demo-supplier-metal",
            "batch": "ALU-DEMO-001"
          },
          "recyclability_json": {
            "recyclable": true,
            "stream": "aluminium"
          },
          "visibility": "public"
        },
        {
          "id": "mat_suns_textile",
          "component_id": "comp_suns_cover",
          "material_category": "textile",
          "material_name": "Recycled polyester outdoor fabric",
          "grade": "rPET",
          "specification": null,
          "mass_grams": 900,
          "percentage_by_weight": 3.9,
          "recycled_content_percent": 85,
          "bio_based_percent": 0,
          "origin_country": "PT",
          "supplier_ref": null,
          "substance_flags_json": {
            "svhc": false,
            "flameRetardant": "none declared"
          },
          "traceability_json": {
            "supplierRef": "demo-supplier-textile"
          },
          "recyclability_json": {
            "recyclable": true,
            "stream": "polyester textile"
          },
          "visibility": "public"
        },
        {
          "id": "mat_suns_teak",
          "component_id": "comp_suns_top",
          "material_category": "wood",
          "material_name": "FSC teak",
          "grade": null,
          "specification": null,
          "mass_grams": 13800,
          "percentage_by_weight": 60.3,
          "recycled_content_percent": 0,
          "bio_based_percent": 100,
          "origin_country": "ID",
          "supplier_ref": null,
          "substance_flags_json": {
            "svhc": false,
            "preservative": "none declared"
          },
          "traceability_json": {
            "chainOfCustody": "FSC demo declaration",
            "forestRisk": "managed"
          },
          "recyclability_json": {
            "reusable": true,
            "stream": "solid wood"
          },
          "visibility": "public"
        }
      ],
      "certificates": [
        {
          "id": "cert_suns_fsc",
          "component_id": "comp_suns_top",
          "material_id": "mat_suns_teak",
          "certificate_type": "fsc",
          "name": "FSC controlled wood declaration",
          "issuer": "Demo Certifier",
          "certificate_number": "FSC-DEMO-001",
          "standard": "FSC Chain of Custody",
          "status": "verified",
          "valid_from": null,
          "valid_until": null,
          "document_url": "https://suns.example/certificates/fsc-demo.pdf",
          "scope_json": {
            "covers": [
              "comp_suns_top",
              "mat_suns_teak"
            ]
          },
          "visibility": "public"
        },
        {
          "id": "cert_suns_textile",
          "component_id": "comp_suns_cover",
          "material_id": "mat_suns_textile",
          "certificate_type": "recycled_content",
          "name": "Recycled textile content declaration",
          "issuer": "Demo Certifier",
          "certificate_number": "RC-DEMO-001",
          "standard": "Supplier declaration",
          "status": "declared",
          "valid_from": null,
          "valid_until": null,
          "document_url": "https://suns.example/certificates/recycled-textile-demo.pdf",
          "scope_json": {
            "covers": [
              "comp_suns_cover",
              "mat_suns_textile"
            ]
          },
          "visibility": "public"
        }
      ]
    },
    "brand": {
      "id": "brand_suns",
      "slug": "suns",
      "name": "Suns",
      "logo_url": null,
      "theme_json": "{\"brandName\":\"Suns\",\"palette\":{\"primary\":\"#0f766e\",\"secondary\":\"#475569\",\"accent\":\"#14b8a6\",\"background\":\"#ffffff\",\"surface\":\"#f8fafc\",\"foreground\":\"#111827\",\"muted\":\"#64748b\",\"success\":\"#15803d\"},\"typography\":{\"fontFamily\":\"Inter, system-ui, sans-serif\",\"headingFamily\":\"Inter, system-ui, sans-serif\"},\"shape\":{\"radius\":\"18px\",\"buttonRadius\":\"999px\"},\"links\":{\"supportUrl\":\"https://suns.example/support\",\"privacyUrl\":\"https://suns.example/privacy\",\"warrantyTermsUrl\":\"https://suns.example/warranty\"}}",
      "settings_json": "{\"brandContext\":\"suns\"}"
    },
    "product": {
      "id": "prod_suns_001",
      "sku": "SUNS-TABLE-001",
      "gtin": "08719999000001",
      "name": "Suns Table PoC",
      "slug": "suns-table-poc",
      "category": "furniture",
      "collection_name": "Demo Collection",
      "materials_json": "[{\"name\":\"Powder-coated aluminium\"},{\"name\":\"FSC teak\"},{\"name\":\"Recycled textile cover\"}]",
      "dimensions_json": "{\"summary\":\"220 × 95 × 76 cm\"}",
      "care_json": "{\"summary\":\"Clean with mild soap and water. Store cushions dry during heavy rain.\"}",
      "media_json": "[]"
    }
  },
  "theme": {
    "brandName": "Suns",
    "theme_json": {
      "brandName": "Suns",
      "palette": {
        "primary": "#0f766e",
        "secondary": "#475569",
        "accent": "#14b8a6",
        "background": "#ffffff",
        "surface": "#f8fafc",
        "foreground": "#111827",
        "muted": "#64748b",
        "success": "#15803d"
      },
      "typography": {
        "fontFamily": "Inter, system-ui, sans-serif",
        "headingFamily": "Inter, system-ui, sans-serif"
      },
      "shape": {
        "radius": "18px",
        "buttonRadius": "999px"
      },
      "links": {
        "supportUrl": "https://suns.example/support",
        "privacyUrl": "https://suns.example/privacy",
        "warrantyTermsUrl": "https://suns.example/warranty"
      }
    }
  }
}