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

# Verification & Catalogs

> Validate customers and fetch plan / network catalogs.

Use these read-only endpoints to validate a customer before purchase and to fetch the IDs and plan codes the purchase endpoints expect.

## Validate a customer

<CardGroup cols={2}>
  <Card title="Verify smartcard" icon="tv" href="/services/cable">
    `POST /api/cable/cable-validation`
  </Card>

  <Card title="Verify meter" icon="bolt" href="/services/electricity">
    `POST /api/bill/bill-validation`
  </Card>
</CardGroup>

## Catalogs

Fetch the IDs and plan codes used by the purchase endpoints.

| Catalog              | Endpoint                         |
| -------------------- | -------------------------------- |
| Networks             | `GET /api/website/app/network`   |
| DISCOs (electricity) | `GET /api/website/app/disco`     |
| Cable plans          | `GET /api/website/app/cableplan` |
| Exam bodies          | `GET /api/website/app/exam`      |

```bash cURL theme={null}
curl "https://api.mysubwallet.ng/api/website/app/network" \
  -H "Authorization: Token your_api_key"
```

```json Response theme={null}
{
  "status": "success",
  "data": [
    { "id": 1, "name": "MTN" },
    { "id": 2, "name": "Airtel" },
    { "id": 3, "name": "Glo" },
    { "id": 4, "name": "9mobile" }
  ]
}
```

<Tip>
  Data and cable plan IDs/codes are also listed on the dashboard's **Pricing & Plan IDs** page.
</Tip>
