Web3 Module

Consists of all possible APIs related to Dynamic NFT for a user in the Entity.

Dynamic NFT Module creates a Dynamic NFT whose metadata updates based on member activity.

Get All User’s Dynamic NFTs

Get all the Dynamic NFTs of a user across all entities.

GET https://api.questprotocol.xyz/api/mynfts

Query Parameters

Name
Type
Description

address*

String

signature*

String

{
    // Response
}

Get User Dynamic NFT For an Entity

Get user’s Dynamic NFTs for a particular Entity.

GET https://api.questprotocol.xyz/api/entities

Path Parameters

Name
Type
Description

entityID*

String

mynfts*

String

Query Parameters

Name
Type
Description

address*

String

signature*

String

Get All Dynamic NFT Themes for an Entity

Get all the Dynamic NFT themes for a particular Entity.

GET https://api.questprotocol.xyz/api/entities

Path Parameters

Name
Type
Description

entityID

String

themes

String

Query Parameters

Name
Type
Description

address*

String

signature*

String

Can be only performed by admin/owner of the Entity.

Add New Dynamic NFT Theme for an Entity

Get all the Dynamic NFT themes for a particular Entity.

POST https://api.questprotocol.xyz/api/entities

Path Parameters

Name
Type
Description

entityID

String

themes

String

Query Parameters

Name
Type
Description

address*

String

signature*

String

Request Body

Name
Type
Description

level*

String

title*

String

price*

String

backgroundImageIPFS*

String

horizontalLogoImageIPFS*

String

squareLogoImageIPFS*

String

backgroundColor*

String

accentColor1

String

accentColor2

String

Can be only performed by admin/owner of the Entity. Please contact Quest Admin if you want to add more items in here.

Update Dynamic NFT Theme for an Entity

Update Dynamic NFT theme for a particular Entity. Can be only performed by admin/owner of the Entity.

POST https://api.questprotocol.xyz/api/entities

Path Parameters

Name
Type
Description

entityID

String

themes

String

themeID

String

update

String

Query Parameters

Name
Type
Description

signature*

String

address

String

Delete Dynamic NFT Theme for an Entity

Delete Dynamic NFT theme for a particular Entity.

POST https://api.questprotocol.xyz/api/${entityID}/themes/${themeID}/delete?address=&signature=

Path Parameters

Name
Type
Description

entityID

String

themes

String

themeID

String

delete

String

Query Parameters

Name
Type
Description

address*

String

signature*

String

Can be only performed by admin/owner of the Entity.

Set Default Dynamic NFT Theme for an Entity

Set default Dynamic NFT theme in an Entity like setting the first theme for any user in the Entity.

POST https://api.questprotocol.xyz/api/entities/${entityID}/themes/default?address=&signature=

Path Parameters

Name
Type
Description

entities

String

entityID

String

themes

String

default

String

Query Parameters

Name
Type
Description

signature*

String

address*

String

Can be only performed by admin/owner of the Entity.