> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zenoo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Test Data

> Pre-built payloads for testing every verification outcome in the Zenoo staging environment.

# Test Data

Pre-built payloads for testing every verification outcome in the staging environment. Each payload triggers a specific result from mock providers.

<Tip>Always include `external_reference` in your test payloads. This enables idempotency testing and correlates requests with your internal records.</Tip>

## Company Verification

### Clean company (Pass)

```json theme={null}
{
  "company_name": "Test Company Clean Ltd",
  "registration_number": "TEST001",
  "country": "GB",
  "company_type": "Private Limited Company (Ltd)",
  "incorporation_date": "2020-01-15",
  "external_reference": "test-kyb-clean-001"
}
```

**Expected result:**

```json theme={null}
{
  "overall_verdict": "Pass",
  "risk_tier": "Low",
  "company": {
    "legal_name": "Test Company Clean Ltd",
    "registration_number": "TEST001",
    "company_status": "Active",
    "verification_status": "Verified"
  },
  "screening": {
    "pep_status": "No Hit",
    "sanctions_status": "No Hit",
    "adverse_media_status": "No Hit"
  },
  "checks_summary": {
    "total": 3,
    "passed": 3,
    "referred": 0,
    "failed": 0
  }
}
```

### Company with screening hits (Refer)

```json theme={null}
{
  "company_name": "Test Company Screening Ltd",
  "registration_number": "TEST002",
  "country": "GB",
  "external_reference": "test-kyb-refer-002",
  "directors": [
    {
      "first_name": "Test",
      "last_name": "PEPMatch",
      "date_of_birth": "1970-01-01",
      "nationality": "GB"
    }
  ]
}
```

**Expected result:**

```json theme={null}
{
  "overall_verdict": "Refer",
  "risk_tier": "Medium",
  "screening": {
    "pep_status": "No Hit",
    "sanctions_status": "No Hit",
    "adverse_media_status": "No Hit"
  },
  "directors": [
    {
      "name": "Test PEPMatch",
      "pep_status": "Hit",
      "sanctions_status": "No Hit"
    }
  ],
  "checks_summary": {
    "total": 4,
    "passed": 3,
    "referred": 1,
    "failed": 0
  }
}
```

The `Refer` verdict is triggered by the PEP match on the director. The company itself screens clean.

### Company registry failure (Fail)

```json theme={null}
{
  "company_name": "Test Company NotFound Ltd",
  "registration_number": "INVALID999",
  "country": "GB",
  "external_reference": "test-kyb-fail-003"
}
```

**Expected result:**

```json theme={null}
{
  "overall_verdict": "Fail",
  "risk_tier": "High",
  "company": {
    "verification_status": "Failed"
  },
  "checks_summary": {
    "total": 2,
    "passed": 0,
    "referred": 0,
    "failed": 2
  }
}
```

The mock registry returns "company not found" for `INVALID999`. Use this to test how your application handles verification failures.

## Person Verification

### Clean individual (Pass)

```json theme={null}
{
  "first_name": "Test",
  "last_name": "Clean",
  "date_of_birth": "1990-01-15",
  "email": "test.clean@example.com",
  "phone": "+447700900001",
  "country": "GB",
  "external_reference": "test-kyc-clean-001"
}
```

**Expected result:**

```json theme={null}
{
  "overall_verdict": "Pass",
  "risk_tier": "Low",
  "identity": {
    "verified": true,
    "decision": "Pass",
    "score": 95
  },
  "screening": {
    "pep_status": "No Hit",
    "sanctions_status": "No Hit",
    "adverse_media_status": "No Hit"
  }
}
```

### Individual with PEP match (Refer)

```json theme={null}
{
  "first_name": "Test",
  "last_name": "PEPMatch",
  "date_of_birth": "1970-06-15",
  "country": "GB",
  "external_reference": "test-kyc-pep-002"
}
```

**Expected result:**

```json theme={null}
{
  "overall_verdict": "Refer",
  "risk_tier": "Medium",
  "screening": {
    "pep_status": "Hit",
    "sanctions_status": "No Hit",
    "adverse_media_status": "No Hit"
  }
}
```

The PEP match triggers a `Refer` verdict. Your application should route this to a compliance reviewer.

### Individual with sanctions hit (Fail)

```json theme={null}
{
  "first_name": "Test",
  "last_name": "SanctionsHit",
  "date_of_birth": "1965-03-20",
  "country": "RU",
  "external_reference": "test-kyc-sanctions-003"
}
```

**Expected result:**

```json theme={null}
{
  "overall_verdict": "Fail",
  "risk_tier": "High",
  "screening": {
    "pep_status": "No Hit",
    "sanctions_status": "Hit",
    "adverse_media_status": "No Hit"
  }
}
```

<Warning>Sanctions hits produce an immediate `Fail` verdict. Your application should halt onboarding and escalate to your compliance team.</Warning>

## Screening

### Clean screening

```json theme={null}
{
  "name": "Test Clean Person",
  "date_of_birth": "1990-01-15",
  "country": "GB",
  "entity_type": "person",
  "categories": ["pep", "sanctions", "adverse_media"]
}
```

**Expected result:**

```json theme={null}
{
  "pep_status": "No Hit",
  "sanctions_status": "No Hit",
  "adverse_media_status": "No Hit",
  "screening_provider": "WorldCheck",
  "matches": []
}
```

### Screening with matches

```json theme={null}
{
  "name": "Test PEP Person",
  "date_of_birth": "1970-06-15",
  "country": "GB",
  "entity_type": "person",
  "categories": ["pep", "sanctions"]
}
```

**Expected result:**

```json theme={null}
{
  "pep_status": "Hit",
  "sanctions_status": "No Hit",
  "screening_provider": "WorldCheck",
  "matches": [
    {
      "matchScore": 92,
      "primaryName": "Test PEP Person",
      "category": "pep",
      "categories": ["pep-class-2"],
      "sources": ["WorldCheck"],
      "nationality": "GB"
    }
  ]
}
```

## Important notes

<Note>
  * **Staging results are mock data.** The match scores, categories, and sources are synthetic. They test your integration logic, not real screening accuracy.
  * **Pattern matching is case-insensitive.** `PEPMatch`, `pepmatch`, and `PEPMATCH` all trigger the same PEP hit.
  * **Names that don't match a pattern default to clean.** Any name without a recognized trigger string returns a Pass with no screening hits.
</Note>

## Next steps

* [Integration Scenarios](/testing/integration-scenarios) -- End-to-end test scripts using this data
* [Staging Environment](/testing/staging-environment) -- Environment setup and configuration
* [Go-Live Checklist](/testing/go-live-checklist) -- Pre-production requirements
