https://docs.pers.ninja/_mock/swagger/
https://explorins-loyalty.ngrok.io/
https://api.pers.ninja/v1.8/
Introducing PERS (Phygital Experience Rewards System) the ultimate SaaS of Loyalty & Reward System. Connect PERS API to your system and get ready to create multi-projects, with your own dashboard and independent database, while ensuring users data confidentiality. This structure enables:
The Claim System Flow in SaaS PERS outlines the process through which rewards and tokens can be claimed by different entities within the system. This flow ensures that the claiming process is secure, efficient, and flexible, catering to various use cases and integration requirements. This flow ensures that the process of claiming rewards is adaptable to various scenarios, making it seamless for system administrators, business partners, and end-users to interact with the reward system efficiently.
https://docs.pers.ninja/_mock/swagger/redemption
https://explorins-loyalty.ngrok.io/redemption
https://api.pers.ninja/v1.8/redemption
curl -i -X GET \
https://docs.pers.ninja/_mock/swagger/redemption \
-H 'x-project-key: YOUR_API_KEY_HERE'
[ { "id": "string", "description": "string", "name": "string", "imageUrl": "string", "isActive": true, "creditTokenAmount": 0, "type": { … }, "tokenUnits": [ … ], "maxTotalSupply": 0, "availableSupply": 0, "maxPerUser": {}, "minUserStatusType": { … }, "countryCodeRestrictions": [ … ] } ]
https://docs.pers.ninja/_mock/swagger/redemption/admin
https://explorins-loyalty.ngrok.io/redemption/admin
https://api.pers.ninja/v1.8/redemption/admin
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger/redemption/admin?active=string' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
[ { "id": "string", "description": "string", "name": "string", "imageUrl": "string", "isActive": true, "creditTokenAmount": 0, "type": { … }, "tokenUnits": [ … ], "maxTotalSupply": 0, "availableSupply": 0, "maxPerUser": {}, "minUserStatusType": { … }, "countryCodeRestrictions": [ … ] } ]
https://docs.pers.ninja/_mock/swagger/redemption/admin
https://explorins-loyalty.ngrok.io/redemption/admin
https://api.pers.ninja/v1.8/redemption/admin
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger/redemption/admin \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"creditTokenAmount": 0,
"description": "string",
"name": "string",
"imageUrl": "string",
"redemptionTypeId": 0,
"minUserStatusTypeId": 0,
"maxTotalSupply": 0,
"maxPerUser": 0,
"countryCodeRestrictions": [
"NOT_ES",
"FR"
]
}'
{ "id": "string", "description": "string", "name": "string", "imageUrl": "string", "isActive": true, "creditTokenAmount": 0, "type": { "name": "string", "description": "string", "imageUrl": "string", "id": 0 }, "tokenUnits": [ "string" ], "maxTotalSupply": 0, "availableSupply": 0, "maxPerUser": {}, "minUserStatusType": { "name": "string", "description": "string", "minTokenBalance": 0, "discountPercentage": 0, "imageUrl": "string", "id": 0, "eligibleTokenAddresses": [ … ] }, "countryCodeRestrictions": [ "NOT_ES", "FR" ] }
https://docs.pers.ninja/_mock/swagger/redemption/type
https://explorins-loyalty.ngrok.io/redemption/type
https://api.pers.ninja/v1.8/redemption/type
curl -i -X GET \
https://docs.pers.ninja/_mock/swagger/redemption/type \
-H 'x-project-key: YOUR_API_KEY_HERE'
[ { "name": "string", "description": "string", "imageUrl": "string", "id": 0 } ]
https://docs.pers.ninja/_mock/swagger/redemption/{id}
https://explorins-loyalty.ngrok.io/redemption/{id}
https://api.pers.ninja/v1.8/redemption/{id}
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger/redemption/{id}' \
-H 'x-project-key: YOUR_API_KEY_HERE'
{ "id": "string", "description": "string", "name": "string", "imageUrl": "string", "isActive": true, "creditTokenAmount": 0, "type": { "name": "string", "description": "string", "imageUrl": "string", "id": 0 }, "tokenUnits": [ "string" ], "maxTotalSupply": 0, "availableSupply": 0, "maxPerUser": {}, "minUserStatusType": { "name": "string", "description": "string", "minTokenBalance": 0, "discountPercentage": 0, "imageUrl": "string", "id": 0, "eligibleTokenAddresses": [ … ] }, "countryCodeRestrictions": [ "NOT_ES", "FR" ] }
https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}
https://explorins-loyalty.ngrok.io/redemption/admin/{id}
https://api.pers.ninja/v1.8/redemption/admin/{id}
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"creditTokenAmount": 0,
"description": "string",
"name": "string",
"imageUrl": "string",
"redemptionTypeId": 0,
"minUserStatusTypeId": 0,
"maxTotalSupply": 0,
"maxPerUser": 0,
"countryCodeRestrictions": [
"NOT_ES",
"FR"
]
}'
{ "id": "string", "description": "string", "name": "string", "imageUrl": "string", "isActive": true, "creditTokenAmount": 0, "type": { "name": "string", "description": "string", "imageUrl": "string", "id": 0 }, "tokenUnits": [ "string" ], "maxTotalSupply": 0, "availableSupply": 0, "maxPerUser": {}, "minUserStatusType": { "name": "string", "description": "string", "minTokenBalance": 0, "discountPercentage": 0, "imageUrl": "string", "id": 0, "eligibleTokenAddresses": [ … ] }, "countryCodeRestrictions": [ "NOT_ES", "FR" ] }
https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}
https://explorins-loyalty.ngrok.io/redemption/admin/{id}
https://api.pers.ninja/v1.8/redemption/admin/{id}
curl -i -X DELETE \
'https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}/toggle-active
https://explorins-loyalty.ngrok.io/redemption/admin/{id}/toggle-active
https://api.pers.ninja/v1.8/redemption/admin/{id}/toggle-active
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}/toggle-active' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "id": "string", "description": "string", "name": "string", "imageUrl": "string", "isActive": true, "creditTokenAmount": 0, "type": { "name": "string", "description": "string", "imageUrl": "string", "id": 0 }, "tokenUnits": [ "string" ], "maxTotalSupply": 0, "availableSupply": 0, "maxPerUser": {}, "minUserStatusType": { "name": "string", "description": "string", "minTokenBalance": 0, "discountPercentage": 0, "imageUrl": "string", "id": 0, "eligibleTokenAddresses": [ … ] }, "countryCodeRestrictions": [ "NOT_ES", "FR" ] }
token metadata incremental id for the token unit, this is used to identify the specific token metadata that should be minted
Token unit amount is the amount of tokens that the user will receive when aquiring the token unit
https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}/token-units
https://explorins-loyalty.ngrok.io/redemption/admin/{id}/token-units
https://api.pers.ninja/v1.8/redemption/admin/{id}/token-units
curl -i -X POST \
'https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}/token-units' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"tokenId": "string",
"tokenMetadataIncrementalId": 0,
"amount": 0,
"maxAmount": 0
}'
{ "id": "string", "description": "string", "name": "string", "imageUrl": "string", "isActive": true, "creditTokenAmount": 0, "type": { "name": "string", "description": "string", "imageUrl": "string", "id": 0 }, "tokenUnits": [ "string" ], "maxTotalSupply": 0, "availableSupply": 0, "maxPerUser": {}, "minUserStatusType": { "name": "string", "description": "string", "minTokenBalance": 0, "discountPercentage": 0, "imageUrl": "string", "id": 0, "eligibleTokenAddresses": [ … ] }, "countryCodeRestrictions": [ "NOT_ES", "FR" ] }
token metadata incremental id for the token unit, this is used to identify the specific token metadata that should be minted
Token unit amount is the amount of tokens that the user will receive when aquiring the token unit
https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}/token-units/{tokenUnitId}
https://explorins-loyalty.ngrok.io/redemption/admin/{id}/token-units/{tokenUnitId}
https://api.pers.ninja/v1.8/redemption/admin/{id}/token-units/{tokenUnitId}
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}/token-units/{tokenUnitId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"tokenId": "string",
"tokenMetadataIncrementalId": 0,
"amount": 0,
"maxAmount": 0
}'
{ "id": "string", "description": "string", "name": "string", "imageUrl": "string", "isActive": true, "creditTokenAmount": 0, "type": { "name": "string", "description": "string", "imageUrl": "string", "id": 0 }, "tokenUnits": [ "string" ], "maxTotalSupply": 0, "availableSupply": 0, "maxPerUser": {}, "minUserStatusType": { "name": "string", "description": "string", "minTokenBalance": 0, "discountPercentage": 0, "imageUrl": "string", "id": 0, "eligibleTokenAddresses": [ … ] }, "countryCodeRestrictions": [ "NOT_ES", "FR" ] }
https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}/token-units/{tokenUnitId}
https://explorins-loyalty.ngrok.io/redemption/admin/{id}/token-units/{tokenUnitId}
https://api.pers.ninja/v1.8/redemption/admin/{id}/token-units/{tokenUnitId}
curl -i -X DELETE \
'https://docs.pers.ninja/_mock/swagger/redemption/admin/{id}/token-units/{tokenUnitId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "id": "string", "description": "string", "name": "string", "imageUrl": "string", "isActive": true, "creditTokenAmount": 0, "type": { "name": "string", "description": "string", "imageUrl": "string", "id": 0 }, "tokenUnits": [ "string" ], "maxTotalSupply": 0, "availableSupply": 0, "maxPerUser": {}, "minUserStatusType": { "name": "string", "description": "string", "minTokenBalance": 0, "discountPercentage": 0, "imageUrl": "string", "id": 0, "eligibleTokenAddresses": [ … ] }, "countryCodeRestrictions": [ "NOT_ES", "FR" ] }
https://docs.pers.ninja/_mock/swagger/redemption/admin/type
https://explorins-loyalty.ngrok.io/redemption/admin/type
https://api.pers.ninja/v1.8/redemption/admin/type
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger/redemption/admin/type \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "string",
"description": "string",
"imageUrl": "string"
}'
{ "name": "string", "description": "string", "imageUrl": "string", "id": 0 }
https://docs.pers.ninja/_mock/swagger/redemption/auth/redeem
https://explorins-loyalty.ngrok.io/redemption/auth/redeem
https://api.pers.ninja/v1.8/redemption/auth/redeem
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger/redemption/auth/redeem \
-H 'Content-Type: application/json' \
-H 'x-project-key: YOUR_API_KEY_HERE' \
-d '{
"redemptionId": "7fe21afe-a95f-43e9-9df9-d4967b99c691"
}'
{ "id": "string", "userId": "string", "redemptionId": "string", "transactionIds": [ "string" ], "transactions": [ [] ] }
https://docs.pers.ninja/_mock/swagger/redemption/auth/redeem
https://explorins-loyalty.ngrok.io/redemption/auth/redeem
https://api.pers.ninja/v1.8/redemption/auth/redeem
curl -i -X GET \
https://docs.pers.ninja/_mock/swagger/redemption/auth/redeem \
-H 'x-project-key: YOUR_API_KEY_HERE'
[ { "id": "string", "userId": "string", "redemptionId": "string", "transactionIds": [ … ] } ]
https://docs.pers.ninja/_mock/swagger/redemption/{id}/available-supply
https://explorins-loyalty.ngrok.io/redemption/{id}/available-supply
https://api.pers.ninja/v1.8/redemption/{id}/available-supply
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger/redemption/{id}/available-supply' \
-H 'x-project-key: YOUR_API_KEY_HERE'