# Class: CollectionApprovalPermissionWithDetails\<T\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:904](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L904)

## Extends

- [`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission)\<`T`\>

## Type Parameters

### T

`T` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

## Implements

- [`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details)\<`T`\>
- [`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type)\<`CollectionApprovalPermissionWithDetails`\<`T`\>\>

## Constructors

### Constructor

> **new CollectionApprovalPermissionWithDetails**\<`T`\>(`data`): `CollectionApprovalPermissionWithDetails`\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:912](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L912)

#### Parameters

##### data

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details)\<`T`\>

#### Returns

`CollectionApprovalPermissionWithDetails`\<`T`\>

#### Overrides

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`constructor`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#constructor)

## Properties

### approvalId

> **approvalId**: `string`

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:772](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L772)

The approval ID of the approved transfers. Can use "All" to represent all IDs, "!approvalId" to represent all IDs except approvalId, or "approvalId" to represent only approvalId.

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`approvalId`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#approvalid)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`approvalId`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#approvalid)

***

### fromList

> **fromList**: [`AddressList`](https://docs.bitbadges.io/sdk/reference/classes/address-list)

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:909](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L909)

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`fromList`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#fromlist)

***

### fromListId

> **fromListId**: `string`

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:766](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L766)

The list ID of the from addresses of the approved transfers.

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`fromListId`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#fromlistid)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`fromListId`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#fromlistid)

***

### initiatedByList

> **initiatedByList**: [`AddressList`](https://docs.bitbadges.io/sdk/reference/classes/address-list)

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:910](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L910)

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`initiatedByList`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#initiatedbylist)

***

### initiatedByListId

> **initiatedByListId**: `string`

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:768](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L768)

The list ID of the initiatedBy addresses of the approved transfers.

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`initiatedByListId`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#initiatedbylistid)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`initiatedByListId`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#initiatedbylistid)

***

### ownershipTimes

> **ownershipTimes**: [`UintRangeArray`](https://docs.bitbadges.io/sdk/reference/classes/uint-range-array)\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:771](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L771)

The owned times of the approved transfers.

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`ownershipTimes`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#ownershiptimes)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`ownershipTimes`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#ownershiptimes)

***

### permanentlyForbiddenTimes

> **permanentlyForbiddenTimes**: [`UintRangeArray`](https://docs.bitbadges.io/sdk/reference/classes/uint-range-array)\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:774](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L774)

The forbidden times of this permission.

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`permanentlyForbiddenTimes`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#permanentlyforbiddentimes)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`permanentlyForbiddenTimes`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#permanentlyforbiddentimes)

***

### permanentlyPermittedTimes

> **permanentlyPermittedTimes**: [`UintRangeArray`](https://docs.bitbadges.io/sdk/reference/classes/uint-range-array)\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:773](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L773)

The permitted times of this permission.

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`permanentlyPermittedTimes`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#permanentlypermittedtimes)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`permanentlyPermittedTimes`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#permanentlypermittedtimes)

***

### tokenIds

> **tokenIds**: [`UintRangeArray`](https://docs.bitbadges.io/sdk/reference/classes/uint-range-array)\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:770](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L770)

The token IDs of the approved transfers.

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`tokenIds`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#tokenids)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`tokenIds`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#tokenids)

***

### toList

> **toList**: [`AddressList`](https://docs.bitbadges.io/sdk/reference/classes/address-list)

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:908](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L908)

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`toList`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#tolist)

***

### toListId

> **toListId**: `string`

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:767](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L767)

The list ID of the to addresses of the approved transfers.

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`toListId`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#tolistid)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`toListId`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#tolistid)

***

### transferTimes

> **transferTimes**: [`UintRangeArray`](https://docs.bitbadges.io/sdk/reference/classes/uint-range-array)\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:769](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L769)

The transfer times of the approved transfers.

#### Implementation of

[`iCollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details).[`transferTimes`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval-permission-with-details#transfertimes)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`transferTimes`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#transfertimes)

## Methods

### castToUniversalPermission()

> **castToUniversalPermission**(): [`UniversalPermission`](https://docs.bitbadges.io/sdk/reference/interfaces/universal-permission)

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:927](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L927)

#### Returns

[`UniversalPermission`](https://docs.bitbadges.io/sdk/reference/interfaces/universal-permission)

***

### clone()

> **clone**(): `CollectionApprovalPermissionWithDetails`\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:919](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L919)

Deep copies the object and returns a new instance.

#### Returns

`CollectionApprovalPermissionWithDetails`\<`T`\>

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`clone`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#clone)

#### Overrides

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`clone`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#clone)

***

### convert()

> **convert**\<`U`\>(`convertFunction`, `options?`): `CollectionApprovalPermissionWithDetails`\<`U`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:923](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L923)

Converts the object to a different NumberType equivalent.

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### convertFunction

(`item`) => `U`

##### options?

[`ConvertOptions`](https://docs.bitbadges.io/sdk/reference/interfaces/convert-options)

#### Returns

`CollectionApprovalPermissionWithDetails`\<`U`\>

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`convert`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#convert)

#### Overrides

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`convert`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#convert)

***

### equals()

> **equals**\<`U`\>(`other`, `normalizeNumberTypes?`): `boolean`

Defined in: [packages/bitbadgesjs-sdk/src/common/base.ts:147](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/common/base.ts#L147)

Compares this object's fields to another object's fields for equality. Equality is determined by comparing the JSON representations of the objects.

If `normalizeNumberTypes` is true, then all number types will be compared as strings (i.e. "1n" === "1" === 1). Else, they will be compared as their native types (i.e. 1n !== 1 !== "1").

#### Type Parameters

##### U

`U` *extends* [`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type)\<`U`\>

#### Parameters

##### other

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type)\<`U`\> \| `null` \| `undefined`

##### normalizeNumberTypes?

`boolean`

#### Returns

`boolean`

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`equals`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#equals)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`equals`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#equals)

***

### getNumberFieldNames()

> **getNumberFieldNames**(): `string`[]

Defined in: [packages/bitbadgesjs-sdk/src/common/base.ts:157](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/common/base.ts#L157)

Internal helper method to convert the number fields of the object to a different NumberType equivalent.

#### Returns

`string`[]

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`getNumberFieldNames`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#getnumberfieldnames)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`getNumberFieldNames`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#getnumberfieldnames)

***

### hasNumberFields()

> **hasNumberFields**(): `boolean`

Defined in: [packages/bitbadgesjs-sdk/src/common/base.ts:161](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/common/base.ts#L161)

Checks if the object has number fields.

#### Returns

`boolean`

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`hasNumberFields`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#hasnumberfields)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`hasNumberFields`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#hasnumberfields)

***

### toBech32Addresses()

> **toBech32Addresses**(`prefix`): [`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission)\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:889](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L889)

#### Parameters

##### prefix

`string`

#### Returns

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission)\<`T`\>

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`toBech32Addresses`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#tobech32addresses)

***

### toJson()

> **toJson**(): `JsonObject`

Defined in: [packages/bitbadgesjs-sdk/src/common/base.ts:139](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/common/base.ts#L139)

Converts the object to a JSON object with all primitive types.

#### Returns

`JsonObject`

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`toJson`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#tojson)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`toJson`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#tojson)

***

### toJsonString()

> **toJsonString**(): `string`

Defined in: [packages/bitbadgesjs-sdk/src/common/base.ts:143](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/common/base.ts#L143)

Converts the object to a JSON string.

#### Returns

`string`

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`toJsonString`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#tojsonstring)

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`toJsonString`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#tojsonstring)

***

### toProto()

> **toProto**(): `CollectionApprovalPermission`

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:805](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L805)

#### Returns

`CollectionApprovalPermission`

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`toProto`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#toproto)

***

### check()

> `static` **check**\<`U`\>(`details`, `permissions`, `time?`): `Error` \| `null`

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:851](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L851)

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### details

`object`[]

##### permissions

`CollectionApprovalPermissionWithDetails`\<`U`\>[]

##### time?

`U`

#### Returns

`Error` \| `null`

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`check`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#check)

***

### fromJson()

> `static` **fromJson**\<`U`\>(`jsonValue`, `convertFunction`, `options?`): [`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission)\<`U`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:809](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L809)

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### jsonValue

`JsonValue`

##### convertFunction

(`item`) => `U`

##### options?

`Partial`\<`JsonReadOptions`\>

#### Returns

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission)\<`U`\>

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`fromJson`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#fromjson)

***

### fromJsonString()

> `static` **fromJsonString**\<`U`\>(`jsonString`, `convertFunction`, `options?`): [`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission)\<`U`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:817](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L817)

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### jsonString

`string`

##### convertFunction

(`item`) => `U`

##### options?

`Partial`\<`JsonReadOptions`\>

#### Returns

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission)\<`U`\>

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`fromJsonString`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#fromjsonstring)

***

### fromProto()

> `static` **fromProto**\<`U`\>(`protoMsg`, `convertFunction`): [`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission)\<`U`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:825](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L825)

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### protoMsg

`CollectionApprovalPermission`

##### convertFunction

(`item`) => `U`

#### Returns

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission)\<`U`\>

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`fromProto`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#fromproto)

***

### validateUpdate()

> `static` **validateUpdate**\<`U`\>(`permissions`, `newPermission`): `Error` \| `null`

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:842](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L842)

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### permissions

`CollectionApprovalPermissionWithDetails`\<`U`\>[]

##### newPermission

`CollectionApprovalPermissionWithDetails`\<`U`\>[]

#### Returns

`Error` \| `null`

#### Inherited from

[`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission).[`validateUpdate`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission#validateupdate)
