# api\_entities\_Asset\_CorporateActions\_Distributions.Distributions

[@polymeshassociation/polymesh-sdk](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes) / [Modules](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules) / [api/entities/Asset/CorporateActions/Distributions](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_asset_corporateactions_distributions) / Distributions

## Class: Distributions

[api/entities/Asset/CorporateActions/Distributions](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/modules-1/api_entities_asset_corporateactions_distributions).Distributions

Handles all Asset Distributions related functionality

### Hierarchy

* `Namespace`<[`Asset`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_asset.asset)>

  ↳ **`Distributions`**

### Table of contents

#### Methods

* [configureDividendDistribution](#configuredividenddistribution)
* [get](#get)
* [getOne](#getone)

### Methods

#### configureDividendDistribution

▸ **configureDividendDistribution**(`args`, `opts?`): `Promise`<`TransactionQueue`<[`DividendDistribution`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_dividenddistribution.dividenddistribution), [`DividendDistribution`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_dividenddistribution.dividenddistribution), `unknown`\[]\[]>>

Create a Dividend Distribution for a subset of the Asset Holders at a certain (existing or future) Checkpoint

**`note`** required role:

* Origin Portfolio Custodian

**`note`** this method is of type [ProcedureMethod](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod), which means you can call [configureDividendDistribution.checkAuthorization](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.proceduremethod#checkauthorization) on it to see whether the signing Account and Identity have the required roles and permissions to run it

**Parameters**

| Name    | Type                                                                                                                                                                                                           |
| ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `args`  | [`ConfigureDividendDistributionParams`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/api_procedures_configuredividenddistribution.configuredividenddistributionparams) |
| `opts?` | [`ProcedureOpts`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.procedureopts)                                                                                    |

**Returns**

`Promise`<`TransactionQueue`<[`DividendDistribution`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_dividenddistribution.dividenddistribution), [`DividendDistribution`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/classes/api_entities_dividenddistribution.dividenddistribution), `unknown`\[]\[]>>

**Defined in**

[api/entities/Asset/CorporateActions/Distributions.ts:39](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/CorporateActions/Distributions.ts#L39)

***

#### get

▸ **get**(): `Promise`<[`DistributionWithDetails`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.distributionwithdetails)\[]>

Retrieve all Dividend Distributions associated to this Asset, along with their details

**Returns**

`Promise`<[`DistributionWithDetails`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.distributionwithdetails)\[]>

**Defined in**

[api/entities/Asset/CorporateActions/Distributions.ts:114](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/CorporateActions/Distributions.ts#L114)

***

#### getOne

▸ **getOne**(`args`): `Promise`<[`DistributionWithDetails`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.distributionwithdetails)>

Retrieve a single Dividend Distribution associated to this Asset by its ID

**`throws`** if there is no Distribution with the passed ID

**Parameters**

| Name      | Type        |
| --------- | ----------- |
| `args`    | `Object`    |
| `args.id` | `BigNumber` |

**Returns**

`Promise`<[`DistributionWithDetails`](https://developers.polymath.network/polymesh-sdk-api-reference/docs-alpha/interfaces/types.distributionwithdetails)>

**Defined in**

[api/entities/Asset/CorporateActions/Distributions.ts:62](https://github.com/PolymathNetwork/polymesh-sdk/blob/31dfa0dc/src/api/entities/Asset/CorporateActions/Distributions.ts#L62)
