﻿# @redonvn/sepay-bankhub-sdk

TypeScript SDK for SePay BankHub API (`/v1`).

## Install

```bash
npm install @redonvn/sepay-bankhub-sdk
```

## Quick Start

```ts
import { SepayBankHubService } from "@redonvn/sepay-bankhub-sdk";

const bankhub = new SepayBankHubService({
  sandbox: true,
  clientId: process.env.SEPAY_CLIENT_ID!,
  clientSecret: process.env.SEPAY_CLIENT_SECRET!
});

const token = await bankhub.auth.createToken();
console.log(token.access_token, token.ttl);

const companies = await bankhub.company.list({ page: 1, per_page: 20 });
console.log(companies.items.length, companies.meta.total);
```

## API Groups

- `auth.createToken`, `auth.setAccessToken`
- `linkToken.create/get/revoke`
- `company.list/details/create/update/counter`
- `bankAccount.list/details`
- `transaction.list/details/createMock`
- `merchantConfig.get/update/uploadLogo`
- `webhook.get/upsert`

## Docs Source

Crawled docs are stored in:

- `docs/CRAWLED_INDEX.md`
- `docs/sepay-dev/*.md`

Source snapshot: `https://developer.sepay.vn/llms-full.txt` (generated on 2026-03-14).
