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

# Class: DonationService

Platform-Agnostic Donation Service

Contains donation business logic and operations that work across platforms.
No framework dependencies - pure TypeScript business logic.
Matches framework DonationApiService capabilities exactly.

## Table of contents

### Constructors

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


### Methods

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


## Constructors

### constructor

• **new DonationService**(`donationApi`): [`DonationService`](/sdk-reference/classes/donationservice)

#### Parameters

| Name | Type |
|  --- | --- |
| `donationApi` | [`DonationApi`](/sdk-reference/classes/donationapi) |


#### Returns

[`DonationService`](/sdk-reference/classes/donationservice)

#### Defined in

[donation/services/donation-service.ts:14](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/donation/services/donation-service.ts#L14)

## 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/services/donation-service.ts:24](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/donation/services/donation-service.ts#L24)