https://docs.pers.ninja/_mock/swagger-spec/
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.
The Campaign module in SaaS PERS enables the creation and management of multi-campaigns that users can participate in to earn tokens. This module supports a wide range of campaign types, including promotional, engagement, and loyalty campaigns, each designed to incentivize specific user behaviours. Campaigns are a strategic tool for boosting customer engagement and driving desired actions. With robust analytics and reporting features, the Campaign module allows businesses to monitor campaign performance and optimise their strategies for maximum impact. The flexibility of this module ensures that businesses can design campaigns tailored to their unique goals and customer demographics.
Key Campaign Features
https://docs.pers.ninja/_mock/swagger-spec/campaign
https://api.pers.ninja/v1.8/campaign
curl -i -X GET \
https://docs.pers.ninja/_mock/swagger-spec/campaign \
-H 'x-project-key: YOUR_API_KEY_HERE'
[ { "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ … ], "businessEngagements": [ … ], "createdAt": {}, "updatedAt": {} } ]
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin
https://api.pers.ninja/v1.8/campaign/admin
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin?active=string' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
[ { "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ … ], "businessEngagements": [ … ], "createdAt": {}, "updatedAt": {} } ]
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin
https://api.pers.ninja/v1.8/campaign/admin
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "string",
"description": "string",
"beneficiaryAccountAddress": "string",
"startDate": "2019-08-24T14:15:22Z",
"endDate": "2019-08-24T14:15:22Z",
"imageUrl": "string",
"externalUrl": "string"
}'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
https://docs.pers.ninja/_mock/swagger-spec/campaign/{id}
https://api.pers.ninja/v1.8/campaign/{id}
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/{id}' \
-H 'x-project-key: YOUR_API_KEY_HERE'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}
https://api.pers.ninja/v1.8/campaign/admin/{id}
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "string",
"description": "string",
"beneficiaryAccountAddress": "string",
"startDate": "2019-08-24T14:15:22Z",
"endDate": "2019-08-24T14:15:22Z",
"imageUrl": "string",
"externalUrl": "string"
}'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}
https://api.pers.ninja/v1.8/campaign/admin/{id}
curl -i -X DELETE \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/activate
https://api.pers.ninja/v1.8/campaign/admin/{id}/activate
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/activate' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/environment
https://api.pers.ninja/v1.8/campaign/admin/{id}/environment
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/environment' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
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-spec/campaign/admin/{id}/token-units
https://api.pers.ninja/v1.8/campaign/admin/{id}/token-units
curl -i -X POST \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/token-units' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"tokenId": "string",
"tokenMetadataIncrementalId": 0,
"amount": 0,
"maxAmount": 0
}'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
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-spec/campaign/admin/{id}/token-units/{tokenUnitId}
https://api.pers.ninja/v1.8/campaign/admin/{id}/token-units/{tokenUnitId}
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/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
}'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/token-units/{tokenUnitId}
https://api.pers.ninja/v1.8/campaign/admin/{id}/token-units/{tokenUnitId}
curl -i -X DELETE \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/token-units/{tokenUnitId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/trigger/{triggerId}
https://api.pers.ninja/v1.8/campaign/admin/{id}/trigger/{triggerId}
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/trigger/{triggerId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
A short description of the business engagement, with indications what to do etc
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/business-engagement
https://api.pers.ninja/v1.8/campaign/admin/{id}/business-engagement
curl -i -X POST \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/business-engagement' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"businessIds": [
"string"
],
"shortDescription": "string",
"maxPerBussiness": 0,
"maxPerDay": 0
}'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
A short description of the business engagement, with indications what to do etc
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/business-engagement/{businessEngagementId}
https://api.pers.ninja/v1.8/campaign/admin/{id}/business-engagement/{businessEngagementId}
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/business-engagement/{businessEngagementId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"businessIds": [
"string"
],
"shortDescription": "string",
"maxPerBussiness": 0,
"maxPerDay": 0
}'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/business-engagement/{businessEngagementId}
https://api.pers.ninja/v1.8/campaign/admin/{id}/business-engagement/{businessEngagementId}
curl -i -X DELETE \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{id}/business-engagement/{businessEngagementId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ "string" ], "businessEngagements": [ "string" ], "createdAt": {}, "updatedAt": {} }
https://docs.pers.ninja/_mock/swagger-spec/campaign/trigger/all
https://api.pers.ninja/v1.8/campaign/trigger/all
curl -i -X GET \
https://docs.pers.ninja/_mock/swagger-spec/campaign/trigger/all \
-H 'x-project-key: YOUR_API_KEY_HERE'
[ { "name": "string", "description": "string", "maxPerDay": 0, "maxPerUser": 0, "minCooldownSeconds": 0, "maxGeoDistanceInMeters": 0, "requiredUserInfo": {}, "triggerType": "CLAIM_BY_USER", "maxMultiplier": 0, "completionThreshold": 0, "id": "string", "conditions": [ … ] } ]
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger
https://api.pers.ninja/v1.8/campaign/admin/trigger
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "string",
"description": "string",
"maxPerDay": 0,
"maxPerUser": 0,
"minCooldownSeconds": 0,
"maxGeoDistanceInMeters": 0,
"requiredUserInfo": {},
"triggerType": "CLAIM_BY_USER",
"maxMultiplier": 0,
"completionThreshold": 0
}'
{ "name": "string", "description": "string", "maxPerDay": 0, "maxPerUser": 0, "minCooldownSeconds": 0, "maxGeoDistanceInMeters": 0, "requiredUserInfo": {}, "triggerType": "CLAIM_BY_USER", "maxMultiplier": 0, "completionThreshold": 0, "id": "string", "conditions": [ "string" ] }
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger/{id}
https://api.pers.ninja/v1.8/campaign/admin/trigger/{id}
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger/{id}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"name": "string",
"description": "string",
"maxPerDay": 0,
"maxPerUser": 0,
"minCooldownSeconds": 0,
"maxGeoDistanceInMeters": 0,
"requiredUserInfo": {},
"triggerType": "CLAIM_BY_USER",
"maxMultiplier": 0,
"completionThreshold": 0
}'
{ "name": "string", "description": "string", "maxPerDay": 0, "maxPerUser": 0, "minCooldownSeconds": 0, "maxGeoDistanceInMeters": 0, "requiredUserInfo": {}, "triggerType": "CLAIM_BY_USER", "maxMultiplier": 0, "completionThreshold": 0, "id": "string", "conditions": [ "string" ] }
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger/{id}
https://api.pers.ninja/v1.8/campaign/admin/trigger/{id}
curl -i -X DELETE \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger/{id}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger/{triggerId}/condition/{conditionId}
https://api.pers.ninja/v1.8/campaign/admin/trigger/{triggerId}/condition/{conditionId}
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger/{triggerId}/condition/{conditionId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
{ "name": "string", "description": "string", "maxPerDay": 0, "maxPerUser": 0, "minCooldownSeconds": 0, "maxGeoDistanceInMeters": 0, "requiredUserInfo": {}, "triggerType": "CLAIM_BY_USER", "maxMultiplier": 0, "completionThreshold": 0, "id": "string", "conditions": [ "string" ] }
Trigger condition type
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger-condition
https://api.pers.ninja/v1.8/campaign/admin/trigger-condition
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger-condition \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"conditionType": "EQUALS",
"value": {},
"key": "string",
"id": "string"
}'
{ "conditionType": "EQUALS", "value": {}, "key": "string" }
Trigger condition type
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger-condition/{id}
https://api.pers.ninja/v1.8/campaign/admin/trigger-condition/{id}
curl -i -X PUT \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/trigger-condition/{id}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"conditionType": "EQUALS",
"value": {},
"key": "string",
"id": "string"
}'
{ "conditionType": "EQUALS", "value": {}, "key": "string" }
https://docs.pers.ninja/_mock/swagger-spec/campaign/system/claim
https://api.pers.ninja/v1.8/campaign/system/claim
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger-spec/campaign/system/claim \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-H 'x-project-key: YOUR_API_KEY_HERE' \
-d '{
"campaignId": "string",
"conditionsData": {},
"multiplier": 0,
"businessId": "string",
"latitude": 0,
"longitude": 0,
"userIdentifier": "string",
"startDate": "2019-08-24T14:15:22Z",
"endDate": "2019-08-24T14:15:22Z",
"id": "string",
"email": "string",
"instagramAccountId": "string",
"externalId": "string"
}'
Campaign reward claimed
The user that is claiming the campaign
The campaign that the user is claiming
Campaign isTestnet, this means that the campaign is running on testnet, not mainnet
Campaign trigger: what triggers the campaign, and what are the conditions for the trigger to be activated
Campaign businesses: what businesses are involved in the campaign
{ "id": "string", "createdAt": {}, "user": { "id": "string", "email": {}, "firstName": {}, "lastName": {}, "externalId": {}, "accountAddress": "string", "instagramAccountId": {}, "googleAccountName": {}, "customData": {}, "publicProfile": {}, "isActive": true }, "campaign": { "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ … ], "businessEngagements": [ … ], "createdAt": {}, "updatedAt": {} }, "business": { "id": "string", "email": "string", "accountAddress": "string", "businessLegalName": "string", "displayName": "string", "description": "string", "shortDescription": "string", "websiteUrl": "string", "imageUrl": "string", "streetAddress": "string", "city": "string", "postalCode": "string", "coordsLatitude": 0, "coordsLongitude": 0, "businessType": { … }, "isActive": true, "canMintToken": true, "canChargeToken": true, "canManageUsers": true, "canReceiveDonation": true } }
https://docs.pers.ninja/_mock/swagger-spec/campaign/business/claim
https://api.pers.ninja/v1.8/campaign/business/claim
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger-spec/campaign/business/claim \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY_HERE' \
-H 'x-project-key: YOUR_API_KEY_HERE' \
-d '{
"campaignId": "string",
"conditionsData": {},
"multiplier": 0,
"businessId": "string",
"latitude": 0,
"longitude": 0,
"userIdentifier": "string",
"startDate": "2019-08-24T14:15:22Z",
"endDate": "2019-08-24T14:15:22Z",
"id": "string",
"email": "string",
"instagramAccountId": "string",
"externalId": "string"
}'
Campaign reward claimed
The user that is claiming the campaign
The campaign that the user is claiming
Campaign isTestnet, this means that the campaign is running on testnet, not mainnet
Campaign trigger: what triggers the campaign, and what are the conditions for the trigger to be activated
Campaign businesses: what businesses are involved in the campaign
{ "id": "string", "createdAt": {}, "user": { "id": "string", "email": {}, "firstName": {}, "lastName": {}, "externalId": {}, "accountAddress": "string", "instagramAccountId": {}, "googleAccountName": {}, "customData": {}, "publicProfile": {}, "isActive": true }, "campaign": { "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ … ], "businessEngagements": [ … ], "createdAt": {}, "updatedAt": {} }, "business": { "id": "string", "email": "string", "accountAddress": "string", "businessLegalName": "string", "displayName": "string", "description": "string", "shortDescription": "string", "websiteUrl": "string", "imageUrl": "string", "streetAddress": "string", "city": "string", "postalCode": "string", "coordsLatitude": 0, "coordsLongitude": 0, "businessType": { … }, "isActive": true, "canMintToken": true, "canChargeToken": true, "canManageUsers": true, "canReceiveDonation": true } }
https://docs.pers.ninja/_mock/swagger-spec/campaign/auth/claim
https://api.pers.ninja/v1.8/campaign/auth/claim
curl -i -X POST \
https://docs.pers.ninja/_mock/swagger-spec/campaign/auth/claim \
-H 'Content-Type: application/json' \
-H 'x-project-key: YOUR_API_KEY_HERE' \
-d '{
"campaignId": "string",
"conditionsData": {},
"multiplier": 0,
"businessId": "string",
"latitude": 0,
"longitude": 0
}'
Campaign reward claimed
The user that is claiming the campaign
The campaign that the user is claiming
Campaign isTestnet, this means that the campaign is running on testnet, not mainnet
Campaign trigger: what triggers the campaign, and what are the conditions for the trigger to be activated
Campaign businesses: what businesses are involved in the campaign
{ "id": "string", "createdAt": {}, "user": { "id": "string", "email": {}, "firstName": {}, "lastName": {}, "externalId": {}, "accountAddress": "string", "instagramAccountId": {}, "googleAccountName": {}, "customData": {}, "publicProfile": {}, "isActive": true }, "campaign": { "name": "string", "description": {}, "beneficiaryAccountAddress": {}, "startDate": {}, "endDate": {}, "imageUrl": {}, "externalUrl": {}, "id": "string", "isActive": true, "isTestnet": true, "trigger": {}, "tokenUnits": [ … ], "businessEngagements": [ … ], "createdAt": {}, "updatedAt": {} }, "business": { "id": "string", "email": "string", "accountAddress": "string", "businessLegalName": "string", "displayName": "string", "description": "string", "shortDescription": "string", "websiteUrl": "string", "imageUrl": "string", "streetAddress": "string", "city": "string", "postalCode": "string", "coordsLatitude": 0, "coordsLongitude": 0, "businessType": { … }, "isActive": true, "canMintToken": true, "canChargeToken": true, "canManageUsers": true, "canReceiveDonation": true } }
https://docs.pers.ninja/_mock/swagger-spec/campaign/auth/claim
https://api.pers.ninja/v1.8/campaign/auth/claim
curl -i -X GET \
https://docs.pers.ninja/_mock/swagger-spec/campaign/auth/claim \
-H 'x-project-key: YOUR_API_KEY_HERE'
Claim history
The user that is claiming the campaign
The campaign that the user is claiming
Campaign isTestnet, this means that the campaign is running on testnet, not mainnet
Campaign trigger: what triggers the campaign, and what are the conditions for the trigger to be activated
Campaign businesses: what businesses are involved in the campaign
[ { "id": "string", "createdAt": {}, "user": { … }, "campaign": { … }, "business": { … } } ]
https://docs.pers.ninja/_mock/swagger-spec/campaign/auth/{campaignId}/claim
https://api.pers.ninja/v1.8/campaign/auth/{campaignId}/claim
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/auth/{campaignId}/claim' \
-H 'x-project-key: YOUR_API_KEY_HERE'
Claim history
The user that is claiming the campaign
The campaign that the user is claiming
Campaign isTestnet, this means that the campaign is running on testnet, not mainnet
Campaign trigger: what triggers the campaign, and what are the conditions for the trigger to be activated
Campaign businesses: what businesses are involved in the campaign
[ { "id": "string", "createdAt": {}, "user": { … }, "campaign": { … }, "business": { … } } ]
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/claim
https://api.pers.ninja/v1.8/campaign/admin/claim
curl -i -X GET \
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/claim \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
Claim history
The user that is claiming the campaign
The campaign that the user is claiming
Campaign isTestnet, this means that the campaign is running on testnet, not mainnet
Campaign trigger: what triggers the campaign, and what are the conditions for the trigger to be activated
Campaign businesses: what businesses are involved in the campaign
[ { "id": "string", "createdAt": {}, "user": { … }, "campaign": { … }, "business": { … } } ]
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{campaignId}/claim
https://api.pers.ninja/v1.8/campaign/admin/{campaignId}/claim
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/{campaignId}/claim' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
Claim history
The user that is claiming the campaign
The campaign that the user is claiming
Campaign isTestnet, this means that the campaign is running on testnet, not mainnet
Campaign trigger: what triggers the campaign, and what are the conditions for the trigger to be activated
Campaign businesses: what businesses are involved in the campaign
[ { "id": "string", "createdAt": {}, "user": { … }, "campaign": { … }, "business": { … } } ]
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/claim/user/{userId}
https://api.pers.ninja/v1.8/campaign/admin/claim/user/{userId}
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/claim/user/{userId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
Claim history
The user that is claiming the campaign
The campaign that the user is claiming
Campaign isTestnet, this means that the campaign is running on testnet, not mainnet
Campaign trigger: what triggers the campaign, and what are the conditions for the trigger to be activated
Campaign businesses: what businesses are involved in the campaign
[ { "id": "string", "createdAt": {}, "user": { … }, "campaign": { … }, "business": { … } } ]
https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/claim/business/{businessId}
https://api.pers.ninja/v1.8/campaign/admin/claim/business/{businessId}
curl -i -X GET \
'https://docs.pers.ninja/_mock/swagger-spec/campaign/admin/claim/business/{businessId}' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'
Claim history
The user that is claiming the campaign
The campaign that the user is claiming
Campaign isTestnet, this means that the campaign is running on testnet, not mainnet
Campaign trigger: what triggers the campaign, and what are the conditions for the trigger to be activated
Campaign businesses: what businesses are involved in the campaign
[ { "id": "string", "createdAt": {}, "user": { … }, "campaign": { … }, "business": { … } } ]