@knetik/knetikcloud-sdk
v3.1.4
Published
Swagger CodeGen Autogenerated Javascript SDK for KnetikCloud
Downloads
3
Readme
knetikcloud-sdk
KnetikCloud - JavaScript client for knetikcloud-sdk This is the spec for the Knetik API. Use this in conjunction with the documentation found at https://knetikcloud.com. This SDK is automatically generated by the Swagger Codegen project:
- API version: latest
- Package version: 3.1.4
- Build package: io.swagger.codegen.languages.JavascriptClientCodegen For more information, please visit http://www.knetik.com
Installation
For Node.js
npm
To publish the library as a npm, please follow the procedure in "Publishing npm packages".
Then install it via:
npm install knetikcloud-sdk --save
Local development
To use the library locally without publishing to a remote npm registry, first install the dependencies by changing
into the directory containing package.json
(and this README). Let's call this JAVASCRIPT_CLIENT_DIR
. Then run:
npm install
Next, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR
:
npm link
Finally, switch to the directory you want to use your knetikcloud-sdk from, and run:
npm link /path/to/<JAVASCRIPT_CLIENT_DIR>
You should now be able to require('knetikcloud-sdk')
in javascript files from the directory you ran the last
command above from.
git
If the library is hosted at a git repository, e.g. https://github.com/GIT_USER_ID/GIT_REPO_ID then install it via:
npm install GIT_USER_ID/GIT_REPO_ID --save
For browser
The library also works in the browser environment via npm and browserify. After following
the above steps with Node.js and installing browserify with npm install -g browserify
,
perform the following (assuming main.js is your entry file, that's to say your javascript file where you actually
use this library):
browserify main.js > bundle.js
Then include bundle.js in the HTML pages.
Webpack Configuration
Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:
module: {
rules: [
{
parser: {
amd: false
}
}
]
}
Getting Started
KnetikCloud (JSAPI) uses a strict Oauth 2.0 implementation with the following grant types:
- Password grant: Used for user authentication, usually from an unsecured web or mobile client when a fully authenticated user account is required to perform actions. ex:
POST /oauth/token?grant_type=password&client_id=web&username=jdoe&password=68a4sd3sd
- Client credentials grant: Used for server authentication or secured clients when the secret key cannot be discovered. This kind of grant is typically used for administrative tasks on the application itself or to access other user's account information.
POST /oauth/token grant_type=client_credentials&client_id=server-client-id&client_secret=1s31dfas65d4f3sa651c3s54f
The endpoint will return a response containing the authentication token as follows:
{"access_token":"25a0659c-6f4a-40bd-950e-0ba4af7acf0f","token_type":"bearer","expires_in":2145660769,"scope":"write read"}
Use the provided access_token in sub-sequent requests to authenticate (see code below). Make sure you refresh your token before it expires to avoid having to re-authenticate.
Please follow the installation instruction and execute the following JS code:
var KnetikCloud = require('knetikcloud-sdk');
var api = new KnetikCloud.AccessTokenApi()
var grantType = "client_credentials"; // {String} Grant type
var clientId = "knetik"; // {String} The id of the client
var opts = {
'clientSecret': "clientSecret_example", // {String} The secret key of the client. Used only with a grant_type of client_credentials
'username': "username_example", // {String} The username of the client. Used only with a grant_type of password
'password': "password_example", // {String} The password of the client. Used only with a grant_type of password
'token': "token_example", // {String} The 3rd party authentication token. Used only with a grant_type of facebook, google, etc (social plugins)
'refreshToken': "refreshToken_example" // {String} The refresh token obtained during prior authentication. Used only with a grant_type of refresh_token
};
api.getOAuthToken(grantType, clientId, opts).then(function(data) {
console.log('API called successfully. Returned data: ' + data);
}, function(error) {
console.error(error);
});
Documentation for API Endpoints
All URIs are relative to https://devsandbox.knetikcloud.com
Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- KnetikCloud.AccessTokenApi | getOAuthToken | POST /oauth/token | Get access token KnetikCloud.ActivitiesApi | addUser | POST /activity-occurrences/{activity_occurrence_id}/users | Add a user to an occurrence KnetikCloud.ActivitiesApi | createActivity | POST /activities | Create an activity KnetikCloud.ActivitiesApi | createActivityOccurrence | POST /activity-occurrences | Create a new activity occurrence. Ex: start a game KnetikCloud.ActivitiesApi | createActivityTemplate | POST /activities/templates | Create an activity template KnetikCloud.ActivitiesApi | deleteActivity | DELETE /activities/{id} | Delete an activity KnetikCloud.ActivitiesApi | deleteActivityTemplate | DELETE /activities/templates/{id} | Delete an activity template KnetikCloud.ActivitiesApi | getActivities | GET /activities | List activity definitions KnetikCloud.ActivitiesApi | getActivity | GET /activities/{id} | Get a single activity KnetikCloud.ActivitiesApi | getActivityOccurrenceDetails | GET /activity-occurrences/{activity_occurrence_id} | Load a single activity occurrence details KnetikCloud.ActivitiesApi | getActivityTemplate | GET /activities/templates/{id} | Get a single activity template KnetikCloud.ActivitiesApi | getActivityTemplates | GET /activities/templates | List and search activity templates KnetikCloud.ActivitiesApi | listActivityOccurrences | GET /activity-occurrences | List activity occurrences KnetikCloud.ActivitiesApi | removeUser | DELETE /activity-occurrences/{activity_occurrence_id}/users/{user_id} | Remove a user from an occurrence KnetikCloud.ActivitiesApi | setActivityOccurrenceResults | POST /activity-occurrences/{activity_occurrence_id}/results | Sets the status of an activity occurrence to FINISHED and logs metrics KnetikCloud.ActivitiesApi | setActivityOccurrenceSettings | PUT /activity-occurrences/{activity_occurrence_id}/settings | Sets the settings of an activity occurrence KnetikCloud.ActivitiesApi | setUserStatus | PUT /activity-occurrences/{activity_occurrence_id}/users/{user_id}/status | Set a user's status within an occurrence KnetikCloud.ActivitiesApi | updateActivity | PUT /activities/{id} | Update an activity KnetikCloud.ActivitiesApi | updateActivityOccurrenceStatus | PUT /activity-occurrences/{activity_occurrence_id}/status | Update the status of an activity occurrence KnetikCloud.ActivitiesApi | updateActivityTemplate | PATCH /activities/templates/{id} | Update an activity template KnetikCloud.AmazonWebServicesS3Api | getDownloadURL | GET /amazon/s3/download-url | Get a temporary signed S3 URL for download KnetikCloud.AmazonWebServicesS3Api | getSignedS3URL | GET /amazon/s3/signed-post-url | Get a signed S3 URL for upload KnetikCloud.AuthClientsApi | createClient | POST /auth/clients | Create a new client KnetikCloud.AuthClientsApi | deleteClient | DELETE /auth/clients/{client_key} | Delete a client KnetikCloud.AuthClientsApi | getClient | GET /auth/clients/{client_key} | Get a single client KnetikCloud.AuthClientsApi | getClientGrantTypes | GET /auth/clients/grant-types | List available client grant types KnetikCloud.AuthClientsApi | getClients | GET /auth/clients | List and search clients KnetikCloud.AuthClientsApi | setClientGrantTypes | PUT /auth/clients/{client_key}/grant-types | Set grant types for a client KnetikCloud.AuthClientsApi | setClientRedirectUris | PUT /auth/clients/{client_key}/redirect-uris | Set redirect uris for a client KnetikCloud.AuthClientsApi | updateClient | PUT /auth/clients/{client_key} | Update a client KnetikCloud.AuthPermissionsApi | createPermission | POST /auth/permissions | Create a new permission KnetikCloud.AuthPermissionsApi | deletePermission | DELETE /auth/permissions/{permission} | Delete a permission KnetikCloud.AuthPermissionsApi | getPermission | GET /auth/permissions/{permission} | Get a single permission KnetikCloud.AuthPermissionsApi | getPermissions | GET /auth/permissions | List and search permissions KnetikCloud.AuthPermissionsApi | updatePermission | PUT /auth/permissions/{permission} | Update a permission KnetikCloud.AuthProvidersApi | createProvider | POST /auth/providers | Create a new OAuth 2 provider KnetikCloud.AuthProvidersApi | deleteProvider | DELETE /auth/providers/{provider_id} | Delete an existing OAuth 2 provider KnetikCloud.AuthProvidersApi | getProvider | GET /auth/providers/{provider_id} | Get an existing OAuth 2 provider KnetikCloud.AuthProvidersApi | getProviders | GET /auth/providers | List OAuth 2 providers KnetikCloud.AuthProvidersApi | updateProvider | PUT /auth/providers/{provider_id} | Update an existing OAuth 2 provider KnetikCloud.AuthRolesApi | createRole | POST /auth/roles | Create a new role KnetikCloud.AuthRolesApi | deleteRole | DELETE /auth/roles/{role} | Delete a role KnetikCloud.AuthRolesApi | getClientRoles | GET /auth/clients/{client_key}/roles | Get roles for a client KnetikCloud.AuthRolesApi | getRole | GET /auth/roles/{role} | Get a single role KnetikCloud.AuthRolesApi | getRoles | GET /auth/roles | List and search roles KnetikCloud.AuthRolesApi | getUserRoles | GET /auth/users/{user_id}/roles | Get roles for a user KnetikCloud.AuthRolesApi | setClientRoles | PUT /auth/clients/{client_key}/roles | Set roles for a client KnetikCloud.AuthRolesApi | setPermissionsForRole | PUT /auth/roles/{role}/permissions | Set permissions for a role KnetikCloud.AuthRolesApi | setUserRoles | PUT /auth/users/{user_id}/roles | Set roles for a user KnetikCloud.AuthRolesApi | updateRole | PUT /auth/roles/{role} | Update a role KnetikCloud.AuthTokensApi | deleteTokens | DELETE /auth/tokens | Delete tokens by username, client id, or both KnetikCloud.AuthTokensApi | getToken | GET /auth/tokens/{username}/{client_id} | Get a single token by username and client id KnetikCloud.AuthTokensApi | getTokens | GET /auth/tokens | List usernames and client ids KnetikCloud.AuthTypesApi | allowedResourceActions | GET /access/resources/{type}/{id}/actions | Get allowed action KnetikCloud.AuthTypesApi | allowedTypeActions | GET /access/types/{type}/actions | Get allowed actions on a type KnetikCloud.AuthTypesApi | createResource | POST /access/resources/{type} | Create or update resource KnetikCloud.AuthTypesApi | createType | POST /access/types | Create a new type KnetikCloud.AuthTypesApi | deleteAllOfType | DELETE /access/resources/{type} | Delete all resources of a type KnetikCloud.AuthTypesApi | deleteResource | DELETE /access/resources/{type}/{id} | Delete a resource KnetikCloud.AuthTypesApi | deleteType | DELETE /access/types/{type} | Delete a root type KnetikCloud.AuthTypesApi | getResource | GET /access/resources/{type}/{id} | Get a single resource KnetikCloud.AuthTypesApi | getResources | GET /access/resources/{type} | List and search resources KnetikCloud.AuthTypesApi | getType | GET /access/types/{type} | Get a single root type KnetikCloud.AuthTypesApi | getTypes | GET /access/types | List and search types KnetikCloud.AuthTypesApi | updateResource | PUT /access/resources/{type}/{id} | Update a resource KnetikCloud.AuthTypesApi | updateType | PUT /access/types/{type} | Update a root type KnetikCloud.AuthUsersApi | addSid | POST /access/users/{user_id}/sids | Add a sid to a user KnetikCloud.AuthUsersApi | getResources1 | GET /access/users/{user_id}/sids | List and search user sids KnetikCloud.AuthUsersApi | getSid | GET /access/users/{user_id}/sids/{sid} | Get a user sid KnetikCloud.AuthUsersApi | removeSid | DELETE /access/users/{user_id}/sids/{sid} | Remove a sid from a user KnetikCloud.CampaignsApi | addChallengeToCampaign | POST /campaigns/{id}/challenges | Add a challenge to a campaign KnetikCloud.CampaignsApi | createCampaign | POST /campaigns | Create a campaign KnetikCloud.CampaignsApi | createCampaignTemplate | POST /campaigns/templates | Create a campaign template KnetikCloud.CampaignsApi | deleteCampaign | DELETE /campaigns/{id} | Delete a campaign KnetikCloud.CampaignsApi | deleteCampaignTemplate | DELETE /campaigns/templates/{id} | Delete a campaign template KnetikCloud.CampaignsApi | getCampaign | GET /campaigns/{id} | Returns a single campaign KnetikCloud.CampaignsApi | getCampaignChallenges | GET /campaigns/{id}/challenges | List the challenges associated with a campaign KnetikCloud.CampaignsApi | getCampaignTemplate | GET /campaigns/templates/{id} | Get a single campaign template KnetikCloud.CampaignsApi | getCampaignTemplates | GET /campaigns/templates | List and search campaign templates KnetikCloud.CampaignsApi | getCampaigns | GET /campaigns | List and search campaigns KnetikCloud.CampaignsApi | removeChallengeFromCampaign | DELETE /campaigns/{campaign_id}/challenges/{id} | Remove a challenge from a campaign KnetikCloud.CampaignsApi | updateCampaign | PUT /campaigns/{id} | Update a campaign KnetikCloud.CampaignsApi | updateCampaignTemplate | PATCH /campaigns/templates/{id} | Update an campaign template KnetikCloud.CampaignsChallengesApi | createChallenge | POST /challenges | Create a challenge KnetikCloud.CampaignsChallengesApi | createChallengeActivity | POST /challenges/{challenge_id}/activities | Create a challenge activity KnetikCloud.CampaignsChallengesApi | createChallengeActivityTemplate | POST /challenge-activities/templates | Create a challenge activity template KnetikCloud.CampaignsChallengesApi | createChallengeTemplate | POST /challenges/templates | Create a challenge template KnetikCloud.CampaignsChallengesApi | deleteChallenge | DELETE /challenges/{id} | Delete a challenge KnetikCloud.CampaignsChallengesApi | deleteChallengeActivity | DELETE /challenges/{challenge_id}/activities/{id} | Delete a challenge activity KnetikCloud.CampaignsChallengesApi | deleteChallengeActivityTemplate | DELETE /challenge-activities/templates/{id} | Delete a challenge activity template KnetikCloud.CampaignsChallengesApi | deleteChallengeEvent | DELETE /challenges/events/{id} | Delete a challenge event KnetikCloud.CampaignsChallengesApi | deleteChallengeTemplate | DELETE /challenges/templates/{id} | Delete a challenge template KnetikCloud.CampaignsChallengesApi | getChallenge | GET /challenges/{id} | Retrieve a challenge KnetikCloud.CampaignsChallengesApi | getChallengeActivities | GET /challenges/{challenge_id}/activities | List and search challenge activities KnetikCloud.CampaignsChallengesApi | getChallengeActivity | GET /challenges/{challenge_id}/activities/{id} | Get a single challenge activity KnetikCloud.CampaignsChallengesApi | getChallengeActivityTemplate | GET /challenge-activities/templates/{id} | Get a single challenge activity template KnetikCloud.CampaignsChallengesApi | getChallengeActivityTemplates | GET /challenge-activities/templates | List and search challenge activity templates KnetikCloud.CampaignsChallengesApi | getChallengeEvent | GET /challenges/events/{id} | Retrieve a single challenge event details KnetikCloud.CampaignsChallengesApi | getChallengeEvents | GET /challenges/events | Retrieve a list of challenge events KnetikCloud.CampaignsChallengesApi | getChallengeTemplate | GET /challenges/templates/{id} | Get a single challenge template KnetikCloud.CampaignsChallengesApi | getChallengeTemplates | GET /challenges/templates | List and search challenge templates KnetikCloud.CampaignsChallengesApi | getChallenges | GET /challenges | Retrieve a list of challenges KnetikCloud.CampaignsChallengesApi | updateChallenge | PUT /challenges/{id} | Update a challenge KnetikCloud.CampaignsChallengesApi | updateChallengeActivity | PUT /challenges/{challenge_id}/activities/{id} | Update a challenge activity KnetikCloud.CampaignsChallengesApi | updateChallengeActivityTemplate | PATCH /challenge-activities/templates/{id} | Update an challenge activity template KnetikCloud.CampaignsChallengesApi | updateChallengeTemplate | PATCH /challenges/templates/{id} | Update a challenge template KnetikCloud.CampaignsRewardsApi | createRewardSet | POST /rewards | Create a reward set KnetikCloud.CampaignsRewardsApi | deleteRewardSet | DELETE /rewards/{id} | Delete a reward set KnetikCloud.CampaignsRewardsApi | getRewardSet | GET /rewards/{id} | Get a single reward set KnetikCloud.CampaignsRewardsApi | getRewardSets | GET /rewards | List and search reward sets KnetikCloud.CampaignsRewardsApi | updateRewardSet | PUT /rewards/{id} | Update a reward set KnetikCloud.CategoriesApi | createCategory | POST /categories | Create a new category KnetikCloud.CategoriesApi | createCategoryTemplate | POST /categories/templates | Create a category template KnetikCloud.CategoriesApi | deleteCategory | DELETE /categories/{id} | Delete an existing category KnetikCloud.CategoriesApi | deleteCategoryTemplate | DELETE /categories/templates/{id} | Delete a category template KnetikCloud.CategoriesApi | getCategories | GET /categories | List and search categories with optional filters KnetikCloud.CategoriesApi | getCategory | GET /categories/{id} | Get a single category KnetikCloud.CategoriesApi | getCategoryTemplate | GET /categories/templates/{id} | Get a single category template KnetikCloud.CategoriesApi | getCategoryTemplates | GET /categories/templates | List and search category templates KnetikCloud.CategoriesApi | getTags | GET /tags | List all trivia tags in the system KnetikCloud.CategoriesApi | updateCategory | PUT /categories/{id} | Update an existing category KnetikCloud.CategoriesApi | updateCategoryTemplate | PATCH /categories/templates/{id} | Update a category template KnetikCloud.ChatApi | acknowledgeChatMessage | PUT /chat/threads/{id}/acknowledge | Acknowledge number of messages in a thread KnetikCloud.ChatApi | addChatMessageBlacklist | POST /chat/users/{id}/blacklist/{blacklisted_user_id} | Add a user to a chat message blacklist KnetikCloud.ChatApi | deleteChatMessage | DELETE /chat/messages/{id} | Delete a message KnetikCloud.ChatApi | editChatMessage | PUT /chat/messages/{id} | Edit your message KnetikCloud.ChatApi | getChatMessage | GET /chat/messages/{id} | Get a message KnetikCloud.ChatApi | getChatMessageBlacklist | GET /chat/users/{id}/blacklist | Get a list of blocked users for chat messaging KnetikCloud.ChatApi | getChatThreads | GET /chat/threads | List your threads KnetikCloud.ChatApi | getDirectMessages | GET /chat/users/{id}/messages | List messages with a user KnetikCloud.ChatApi | getThreadMessages | GET /chat/threads/{id}/messages | List messages in a thread KnetikCloud.ChatApi | getTopicMessages | GET /chat/topics/{id}/messages | List messages in a topic KnetikCloud.ChatApi | removeChatBlacklist | DELETE /chat/users/{id}/blacklist/{blacklisted_user_id} | Remove a user from a blacklist KnetikCloud.ChatApi | sendChatMessage | POST /chat/messages | Send a message KnetikCloud.ConfigsApi | createConfig | POST /configs | Create a new config KnetikCloud.ConfigsApi | deleteConfig | DELETE /configs/{name} | Delete an existing config KnetikCloud.ConfigsApi | getConfig | GET /configs/{name} | Get a single config KnetikCloud.ConfigsApi | getConfigs | GET /configs | List and search configs KnetikCloud.ConfigsApi | updateConfig | PUT /configs/{name} | Update an existing config KnetikCloud.ContentArticlesApi | createArticle | POST /content/articles | Create a new article KnetikCloud.ContentArticlesApi | createArticleTemplate | POST /content/articles/templates | Create an article template KnetikCloud.ContentArticlesApi | deleteArticle | DELETE /content/articles/{id} | Delete an existing article KnetikCloud.ContentArticlesApi | deleteArticleTemplate | DELETE /content/articles/templates/{id} | Delete an article template KnetikCloud.ContentArticlesApi | getArticle | GET /content/articles/{id} | Get a single article KnetikCloud.ContentArticlesApi | getArticleTemplate | GET /content/articles/templates/{id} | Get a single article template KnetikCloud.ContentArticlesApi | getArticleTemplates | GET /content/articles/templates | List and search article templates KnetikCloud.ContentArticlesApi | getArticles | GET /content/articles | List and search articles KnetikCloud.ContentArticlesApi | updateArticle | PUT /content/articles/{id} | Update an existing article KnetikCloud.ContentArticlesApi | updateArticleTemplate | PATCH /content/articles/templates/{id} | Update an article template KnetikCloud.ContentCommentsApi | addComment | POST /comments | Add a new comment KnetikCloud.ContentCommentsApi | deleteComment | DELETE /comments/{id} | Delete a comment KnetikCloud.ContentCommentsApi | getComment | GET /comments/{id} | Return a comment KnetikCloud.ContentCommentsApi | getComments | GET /comments | Returns a page of comments KnetikCloud.ContentCommentsApi | updateComment | PUT /comments/{id}/content | Update a comment KnetikCloud.CurrenciesApi | createCurrency | POST /currencies | Create a currency KnetikCloud.CurrenciesApi | deleteCurrency | DELETE /currencies/{code} | Delete a currency KnetikCloud.CurrenciesApi | getCurrencies | GET /currencies | List and search currencies KnetikCloud.CurrenciesApi | getCurrency | GET /currencies/{code} | Get a single currency KnetikCloud.CurrenciesApi | updateCurrency | PUT /currencies/{code} | Update a currency KnetikCloud.DevicesApi | addDeviceUser | POST /devices/{id}/users | Add device users KnetikCloud.DevicesApi | createDevice | POST /devices | Create a device KnetikCloud.DevicesApi | createDeviceTemplate | POST /devices/templates | Create a device template KnetikCloud.DevicesApi | deleteDevice | DELETE /devices/{id} | Delete a device KnetikCloud.DevicesApi | deleteDeviceTemplate | DELETE /devices/templates/{id} | Delete an device template KnetikCloud.DevicesApi | deleteDeviceUser | DELETE /devices/{id}/users/{user_id} | Delete a device user KnetikCloud.DevicesApi | deleteDeviceUsers | DELETE /devices/{id}/users | Delete all device users KnetikCloud.DevicesApi | getDevice | GET /devices/{id} | Get a single device KnetikCloud.DevicesApi | getDeviceTemplate | GET /devices/templates/{id} | Get a single device template KnetikCloud.DevicesApi | getDeviceTemplates | GET /devices/templates | List and search device templates KnetikCloud.DevicesApi | getDevices | GET /devices | List and search devices KnetikCloud.DevicesApi | updateDevice | PUT /devices/{id} | Update a device KnetikCloud.DevicesApi | updateDeviceTemplate | PATCH /devices/templates/{id} | Update an device template KnetikCloud.DispositionsApi | addDisposition | POST /dispositions | Add a new disposition KnetikCloud.DispositionsApi | deleteDisposition | DELETE /dispositions/{id} | Delete a disposition KnetikCloud.DispositionsApi | getDisposition | GET /dispositions/{id} | Returns a disposition KnetikCloud.DispositionsApi | getDispositionCounts | GET /dispositions/count | Returns a list of disposition counts KnetikCloud.DispositionsApi | getDispositions | GET /dispositions | Returns a page of dispositions KnetikCloud.FulfillmentApi | createFulfillmentType | POST /store/fulfillment/types | Create a fulfillment type KnetikCloud.FulfillmentApi | deleteFulfillmentType | DELETE /store/fulfillment/types/{id} | Delete a fulfillment type KnetikCloud.FulfillmentApi | getFulfillmentType | GET /store/fulfillment/types/{id} | Get a single fulfillment type KnetikCloud.FulfillmentApi | getFulfillmentTypes | GET /store/fulfillment/types | List and search fulfillment types KnetikCloud.FulfillmentApi | updateFulfillmentType | PUT /store/fulfillment/types/{id} | Update a fulfillment type KnetikCloud.GamificationAchievementsApi | createAchievement | POST /achievements | Create a new achievement definition KnetikCloud.GamificationAchievementsApi | createAchievementTemplate | POST /achievements/templates | Create an achievement template KnetikCloud.GamificationAchievementsApi | deleteAchievement | DELETE /achievements/{name} | Delete an achievement definition KnetikCloud.GamificationAchievementsApi | deleteAchievementTemplate | DELETE /achievements/templates/{id} | Delete an achievement template KnetikCloud.GamificationAchievementsApi | getAchievement | GET /achievements/{name} | Get a single achievement definition KnetikCloud.GamificationAchievementsApi | getAchievementTemplate | GET /achievements/templates/{id} | Get a single achievement template KnetikCloud.GamificationAchievementsApi | getAchievementTemplates | GET /achievements/templates | List and search achievement templates KnetikCloud.GamificationAchievementsApi | getAchievementTriggers | GET /achievements/triggers | Get the list of triggers that can be used to trigger an achievement progress update KnetikCloud.GamificationAchievementsApi | getAchievements | GET /achievements | Get all achievement definitions in the system KnetikCloud.GamificationAchievementsApi | getDerivedAchievements | GET /achievements/derived/{name} | Get a list of derived achievements KnetikCloud.GamificationAchievementsApi | getUserAchievementProgress | GET /users/{user_id}/achievements/{achievement_name} | Retrieve progress on a given achievement for a given user KnetikCloud.GamificationAchievementsApi | getUserAchievementsProgress | GET /users/{user_id}/achievements | Retrieve progress on achievements for a given user KnetikCloud.GamificationAchievementsApi | getUsersAchievementProgress | GET /users/achievements/{achievement_name} | Retrieve progress on a given achievement for all users KnetikCloud.GamificationAchievementsApi | getUsersAchievementsProgress | GET /users/achievements | Retrieve progress on achievements for all users KnetikCloud.GamificationAchievementsApi | incrementAchievementProgress | POST /users/{user_id}/achievements/{achievement_name}/progress | Increment an achievement progress record for a user KnetikCloud.GamificationAchievementsApi | setAchievementProgress | PUT /users/{user_id}/achievements/{achievement_name}/progress | Set an achievement progress record for a user KnetikCloud.GamificationAchievementsApi | updateAchievement | PUT /achievements/{name} | Update an achievement definition KnetikCloud.GamificationAchievementsApi | updateAchievementTemplate | PATCH /achievements/templates/{id} | Update an achievement template KnetikCloud.GamificationLeaderboardsApi | getLeaderboard | GET /leaderboards/{context_type}/{context_id} | Retrieves leaderboard details and paginated entries KnetikCloud.GamificationLeaderboardsApi | getLeaderboardRank | GET /leaderboards/{context_type}/{context_id}/users/{id}/rank | Retrieves a specific user entry with rank KnetikCloud.GamificationLeaderboardsApi | getLeaderboardStrategies | GET /leaderboards/strategies | Get a list of available leaderboard strategy names KnetikCloud.GamificationLevelingApi | createLevel | POST /leveling | Create a level schema KnetikCloud.GamificationLevelingApi | deleteLevel | DELETE /leveling/{name} | Delete a level KnetikCloud.GamificationLevelingApi | getLevel | GET /leveling/{name} | Retrieve a level KnetikCloud.GamificationLevelingApi | getLevelTriggers | GET /leveling/triggers | Get the list of triggers that can be used to trigger a leveling progress update KnetikCloud.GamificationLevelingApi | getLevels | GET /leveling | List and search levels KnetikCloud.GamificationLevelingApi | getUserLevel | GET /users/{user_id}/leveling/{name} | Get a user's progress for a given level schema KnetikCloud.GamificationLevelingApi | getUserLevels | GET /users/{user_id}/leveling | Get a user's progress for all level schemas KnetikCloud.GamificationLevelingApi | incrementProgress | POST /users/{user_id}/leveling/{name}/progress | Update or create a leveling progress record for a user KnetikCloud.GamificationLevelingApi | setProgress | PUT /users/{user_id}/leveling/{name}/progress | Set leveling progress for a user KnetikCloud.GamificationLevelingApi | updateLevel | PUT /leveling/{name} | Update a level KnetikCloud.GamificationMetricsApi | addMetric | POST /metrics | Add a metric KnetikCloud.GamificationTriviaApi | addQuestionAnswers | POST /trivia/questions/{question_id}/answers | Add an answer to a question KnetikCloud.GamificationTriviaApi | addQuestionTag | POST /trivia/questions/{id}/tags | Add a tag to a question KnetikCloud.GamificationTriviaApi | addTagToQuestionsBatch | POST /trivia/questions/tags | Add a tag to a batch of questions KnetikCloud.GamificationTriviaApi | createImportJob | POST /trivia/import | Create an import job KnetikCloud.GamificationTriviaApi | createQuestion | POST /trivia/questions | Create a question KnetikCloud.GamificationTriviaApi | createQuestionTemplate | POST /trivia/questions/templates | Create a question template KnetikCloud.GamificationTriviaApi | deleteImportJob | DELETE /trivia/import/{id} | Delete an import job KnetikCloud.GamificationTriviaApi | deleteQuestion | DELETE /trivia/questions/{id} | Delete a question KnetikCloud.GamificationTriviaApi | deleteQuestionAnswers | DELETE /trivia/questions/{question_id}/answers/{id} | Remove an answer from a question KnetikCloud.GamificationTriviaApi | deleteQuestionTemplate | DELETE /trivia/questions/templates/{id} | Delete a question template KnetikCloud.GamificationTriviaApi | getImportJob | GET /trivia/import/{id} | Get an import job KnetikCloud.GamificationTriviaApi | getImportJobs | GET /trivia/import | Get a list of import job KnetikCloud.GamificationTriviaApi | getQuestion | GET /trivia/questions/{id} | Get a single question KnetikCloud.GamificationTriviaApi | getQuestionAnswer | GET /trivia/questions/{question_id}/answers/{id} | Get an answer for a question KnetikCloud.GamificationTriviaApi | getQuestionAnswers | GET /trivia/questions/{question_id}/answers | List the answers available for a question KnetikCloud.GamificationTriviaApi | getQuestionDeltas | GET /trivia/questions/delta | List question deltas in ascending order of updated date KnetikCloud.GamificationTriviaApi | getQuestionTags | GET /trivia/questions/{id}/tags | List the tags for a question KnetikCloud.GamificationTriviaApi | getQuestionTemplate | GET /trivia/questions/templates/{id} | Get a single question template KnetikCloud.GamificationTriviaApi | getQuestionTemplates | GET /trivia/questions/templates | List and search question templates KnetikCloud.GamificationTriviaApi | getQuestions | GET /trivia/questions | List and search questions KnetikCloud.GamificationTriviaApi | getQuestionsCount | GET /trivia/questions/count | Count questions based on filters KnetikCloud.GamificationTriviaApi | processImportJob | POST /trivia/import/{id}/process | Start processing an import job KnetikCloud.GamificationTriviaApi | removeQuestionTag | DELETE /trivia/questions/{id}/tags/{tag} | Remove a tag from a question KnetikCloud.GamificationTriviaApi | removeTagToQuestionsBatch | DELETE /trivia/questions/tags/{tag} | Remove a tag from a batch of questions KnetikCloud.GamificationTriviaApi | searchQuestionTags | GET /trivia/tags | List and search tags by the beginning of the string KnetikCloud.GamificationTriviaApi | updateImportJob | PUT /trivia/import/{id} | Update an import job KnetikCloud.GamificationTriviaApi | updateQuestion | PUT /trivia/questions/{id} | Update a question KnetikCloud.GamificationTriviaApi | updateQuestionAnswer | PUT /trivia/questions/{question_id}/answers/{id} | Update an answer for a question KnetikCloud.GamificationTriviaApi | updateQuestionTemplate | PATCH /trivia/questions/templates/{id} | Update a question template KnetikCloud.GamificationTriviaApi | updateQuestionsInBulk | PUT /trivia/questions | Bulk update questions KnetikCloud.InvoicesApi | createInvoice | POST /invoices | Create an invoice KnetikCloud.InvoicesApi | createInvoiceTemplate | POST /invoices/templates | Create a invoice template KnetikCloud.InvoicesApi | deleteInvoiceTemplate | DELETE /invoices/templates/{id} | Delete a invoice template KnetikCloud.InvoicesApi | getFulFillmentStatuses | GET /invoices/fulfillment-statuses | Lists available fulfillment statuses KnetikCloud.InvoicesApi | getInvoice | GET /invoices/{id} | Retrieve an invoice KnetikCloud.InvoicesApi | getInvoiceLogs | GET /invoices/{id}/logs | List invoice logs KnetikCloud.InvoicesApi | getInvoiceTemplate | GET /invoices/templates/{id} | Get a single invoice template KnetikCloud.InvoicesApi | getInvoiceTemplates | GET /invoices/templates | List and search invoice templates KnetikCloud.InvoicesApi | getInvoices | GET /invoices | Retrieve invoices KnetikCloud.InvoicesApi | getPaymentStatuses | GET /invoices/payment-statuses | Lists available payment statuses KnetikCloud.InvoicesApi | payInvoice | POST /invoices/{id}/payments | Pay an invoice using a saved payment method KnetikCloud.InvoicesApi | setAdditionalProperties | PUT /invoices/{id}/properties | Set the additional properties of an invoice KnetikCloud.InvoicesApi | setBundledInvoiceItemFulfillmentStatus | PUT /invoices/{id}/items/{bundleSku}/bundled-skus/{sku}/fulfillment-status | Set the fulfillment status of a bundled invoice item KnetikCloud.InvoicesApi | setExternalRef | PUT /invoices/{id}/external-ref | Set the external reference of an invoice KnetikCloud.InvoicesApi | setInvoiceItemFulfillmentStatus | PUT /invoices/{id}/items/{sku}/fulfillment-status | Set the fulfillment status of an invoice item KnetikCloud.InvoicesApi | setOrderNotes | PUT /invoices/{id}/order-notes | Set the order notes of an invoice KnetikCloud.InvoicesApi | setPaymentStatus | PUT /invoices/{id}/payment-status | Set the payment status of an invoice KnetikCloud.InvoicesApi | updateBillingInfo | PUT /invoices/{id}/billing-address | Set or update billing info KnetikCloud.InvoicesApi | updateInvoiceTemplate | PATCH /invoices/templates/{id} | Update a invoice template KnetikCloud.LevelingApi | createLevelingTemplate | POST /leveling/templates | Create a leveling template KnetikCloud.LevelingApi | deleteLevelingTemplate | DELETE /leveling/templates/{id} | Delete a leveling template KnetikCloud.LevelingApi | getLevelingTemplate | GET /leveling/templates/{id} | Get a single leveling template KnetikCloud.LevelingApi | getLevelingTemplates | GET /leveling/templates | List and search leveling templates KnetikCloud.LevelingApi | updateLevelingTemplate | PATCH /leveling/templates/{id} | Update a leveling template KnetikCloud.LocationsApi | getCountries | GET /location/countries | Get a list of countries KnetikCloud.LocationsApi | getCountryByGeoLocation | GET /location/geolocation/country | Get the iso3 code of your country KnetikCloud.LocationsApi | getCountryStates | GET /location/countries/{country_code_iso3}/states | Get a list of a country's states KnetikCloud.LocationsApi | getCurrencyByGeoLocation | GET /location/geolocation/currency | Get the currency information of your country KnetikCloud.LogincontrollerApi | login | GET /login | login KnetikCloud.LogsApi | getBREEventLog | GET /bre/logs/event-log/{id} | Get an existing BRE event log entry by id KnetikCloud.LogsApi | getBREEventLogs | GET /bre/logs/event-log | Returns a list of BRE event log entries KnetikCloud.LogsApi | getBREForwardLog | GET /bre/logs/forward-log/{id} | Get an existing forward log entry by id KnetikCloud.LogsApi | getBREForwardLogs | GET /bre/logs/forward-log | Returns a list of forward log entries KnetikCloud.LogsApi | getUserLogs | GET /audit/logs/{id} | Returns a user log entry by id KnetikCloud.LogsApi | getUserLogs1 | GET /audit/logs | Returns a page of user logs entries KnetikCloud.MediaArtistsApi | addArtist | POST /media/artists | Adds a new artist in the system KnetikCloud.MediaArtistsApi | createArtistTemplate | POST /media/artists/templates | Create an artist template KnetikCloud.MediaArtistsApi | deleteArtist | DELETE /media/artists/{id} | Removes an artist from the system IF no resources are attached to it KnetikCloud.MediaArtistsApi | deleteArtistTemplate | DELETE /media/artists/templates/{id} | Delete an artist template KnetikCloud.MediaArtistsApi | getArtist | GET /media/artists/{id} | Loads a specific artist details KnetikCloud.MediaArtistsApi | getArtistTemplate | GET /media/artists/templates/{id} | Get a single artist template KnetikCloud.MediaArtistsApi | getArtistTemplates | GET /media/artists/templates | List and search artist templates KnetikCloud.MediaArtistsApi | getArtists | GET /media/artists | Search for artists KnetikCloud.MediaArtistsApi | updateArtist | PUT /media/artists/{id} | Modifies an artist details KnetikCloud.MediaArtistsApi | updateArtistTemplate | PATCH /media/artists/templates/{id} | Update an artist template KnetikCloud.MediaModerationApi | addFlag | POST /moderation/flags | Add a flag KnetikCloud.MediaModerationApi | deleteFlag | DELETE /moderation/flags | Delete a flag KnetikCloud.MediaModerationApi | getFlags | GET /moderation/flags | Returns a page of flags KnetikCloud.MediaModerationApi | getModerationReport | GET /moderation/reports/{id} | Get a flag report KnetikCloud.MediaModerationApi | getModerationReports | GET /moderation/reports | Returns a page of flag reports KnetikCloud.MediaModerationApi | updateModerationReport | PUT /moderation/reports/{id} | Update a flag report KnetikCloud.MediaPollsApi | answerPoll | POST /media/polls/{id}/response | Add your vote to a poll KnetikCloud.MediaPollsApi | createPoll | POST /media/polls | Create a new poll KnetikCloud.MediaPollsApi | createPollTemplate | POST /media/polls/templates | Create a poll template KnetikCloud.MediaPollsApi | deletePoll | DELETE /media/polls/{id} | Delete an existing poll KnetikCloud.MediaPollsApi | deletePollTemplate | DELETE /media/polls/templates/{id} | Delete a poll template KnetikCloud.MediaPollsApi | getPoll | GET /media/polls/{id} | Get a single poll KnetikCloud.MediaPollsApi | getPollAnswer | GET /media/polls/{id}/response | Get poll answer KnetikCloud.MediaPollsApi | getPollTemplate | GET /media/polls/templates/{id} | Get a single poll template KnetikCloud.MediaPollsApi | getPollTemplates | GET /media/polls/templates | List and search poll templates KnetikCloud.MediaPollsApi | getPolls | GET /media/polls | List and search polls KnetikCloud.MediaPollsApi | updatePoll | PUT /media/polls/{id} | Update an existing poll KnetikCloud.MediaPollsApi | updatePollTemplate | PATCH /media/polls/templates/{id} | Update a poll template KnetikCloud.MediaVideosApi | addUserToVideoWhitelist | POST /media/videos/{id}/whitelist | Adds a user to a video's whitelist KnetikCloud.MediaVideosApi | addVideo | POST /media/videos | Adds a new video in the system KnetikCloud.MediaVideosApi | addVideoComment | POST /media/videos/{video_id}/comments | Add a new video comment KnetikCloud.MediaVideosApi | addVideoContributor | POST /media/videos/{video_id}/contributors | Adds a contributor to a video KnetikCloud.MediaVideosApi | addVideoFlag | POST /media/videos/{video_id}/moderation | Add a new flag KnetikCloud.MediaVideosApi | addVideoRelationships | POST /media/videos/{video_id}/related | Adds one or more existing videos as related to this one KnetikCloud.MediaVideosApi | createVideoDisposition | POST /media/videos/{video_id}/dispositions | Create a video disposition KnetikCloud.MediaVideosApi | createVideoTemplate | POST /media/videos/templates | Create a video template KnetikCloud.MediaVideosApi | deleteVideo | DELETE /media/videos/{id} | Deletes a video from the system if no resources are attached to it KnetikCloud.MediaVideosApi | deleteVideoComment | DELETE /media/videos/{video_id}/comments/{id} | Delete a video comment KnetikCloud.MediaVideosApi | deleteVideoDisposition | DELETE /media/videos/{video_id}/dispositions/{disposition_id} | Delete a video disposition KnetikCloud.MediaVideosApi | deleteVideoFlag | DELETE /media/videos/{video_id}/moderation | Delete a flag KnetikCloud.MediaVideosApi | deleteVideoRelationship | DELETE /media/videos/{video_id}/related/{id} | Delete a video's relationship KnetikCloud.MediaVideosApi | deleteVideoTemplate | DELETE /media/videos/templates/{id} | Delete a video template KnetikCloud.MediaVideosApi | getUserVideos | GET /users/{user_id}/videos | Get user videos KnetikCloud.MediaVideosApi | getVideo | GET /media/videos/{id} | Loads a specific video details KnetikCloud.MediaVideosApi | getVideoComments | GET /media/videos/{video_id}/comments | Returns a page of comments for a video KnetikCloud.MediaVideosApi | getVideoDispositions | GET /media/videos/{video_id}/dispositions | Returns a page of dispositions for a video KnetikCloud.MediaVideosApi | getVideoRelationships | GET /media/videos/{video_id}/related | Returns a page of video relationships KnetikCloud.MediaVideosApi | getVideoTemplate | GET /media/videos/templates/{id} | Get a single video template KnetikCloud.MediaVideosApi | getVideoTemplates | GET /media/videos/templates | List and search video templates KnetikCloud.MediaVideosApi | getVideos | GET /media/videos | Search videos using the documented filters KnetikCloud.MediaVideosApi | removeUserFromVideoWhitelist | DELETE /media/videos/{video_id}/whitelist/{id} | Removes a user from a video's whitelist KnetikCloud.MediaVideosApi | removeVideoContributor | DELETE /media/videos/{video_id}/contributors/{id} | Removes a contributor from a video KnetikCloud.MediaVideosApi | updateVideo | PUT /media/videos/{id} | Modifies a video's details KnetikCloud.MediaVideosApi | updateVideoComment | PUT /media/videos/{video_id}/comments/{id}/content | Update a video comment KnetikCloud.MediaVideosApi | updateVideoRelationship | PUT /media/videos/{video_id}/related/{id}/relationship_details | Update a video's relationship details KnetikCloud.MediaVideosApi | updateVideoTemplate | PATCH /media/videos/templates/{id} | Update a video template KnetikCloud.MediaVideosApi | viewVideo | POST /media/videos/{id}/views | Increment a video's view count KnetikCloud.MessagingApi | compileMessageTemplates | POST /messaging/templates/compilations | Compile a message template KnetikCloud.MessagingApi | createMessageTemplate | POST /messaging/templates | Create a message template KnetikCloud.MessagingApi | deleteMessageTemplate | DELETE /messaging/templates/{id} | Delete an existing message template KnetikCloud.MessagingApi | getMessageTemplate | GET /messaging/templates/{id} | Get a single message template KnetikCloud.MessagingApi | getMessageTemplates | GET /messaging/templates | List and search message templates KnetikCloud.MessagingApi | sendMessage | POST /messaging/message | Send a message KnetikCloud.MessagingApi | sendRawEmail | POST /messaging/raw-email | Send a raw email to one or more users KnetikCloud.MessagingApi | sendRawPush | POST /messaging/raw-push | Send a raw push notification KnetikCloud.MessagingApi | sendRawSMS | POST /messaging/raw-sms | Send a raw SMS KnetikCloud.MessagingApi | sendTemplatedEmail | POST /messaging/templated-email | Send a templated email to one or more users KnetikCloud.MessagingApi | sendTemplatedPush | POST /messaging/templated-push | Send a templated push notification KnetikCloud.MessagingApi | sendTemplatedSMS | POST /messaging/templated-sms | Send a new templated SMS KnetikCloud.MessagingApi | sendWebsocket | POST /messaging/websocket-message | Send a websocket message KnetikCloud.MessagingApi | updateMessageTemplate | PUT /messaging/templates/{id} | Update an existing message template KnetikCloud.MessagingTopicsApi | disableTopicSubscriber | PUT /messaging/topics/{id}/subscribers/{user_id}/disabled | Enable or disable messages for a user KnetikCloud.MessagingTopicsApi | getTopicSubscriber | GET /messaging/topics/{id}/subscribers/{user_id} | Get a subscriber to a topic KnetikCloud.MessagingTopicsApi | getUserTopics | GET /users/{id}/topics | Get all messaging topics for a given user KnetikCloud.MonitoringApi | createAlert | POST /monitoring/alerts | Create a new alert KnetikCloud.MonitoringApi | createMetric | POST /monitoring/metrics | Create a new metric KnetikCloud.MonitoringApi | deleteAlert | DELETE /monitoring/alerts/{id} | Delete an existing alert KnetikCloud.MonitoringApi | deleteDatapoint | DELETE /monitoring/metrics/{id}/datapoints | Delete a metric datapoint KnetikCloud.MonitoringApi | deleteIncident | DELETE /monitoring/incidents/{id} | End an existing incident KnetikCloud.MonitoringApi | deleteMetric | DELETE /monitoring/metrics/{id} | Delete an existing metric KnetikCloud.MonitoringApi | getAlert | GET /monitoring/alerts/{id} | Get a single alert KnetikCloud.MonitoringApi | getAlerts | GET /monitoring/alerts | List and search alerts KnetikCloud.MonitoringApi | getIncident | GET /monitoring/incidents/{id} | Get a single incident KnetikCloud.MonitoringApi | getIncidentEvents | GET /monitoring/incidents/{id}/events | Get the events of an incident KnetikCloud.MonitoringApi | getIncidents | GET /monitoring/incidents | List and search incidents KnetikCloud.MonitoringApi | [getMetric](docs/MonitoringApi.md#getMetric