[bandcamp-fetch](../README.md) / DiscoveryAPI # Class: DiscoveryAPI ## Hierarchy - **`DiscoveryAPI`** ↳ [`LimiterDiscoveryAPI`](LimiterDiscoveryAPI.md) ## Table of contents ### Constructors - [constructor](DiscoveryAPI.md#constructor) ### Methods - [discover](DiscoveryAPI.md#discover) - [getAvailableOptions](DiscoveryAPI.md#getavailableoptions) - [sanitizeDiscoverParams](DiscoveryAPI.md#sanitizediscoverparams) ## Constructors ### constructor • **new DiscoveryAPI**() ## Methods ### discover ▸ `Static` **discover**(`params?`): `Promise`<[`DiscoverResult`](../interfaces/DiscoverResult.md)\> #### Parameters | Name | Type | | :------ | :------ | | `params?` | [`DiscoverParams`](../interfaces/DiscoverParams.md) | #### Returns `Promise`<[`DiscoverResult`](../interfaces/DiscoverResult.md)\> #### Defined in lib/discovery/DiscoveryAPI.ts:76 ___ ### getAvailableOptions ▸ `Static` **getAvailableOptions**(): `Promise`<[`DiscoverOptions`](../interfaces/DiscoverOptions.md)\> #### Returns `Promise`<[`DiscoverOptions`](../interfaces/DiscoverOptions.md)\> #### Defined in lib/discovery/DiscoveryAPI.ts:24 ___ ### sanitizeDiscoverParams ▸ `Static` **sanitizeDiscoverParams**(`params?`): `Promise`<[`DiscoverParams`](../interfaces/DiscoverParams.md)\> #### Parameters | Name | Type | | :------ | :------ | | `params?` | [`DiscoverParams`](../interfaces/DiscoverParams.md) | #### Returns `Promise`<[`DiscoverParams`](../interfaces/DiscoverParams.md)\> #### Defined in lib/discovery/DiscoveryAPI.ts:31