[PERS SDK - v2.3.26](/sdk-reference/readme) / [Exports](/sdk-reference/modules) / DonationApi

# Class: DonationApi

Platform-Agnostic Donation API Client

Handles donation operations using the PERS backend.
Matches framework DonationApiService methods exactly.

## Table of contents

### Constructors

- [constructor](/sdk-reference/classes/donationapi#constructor)


### Methods

- [getAllDonationTypes](/sdk-reference/classes/donationapi#getalldonationtypes)


## Constructors

### constructor

• **new DonationApi**(`apiClient`): [`DonationApi`](/sdk-reference/classes/donationapi)

#### Parameters

| Name | Type |
|  --- | --- |
| `apiClient` | [`PersApiClient`](/sdk-reference/classes/persapiclient) |


#### Returns

[`DonationApi`](/sdk-reference/classes/donationapi)

#### Defined in

[donation/api/donation-api.ts:13](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/donation/api/donation-api.ts#L13)

## Methods

### getAllDonationTypes

▸ **getAllDonationTypes**(`options?`): `Promise`<`PaginatedResponseDTO`<`DonationTypeDTO`>>

PUBLIC: Get all donation types
✅ ONLY method actually used by framework

#### Parameters

| Name | Type |
|  --- | --- |
| `options?` | `PaginationOptions` |


#### Returns

`Promise`<`PaginatedResponseDTO`<`DonationTypeDTO`>>

#### Defined in

[donation/api/donation-api.ts:23](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/donation/api/donation-api.ts#L23)