> For the complete documentation index, see [llms.txt](https://timechain.gitbook.io/neucron-javascript-sdk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://timechain.gitbook.io/neucron-javascript-sdk/payments-and-operations/vendors.md).

# Vendors

Accessor: `sdk.vendor`

Create/manage vendors, invitations, suspension, vendor ledger, expenses, and vendor payments.

## Method surface

| Method                             | Purpose             |
| ---------------------------------- | ------------------- |
| `sdk.vendor.listVendors()`         | listVendors         |
| `sdk.vendor.getVendor()`           | getVendor           |
| `sdk.vendor.createVendor()`        | createVendor        |
| `sdk.vendor.updateVendor()`        | updateVendor        |
| `sdk.vendor.inviteVendor()`        | inviteVendor        |
| `sdk.vendor.setVendorSuspension()` | setVendorSuspension |
| `sdk.vendor.deleteVendor()`        | deleteVendor        |
| `sdk.vendor.getVendorLedger()`     | getVendorLedger     |
| `sdk.vendor.acceptVendor()`        | acceptVendor        |
| `sdk.vendor.getExpenseGraph()`     | getExpenseGraph     |
| `sdk.vendor.getExpenseSummary()`   | getExpenseSummary   |
| `sdk.vendor.payVendor()`           | payVendor           |

## Basic usage

```typescript
import NeucronSDK from '@timechainlabs/neucron-ts-sdk';

const sdk = new NeucronSDK({ authToken: process.env.NEUCRON_TOKEN });

// Use sdk.vendor methods after authentication.
```

## Notes

* Methods return `Promise<HttpResponse<T>>` unless they are local helpers such as token getters/setters.
* Authenticate with `sdk.auth.login()` or initialize with `authToken` before protected calls.
* Pass `businessId` on business-scoped operations; constructor-level `businessId` is typed but not applied globally.
* Request and response schemas are exported from `@timechainlabs/neucron-ts-sdk` and `@timechainlabs/neucron-ts-sdk/schemas`.
