{
  "fixture_version": "mov.fixture.v1",
  "name": "clean-company",
  "class": "verified",
  "obligation": {
    "obligation_id": "obl-company-01234567",
    "version": "mov.obligation.v1",
    "task_type": "company_lookup",
    "subject": {
      "company_number": "01234567"
    },
    "required_output_schema": "company.v1",
    "required_fields": [
      "company_number",
      "legal_name",
      "status"
    ],
    "source_policy": {
      "providers": [
        "companies_house"
      ]
    },
    "freshness_policy": {
      "max_age_seconds": 3600
    },
    "max_price": "0.001",
    "verifier_set": [
      {
        "verifier_id": "artifact.checksum",
        "verifier_version": "1.0.0",
        "config": {}
      },
      {
        "verifier_id": "artifact.semantic_binding",
        "verifier_version": "1.0.0",
        "config": {}
      },
      {
        "verifier_id": "schema.valid",
        "verifier_version": "1.0.0",
        "config": {
          "schema": {
            "$schema": "https://json-schema.org/draft/2020-12/schema",
            "type": "object",
            "required": [
              "company_number",
              "legal_name",
              "status"
            ],
            "properties": {
              "company_number": {
                "type": "string",
                "minLength": 1
              },
              "legal_name": {
                "type": "string",
                "minLength": 1
              },
              "status": {
                "type": "string",
                "minLength": 1
              }
            },
            "additionalProperties": false
          }
        }
      },
      {
        "verifier_id": "fields.required",
        "verifier_version": "1.0.0",
        "config": {
          "paths": [
            "/company_number",
            "/legal_name",
            "/status"
          ],
          "allow_null": false
        }
      },
      {
        "verifier_id": "company.company_number_match",
        "verifier_version": "1.0.0",
        "config": {}
      },
      {
        "verifier_id": "source.snapshot_checksum",
        "verifier_version": "1.0.0",
        "config": {
          "source_id": "companies-house:01234567"
        }
      },
      {
        "verifier_id": "source.allowed",
        "verifier_version": "1.0.0",
        "config": {
          "providers": [
            "companies_house"
          ],
          "require_all": true
        }
      },
      {
        "verifier_id": "freshness.max_age",
        "verifier_version": "1.0.0",
        "config": {
          "source_id": "companies-house:01234567",
          "max_age_seconds": 3600,
          "reference_time": "2026-08-11T20:00:00.000Z"
        }
      }
    ],
    "evidence_policy": {
      "required_evidence": [
        "payment",
        "delivery",
        "source"
      ],
      "retain_raw_delivery": true,
      "retain_source_snapshots": true
    },
    "created_by": "fixture:mov",
    "created_at": "2026-08-11T19:59:00.000Z"
  },
  "evidence": {
    "schema_version": "mov.evidence.v1",
    "obligation": {
      "id": "obl-company-01234567",
      "version": "mov.obligation.v1",
      "hash": "sha256:541106e5c6b484e55b18c9c90de7a82bb9cf98a64fe3857b6086c9a39eb98445"
    },
    "attempt": {
      "id": "attempt-001",
      "started_at": "2026-08-11T19:59:01.000Z",
      "completed_at": "2026-08-11T19:59:03.000Z"
    },
    "merchant": {
      "id": "merchant-company-fixture",
      "capability_id": "company.lookup.v1"
    },
    "payment": {
      "state": "SETTLED",
      "requirement_ref": "x402:requirement:fixture",
      "payment_id": "x402:payment:fixture",
      "settlement_ref": "x402:settlement:fixture",
      "observed_at": "2026-08-11T19:59:02.000Z"
    },
    "request": {
      "fingerprint": "sha256:27790e2d8fc38c594dcba51315d58428c0e245a0ba960b5da957bd4d5f021761"
    },
    "delivery": {
      "state": "DELIVERED",
      "response_hash": "sha256:255af43ee0caf0bda44d37bf420c471b4bd16936baa4e7e41eef283c3e11b3a2",
      "http_status": 200,
      "content_type": "application/json",
      "observed_at": "2026-08-11T19:59:03.000Z"
    },
    "sources": [
      {
        "source_id": "companies-house:01234567",
        "provider": "companies_house",
        "retrieved_at": "2026-08-11T19:30:00.000Z",
        "snapshot_hash": "sha256:255af43ee0caf0bda44d37bf420c471b4bd16936baa4e7e41eef283c3e11b3a2"
      }
    ],
    "verifier_manifest": {
      "version": "mov.verifier-manifest.v1",
      "hash": "sha256:cd63e259aea4516750580b53a09579f7b44c62b7ad2601632ebe55c7cffa69b2"
    },
    "captured_at": "2026-08-11T19:59:04.000Z"
  },
  "delivery_raw": "{\"company_number\":\"01234567\",\"legal_name\":\"EXAMPLE LIMITED\",\"status\":\"active\"}",
  "delivery": {
    "company_number": "01234567",
    "legal_name": "EXAMPLE LIMITED",
    "status": "active"
  },
  "source_snapshots": {
    "companies-house:01234567": {
      "company_number": "01234567",
      "legal_name": "EXAMPLE LIMITED",
      "status": "active"
    }
  },
  "verified_at": "2026-08-11T20:00:00.000Z",
  "expected": {
    "kind": "OUTCOME",
    "outcome": "VERIFIED",
    "reason_codes": []
  }
}
