Reward

This endpoint is used to manage various reward-related actions such as claiming coins, updating equipped skins, and granting skin profit.

URL: https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/

ClaimCoinReward

Purpose: Allows a user to claim a coin reward.

URL:

https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/ClaimCoinReward  

Method: POST

Request Parameters (JSON body):

  • IntValue (int): The value of the coins to claim.

  • Points (int, optional): Points associated with the claim.

Responses:

  • 200 OK: Successful claim. Returns the updated user data.

  • 400 Bad Request: Incorrect request parameters. Returns an error message, e.g., "Invalid value".

Example Usage:

Request:

fetch('https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/ClaimCoinReward', {  
    method: 'POST',    
    headers: {    
        'Content-Type': 'application/json'    
    },    
    body: JSON.stringify({  
        IntValue: 100,    
        Points: 10    
    })    
})  
.then(response => response.json())    
.then(data => console.log(data))    
.catch(error => console.error('Error:', error));  

Response:

{  
    "UserID": "updated-user-id",  
    "VirtualCurrency": {  
        "Coin": 1500  
    },  
    ...  
}  

ClaimX3CoinReward

Purpose: Allows a user to claim a 3x coin reward.

URL:

https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/ClaimX3CoinReward  

Method: POST

Request Parameters (JSON body):

  • IntValue (int): The value of the coins to claim.

  • Points (int, optional): Points associated with the claim.

Responses:

  • 200 OK: Successful claim. Returns the updated user data.

  • 400 Bad Request: Incorrect request parameters. Returns an error message, e.g., "Invalid value".

Example Usage:

Request:

fetch('https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/ClaimX3CoinReward', {  
    method: 'POST',    
    headers: {    
        'Content-Type': 'application/json'    
    },    
    body: JSON.stringify({  
        IntValue: 100,    
        Points: 10    
    })    
})  
.then(response => response.json())    
.then(data => console.log(data))    
.catch(error => console.error('Error:', error));  

Response:

{  
    "UserID": "updated-user-id",  
    "VirtualCurrency": {  
        "Coin": 4500  
    },  
    ...  
}  

ClaimX5CoinReward

Purpose: Allows a user to claim a 5x coin reward.

URL:

https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/ClaimX5CoinReward  

Method: POST

Request Parameters (JSON body):

  • IntValue (int): The value of the coins to claim.

  • Points (int, optional): Points associated with the claim.

Responses:

  • 200 OK: Successful claim. Returns the updated user data.

  • 400 Bad Request: Incorrect request parameters. Returns an error message, e.g., "Invalid value".

Example Usage:

Request:

fetch('https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/ClaimX5CoinReward', {  
    method: 'POST',    
    headers: {    
        'Content-Type': 'application/json'    
    },    
    body: JSON.stringify({  
        IntValue: 100,    
        Points: 10    
    })    
})  
.then(response => response.json())    
.then(data => console.log(data))    
.catch(error => console.error('Error:', error));  

Response:

{  
    "UserID": "updated-user-id",  
    "VirtualCurrency": {  
        "Coin": 7500  
    },  
    ...  
}  

ClaimCoinWithSkinReward

Purpose: Allows a user to claim a coin reward along with skin profits.

URL:

https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/ClaimCoinWithSkinReward  

Method: POST

Request Parameters (JSON body):

  • IntValue (int): The value of the coins to claim.

  • Points (int, optional): Points associated with the claim.

Responses:

  • 200 OK: Successful claim. Returns the updated user data.

  • 400 Bad Request: Incorrect request parameters. Returns an error message, e.g., "Invalid value".

Example Usage:

Request:

fetch('https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/ClaimCoinWithSkinReward', {  
    method: 'POST',    
    headers: {    
        'Content-Type': 'application/json'    
    },    
    body: JSON.stringify({  
        IntValue: 100,    
        Points: 10    
    })    
})  
.then(response => response.json())    
.then(data => console.log(data))    
.catch(error => console.error('Error:', error));  

Response:

{  
    "UserID": "updated-user-id",  
    "VirtualCurrency": {  
        "Coin": 1600,  
        "SkinProfit": 100  
    },  
    ...  
}  

UpdateEquippedSkins

Purpose: Allows a user to update their equipped skins.

URL:

https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/UpdateEquippedSkins  

Method: POST

Request Parameters (JSON body):

  • ItemIDs (JArray): List of item IDs to be equipped.

Responses:

  • 200 OK: Skins updated successfully. Returns a success message.

  • 400 Bad Request: Incorrect request parameters. Returns an error message, e.g., "args or arrayItemIds is null".

Example Usage:

Request:

fetch('https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/UpdateEquippedSkins', {  
    method: 'POST',    
    headers: {    
        'Content-Type': 'application/json'    
    },    
    body: JSON.stringify({  
        ItemIDs: ["skin1", "skin2"]  
    })    
})  
.then(response => response.json())    
.then(data => console.log(data))    
.catch(error => console.error('Error:', error));  

Response:

{  
    "Message": "SUCCESS"  
}  

GrantSkinProfitFromEquippedSkins

Purpose: Grants the user profit based on equipped skins.

URL:

https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/GrantSkinProfitFromEquippedSkins  

Method: POST

Request Parameters (JSON body):

  • Multiplier (int): Multiplier for the profit to be granted.

Responses:

  • 200 OK: Profit granted successfully. Returns a success message.

  • 400 Bad Request: Incorrect request parameters. Returns an error message, e.g., "Invalid multiplier".

Example Usage:

Request:

fetch('https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/GrantSkinProfitFromEquippedSkins', {  
    method: 'POST',    
    headers: {    
        'Content-Type': 'application/json'    
    },    
    body: JSON.stringify({  
        Multiplier: 3  
    })    
})  
.then(response => response.json())    
.then(data => console.log(data))    
.catch(error => console.error('Error:', error));  

Response:

{  
    "Message": "SUCCESS"  
}  

ClaimCoinRewardWithReferral

Purpose: Allows a user to claim a coin reward with a referral bonus.

URL:

https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/ClaimCoinRewardWithReferral  

Method: POST

Request Parameters (JSON body):

  • IntValue (int): The value of the coins to claim.

  • Points (int, optional): Points associated with the claim.

Responses:

  • 200 OK: Successful claim. Returns the updated user data.

  • 400 Bad Request: Incorrect request parameters. Returns an error message, e.g., "Invalid value".

Example Usage:

Request:

fetch('https://api.idosgames.com/api/[titleTemplateId]/[titleId]/Client/Reward/ClaimCoinRewardWithReferral', {  
    method: 'POST',    
    headers: {    
        'Content-Type': 'application/json'    
    },    
    body: JSON.stringify({  
        IntValue: 100,    
        Points: 10    
    })    
})  
.then(response => response.json())    
.then(data => console.log(data))    
.catch(error => console.error('Error:', error));  

Response:

{  
    "UserID": "updated-user-id",  
    "VirtualCurrency": {  
        "Coin": 1600,  
        "ReferralBonus": 50  
    },  
    ...  
}  

Last updated

Was this helpful?