Levels Module
Consists of all APIs related to Levels for a user in the Entity.
Levels Module assigns Levels based on XP and the reward at each level.
Get All Levels For Entity
Gets all the levels and threshold XP of an Entity.
GET
https://api.questprotocol.xyz/api/entities/${entityID}/levels
Path Parameters
Name | Type | Description |
---|---|---|
entityID* | String | Entity or community Id |
Query Parameters
Name | Type | Description |
---|---|---|
address* | String | |
signature* | String |
Headers
Name | Type | Description |
---|---|---|
apiKey* | String | |
apiSecret* | String |
Can be only performed by the admin/owner of the Entity.
Add a new Level For Entity
Adds a new level based on XPs for an Entity.
POST
https://api.questprotocol.xyz/api/entities/${entityID}/levels
Path Parameters
Name | Type | Description |
---|---|---|
entityID | String | Entity or community Id |
Query Parameters
Name | Type | Description |
---|---|---|
address* | String | |
signature* | String |
Headers
Name | Type | Description |
---|---|---|
apiKey* | String | |
apiSecret* | String |
Request Body
Name | Type | Description |
---|---|---|
xp* | String | This is the threshold XP which needs to be passed for the level |
level* | String |
Can only be performed by the admin/owner of the Entity.
Delete Level For Entity
Delete a level in an Entity.
POST
https://api.questprotocol.xyz/api/entities/${entityID}/levels/${level}/delete
Path Parameters
Name | Type | Description |
---|---|---|
entityID* | String | Entity or community Id |
level | String | Level number that needs to be deleted |
Query Parameters
Name | Type | Description |
---|---|---|
address* | String | |
signature* | String |
Headers
Name | Type | Description |
---|---|---|
apiKey* | String | |
apiSecret* | String |
Can be only performed by admin/owner of the Entity.
Update Levels for Entity
Updates a level requirements in an Entity. Can be only performed by admin/owner of the Entity.
POST
https://api.questprotocol.xyz/api/entities/${entityID}/levels/${level}/update
Path Parameters
Name | Type | Description |
---|---|---|
entityID* | String | Entity or community Id |
level* | String | Level number that needs to be updated |
Query Parameters
Name | Type | Description |
---|---|---|
signature* | String | |
address* | String |
Headers
Name | Type | Description |
---|---|---|
apiKey* | String | |
apiSecret* | String |
Request Body
Name | Type | Description |
---|---|---|
xp* | String | New XP threshold for the level |
Can only be performed by the admin/owner of the Entity.