# Approvals

> SDK methods for the Approvals module, accessed via `soat.approvals`. See the [Approvals module docs](/docs/modules/approvals) for permissions and data model, and each method's REST page for the full request/response schema.

# Approvals

SDK methods for the Approvals module, accessed via `soat.approvals`. See the [Approvals module docs](/docs/modules/approvals) for permissions and data model, and each method's REST page for the full request/response schema.

### `soat.approvals.listApprovals()`

List approval items

- Method: `GET`
- Path: `/api/v1/approvals`

```ts
await soat.approvals.listApprovals({
  query: { /* + optional */ },
});
```

→ [Request & response schema](/docs/api/approvals/list-approvals)

### `soat.approvals.listApprovalRecurrences()`

List recurring approval groups

- Method: `GET`
- Path: `/api/v1/approvals/recurrences`

```ts
await soat.approvals.listApprovalRecurrences({
  query: { /* + optional */ },
});
```

→ [Request & response schema](/docs/api/approvals/list-approval-recurrences)

### `soat.approvals.getApproval()`

Get an approval item

- Method: `GET`
- Path: `/api/v1/approvals/{approval_id}`

```ts
await soat.approvals.getApproval();
```

→ [Request & response schema](/docs/api/approvals/get-approval)

### `soat.approvals.approveApproval()`

Approve an approval item

- Method: `POST`
- Path: `/api/v1/approvals/{approval_id}/approve`

```ts
await soat.approvals.approveApproval({
  body: { /* + optional */ },
});
```

→ [Request & response schema](/docs/api/approvals/approve-approval)

### `soat.approvals.rejectApproval()`

Reject an approval item

- Method: `POST`
- Path: `/api/v1/approvals/{approval_id}/reject`

```ts
await soat.approvals.rejectApproval({
  body: { reason },
});
```

→ [Request & response schema](/docs/api/approvals/reject-approval)
