---
title: "SDK: operator"
description: "The operator methods of the Overlane TypeScript SDK, with their signatures. Generated from the SDK types."
---

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

# SDK: operator

{/* Generated by apps/docs/scripts/generate.mjs (SDK pages from the TypeScript types in packages/sdk). Do not edit; run `pnpm --filter @overlane/docs gen`. */}

The `operator` area has 8 methods on the client. Each takes one object of path, query and body arguments and an optional `CallOptions`, and returns a promise of the response body. A refused call rejects with `OverlaneApiError` (see the [SDK index](/sdk/)).

## operatorDiscountsGrant

Grant a workspace the open-source or startup discount (Overlane staff)

- Request: `PUT` on `/v1/operator/discounts`

```ts
operatorDiscountsGrant(args: { body: GrantDiscountRequest }, options?: CallOptions): Promise<Discount>
```

## operatorDiscountsList

Discounts granted to workspaces (Overlane staff)

- Request: `GET` on `/v1/operator/discounts`

```ts
operatorDiscountsList(args?: Record<string, never>, options?: CallOptions): Promise<Record<string, unknown>>
```

## operatorDiscountsRevoke

Take a workspace's discount back (Overlane staff)

- Request: `DELETE` on `/v1/operator/discounts`

```ts
operatorDiscountsRevoke(args?: Record<string, never>, options?: CallOptions): Promise<Record<string, unknown>>
```

## operatorInvitationsAdd

Invite an email address or a domain to create an account (Overlane staff)

- Request: `PUT` on `/v1/operator/invitations`

```ts
operatorInvitationsAdd(args: { body: AddInvitationRequest }, options?: CallOptions): Promise<SignInInvitation>
```

## operatorInvitationsList

Who may create an account while Overlane is invite-only (Overlane staff)

- Request: `GET` on `/v1/operator/invitations`

```ts
operatorInvitationsList(args?: Record<string, never>, options?: CallOptions): Promise<SignInInvitationList>
```

## operatorInvitationsRemove

Take an invitation back (Overlane staff)

- Request: `DELETE` on `/v1/operator/invitations`

```ts
operatorInvitationsRemove(args?: Record<string, never>, options?: CallOptions): Promise<Record<string, unknown>>
```

## operatorRows

Rows of one table with personal fields masked (Overlane staff)

- Request: `GET` on `/v1/operator/tables/{table}/rows`

```ts
operatorRows(args: { table: string; query?: { limit?: string; tenant?: string } }, options?: CallOptions): Promise<OperatorRows>
```

## operatorTables

Row counts and column masking for every table (Overlane staff)

- Request: `GET` on `/v1/operator/tables`

```ts
operatorTables(args?: Record<string, never>, options?: CallOptions): Promise<OperatorTableList>
```

Source: https://docs.overlane.app/sdk/operator/index.mdx
