All URIs are relative to https://jsapi-integration.us-east-1.elasticbeanstalk.com
Method | HTTP request | Description |
---|---|---|
AddUser | POST /activity-occurrences/{activity_occurrence_id}/users | Add a user to an occurrence |
CreateActivity | POST /activities | Create an activity |
CreateActivityOccurrence | POST /activity-occurrences | Create a new activity occurrence. Ex: start a game |
CreateActivityTemplate | POST /activities/templates | Create a activity template |
DeleteActivity | DELETE /activities/{id} | Delete an activity |
DeleteActivityTemplate | DELETE /activities/templates/{id} | Delete a activity template |
GetActivities | GET /activities | List activity definitions |
GetActivity | GET /activities/{id} | Get a single activity |
GetActivityOccurrenceDetails | GET /activity-occurrences/{activity_occurrence_id} | Load a single activity occurrence details |
GetActivityTemplate | GET /activities/templates/{id} | Get a single activity template |
GetActivityTemplates | GET /activities/templates | List and search activity templates |
ListActivityOccurrences | GET /activity-occurrences | List activity occurrences |
RemoveUser | DELETE /activity-occurrences/{activity_occurrence_id}/users/{user_id} | Remove a user from an occurrence |
SetActivityOccurrenceResults | POST /activity-occurrences/{activity_occurrence_id}/results | Sets the status of an activity occurrence to FINISHED and logs metrics |
SetActivityOccurrenceSettings | PUT /activity-occurrences/{activity_occurrence_id}/settings | Sets the settings of an activity occurrence |
SetUserStatus | PUT /activity-occurrences/{activity_occurrence_id}/users/{user_id}/status | Set a user's status within an occurrence |
UpdateActivity | PUT /activities/{id} | Update an activity |
UpdateActivityOccurrenceStatus | PUT /activity-occurrences/{activity_occurrence_id}/status | Update the status of an activity occurrence |
UpdateActivityTemplate | PUT /activities/templates/{id} | Update an activity template |
ActivityOccurrenceResource AddUser (long? activityOccurrenceId, bool? test = null, bool? bypassRestrictions = null, IntWrapper userId = null)
Add a user to an occurrence
If called with no body, defaults to the user making the call.
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class AddUserExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var activityOccurrenceId = 789; // long? | The id of the activity occurrence
var test = true; // bool? | if true, indicates that the user should NOT be added. This can be used to test for eligibility (optional) (default to false)
var bypassRestrictions = true; // bool? | if true, indicates that restrictions such as max player count should be ignored. Can only be used with ACTIVITIES_ADMIN (optional) (default to false)
var userId = new IntWrapper(); // IntWrapper | The id of the user, or null for 'caller' (optional)
try
{
// Add a user to an occurrence
ActivityOccurrenceResource result = apiInstance.AddUser(activityOccurrenceId, test, bypassRestrictions, userId);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.AddUser: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
activityOccurrenceId | long? | The id of the activity occurrence | |
test | bool? | if true, indicates that the user should NOT be added. This can be used to test for eligibility | [optional] [default to false] |
bypassRestrictions | bool? | if true, indicates that restrictions such as max player count should be ignored. Can only be used with ACTIVITIES_ADMIN | [optional] [default to false] |
userId | IntWrapper | The id of the user, or null for 'caller' | [optional] |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ActivityResource CreateActivity (ActivityResource activityResource = null)
Create an activity
Permissions Needed: ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class CreateActivityExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var activityResource = new ActivityResource(); // ActivityResource | The activity resource object (optional)
try
{
// Create an activity
ActivityResource result = apiInstance.CreateActivity(activityResource);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.CreateActivity: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
activityResource | ActivityResource | The activity resource object | [optional] |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ActivityOccurrenceResource CreateActivityOccurrence (bool? test = null, CreateActivityOccurrenceRequest activityOccurrenceResource = null)
Create a new activity occurrence. Ex: start a game
Has to enforce extra rules if not used as an admin.
Permissions Needed: ACTIVITIES_USER or ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class CreateActivityOccurrenceExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var test = true; // bool? | if true, indicates that the occurrence should NOT be created. This can be used to test for eligibility and valid settings (optional) (default to false)
var activityOccurrenceResource = new CreateActivityOccurrenceRequest(); // CreateActivityOccurrenceRequest | The activity occurrence object (optional)
try
{
// Create a new activity occurrence. Ex: start a game
ActivityOccurrenceResource result = apiInstance.CreateActivityOccurrence(test, activityOccurrenceResource);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.CreateActivityOccurrence: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
test | bool? | if true, indicates that the occurrence should NOT be created. This can be used to test for eligibility and valid settings | [optional] [default to false] |
activityOccurrenceResource | CreateActivityOccurrenceRequest | The activity occurrence object | [optional] |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
TemplateResource CreateActivityTemplate (TemplateResource activityTemplateResource = null)
Create a activity template
Activity Templates define a type of activity and the properties they have.
Permissions Needed: TEMPLATE_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class CreateActivityTemplateExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var activityTemplateResource = new TemplateResource(); // TemplateResource | The activity template resource object (optional)
try
{
// Create a activity template
TemplateResource result = apiInstance.CreateActivityTemplate(activityTemplateResource);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.CreateActivityTemplate: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
activityTemplateResource | TemplateResource | The activity template resource object | [optional] |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void DeleteActivity (long? id)
Delete an activity
Permissions Needed: ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class DeleteActivityExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = 789; // long? | The id of the activity
try
{
// Delete an activity
apiInstance.DeleteActivity(id);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.DeleteActivity: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | long? | The id of the activity |
void (empty response body)
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void DeleteActivityTemplate (string id, string cascade = null)
Delete a activity template
If cascade = 'detach', it will force delete the template even if it's attached to other objects.
Permissions Needed: TEMPLATE_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class DeleteActivityTemplateExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = id_example; // string | The id of the template
var cascade = cascade_example; // string | The value needed to delete used templates (optional)
try
{
// Delete a activity template
apiInstance.DeleteActivityTemplate(id, cascade);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.DeleteActivityTemplate: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | string | The id of the template | |
cascade | string | The value needed to delete used templates | [optional] |
void (empty response body)
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PageResourceBareActivityResource GetActivities (bool? filterTemplate = null, string filterName = null, string filterId = null, int? size = null, int? page = null, string order = null)
List activity definitions
Permissions Needed: ANY
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class GetActivitiesExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var filterTemplate = true; // bool? | Filter for activities that are templates, or specifically not if false (optional)
var filterName = filterName_example; // string | Filter for activities that have a name starting with specified string (optional)
var filterId = filterId_example; // string | Filter for activities with an id in the given comma separated list of ids (optional)
var size = 56; // int? | The number of objects returned per page (optional) (default to 25)
var page = 56; // int? | The number of the page returned, starting with 1 (optional) (default to 1)
var order = order_example; // string | A comma separated list of sorting requirements in priority order, each entry matching PROPERTY_NAME:[ASC|DESC] (optional) (default to id:ASC)
try
{
// List activity definitions
PageResourceBareActivityResource result = apiInstance.GetActivities(filterTemplate, filterName, filterId, size, page, order);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetActivities: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
filterTemplate | bool? | Filter for activities that are templates, or specifically not if false | [optional] |
filterName | string | Filter for activities that have a name starting with specified string | [optional] |
filterId | string | Filter for activities with an id in the given comma separated list of ids | [optional] |
size | int? | The number of objects returned per page | [optional] [default to 25] |
page | int? | The number of the page returned, starting with 1 | [optional] [default to 1] |
order | string | A comma separated list of sorting requirements in priority order, each entry matching PROPERTY_NAME:[ASC | DESC] |
PageResourceBareActivityResource
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ActivityResource GetActivity (long? id)
Get a single activity
Permissions Needed: ANY
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class GetActivityExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = 789; // long? | The id of the activity
try
{
// Get a single activity
ActivityResource result = apiInstance.GetActivity(id);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetActivity: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | long? | The id of the activity |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ActivityOccurrenceResource GetActivityOccurrenceDetails (long? activityOccurrenceId)
Load a single activity occurrence details
Permissions Needed: ACTIVITIES_USER or ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class GetActivityOccurrenceDetailsExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var activityOccurrenceId = 789; // long? | The id of the activity occurrence
try
{
// Load a single activity occurrence details
ActivityOccurrenceResource result = apiInstance.GetActivityOccurrenceDetails(activityOccurrenceId);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetActivityOccurrenceDetails: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
activityOccurrenceId | long? | The id of the activity occurrence |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
TemplateResource GetActivityTemplate (string id)
Get a single activity template
Permissions Needed: TEMPLATE_ADMIN or ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class GetActivityTemplateExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = id_example; // string | The id of the template
try
{
// Get a single activity template
TemplateResource result = apiInstance.GetActivityTemplate(id);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetActivityTemplate: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | string | The id of the template |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PageResourceTemplateResource GetActivityTemplates (int? size = null, int? page = null, string order = null)
List and search activity templates
Permissions Needed: TEMPLATE_ADMIN or ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class GetActivityTemplatesExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var size = 56; // int? | The number of objects returned per page (optional) (default to 25)
var page = 56; // int? | The number of the page returned, starting with 1 (optional) (default to 1)
var order = order_example; // string | A comma separated list of sorting requirements in priority order, each entry matching PROPERTY_NAME:[ASC|DESC] (optional) (default to id:ASC)
try
{
// List and search activity templates
PageResourceTemplateResource result = apiInstance.GetActivityTemplates(size, page, order);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.GetActivityTemplates: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
size | int? | The number of objects returned per page | [optional] [default to 25] |
page | int? | The number of the page returned, starting with 1 | [optional] [default to 1] |
order | string | A comma separated list of sorting requirements in priority order, each entry matching PROPERTY_NAME:[ASC | DESC] |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
PageResourceActivityOccurrenceResource ListActivityOccurrences (string filterActivity = null, string filterStatus = null, int? filterEvent = null, int? filterChallenge = null, int? size = null, int? page = null, string order = null)
List activity occurrences
Permissions Needed: ACTIVITIES_USER or ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class ListActivityOccurrencesExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var filterActivity = filterActivity_example; // string | Filter for occurrences of the given activity ID (optional)
var filterStatus = filterStatus_example; // string | Filter for occurrences in the given status (optional)
var filterEvent = 56; // int? | Filter for occurrences played during the given event (optional)
var filterChallenge = 56; // int? | Filter for occurrences played within the given challenge (optional)
var size = 56; // int? | The number of objects returned per page (optional) (default to 25)
var page = 56; // int? | The number of the page returned, starting with 1 (optional) (default to 1)
var order = order_example; // string | A comma separated list of sorting requirements in priority order, each entry matching PROPERTY_NAME:[ASC|DESC] (optional) (default to id:ASC)
try
{
// List activity occurrences
PageResourceActivityOccurrenceResource result = apiInstance.ListActivityOccurrences(filterActivity, filterStatus, filterEvent, filterChallenge, size, page, order);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.ListActivityOccurrences: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
filterActivity | string | Filter for occurrences of the given activity ID | [optional] |
filterStatus | string | Filter for occurrences in the given status | [optional] |
filterEvent | int? | Filter for occurrences played during the given event | [optional] |
filterChallenge | int? | Filter for occurrences played within the given challenge | [optional] |
size | int? | The number of objects returned per page | [optional] [default to 25] |
page | int? | The number of the page returned, starting with 1 | [optional] [default to 1] |
order | string | A comma separated list of sorting requirements in priority order, each entry matching PROPERTY_NAME:[ASC | DESC] |
PageResourceActivityOccurrenceResource
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void RemoveUser (long? activityOccurrenceId, string userId, bool? ban = null, bool? bypassRestrictions = null)
Remove a user from an occurrence
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class RemoveUserExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var activityOccurrenceId = 789; // long? | The id of the activity occurrence
var userId = userId_example; // string | The id of the user, or 'me'
var ban = true; // bool? | if true, indicates that the user should not be allowed to re-join. Can only be set by host or admin (optional) (default to false)
var bypassRestrictions = true; // bool? | if true, indicates that restrictions such as current status should be ignored. Can only be used with ACTIVITIES_ADMIN (optional) (default to false)
try
{
// Remove a user from an occurrence
apiInstance.RemoveUser(activityOccurrenceId, userId, ban, bypassRestrictions);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.RemoveUser: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
activityOccurrenceId | long? | The id of the activity occurrence | |
userId | string | The id of the user, or 'me' | |
ban | bool? | if true, indicates that the user should not be allowed to re-join. Can only be set by host or admin | [optional] [default to false] |
bypassRestrictions | bool? | if true, indicates that restrictions such as current status should be ignored. Can only be used with ACTIVITIES_ADMIN | [optional] [default to false] |
void (empty response body)
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ActivityOccurrenceResults SetActivityOccurrenceResults (long? activityOccurrenceId, ActivityOccurrenceResultsResource activityOccurrenceResults = null)
Sets the status of an activity occurrence to FINISHED and logs metrics
In addition to user permissions requirements there is security based on the core_settings.results_trust setting.
Permissions Needed: ACTIVITIES_USER or ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class SetActivityOccurrenceResultsExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var activityOccurrenceId = 789; // long? | The id of the activity occurrence
var activityOccurrenceResults = new ActivityOccurrenceResultsResource(); // ActivityOccurrenceResultsResource | The activity occurrence object (optional)
try
{
// Sets the status of an activity occurrence to FINISHED and logs metrics
ActivityOccurrenceResults result = apiInstance.SetActivityOccurrenceResults(activityOccurrenceId, activityOccurrenceResults);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.SetActivityOccurrenceResults: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
activityOccurrenceId | long? | The id of the activity occurrence | |
activityOccurrenceResults | ActivityOccurrenceResultsResource | The activity occurrence object | [optional] |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ActivityOccurrenceResource SetActivityOccurrenceSettings (long? activityOccurrenceId, ActivityOccurrenceSettingsResource settings = null)
Sets the settings of an activity occurrence
Permissions Needed: ACTIVITIES_USER and host or ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class SetActivityOccurrenceSettingsExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var activityOccurrenceId = 789; // long? | The id of the activity occurrence
var settings = new ActivityOccurrenceSettingsResource(); // ActivityOccurrenceSettingsResource | The new settings (optional)
try
{
// Sets the settings of an activity occurrence
ActivityOccurrenceResource result = apiInstance.SetActivityOccurrenceSettings(activityOccurrenceId, settings);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.SetActivityOccurrenceSettings: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
activityOccurrenceId | long? | The id of the activity occurrence | |
settings | ActivityOccurrenceSettingsResource | The new settings | [optional] |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ActivityUserResource SetUserStatus (long? activityOccurrenceId, string userId, ActivityUserStatusWrapper status = null)
Set a user's status within an occurrence
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class SetUserStatusExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var activityOccurrenceId = 789; // long? | The id of the activity occurrence
var userId = userId_example; // string | The id of the user
var status = new ActivityUserStatusWrapper(); // ActivityUserStatusWrapper | The new status (optional)
try
{
// Set a user's status within an occurrence
ActivityUserResource result = apiInstance.SetUserStatus(activityOccurrenceId, userId, status);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.SetUserStatus: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
activityOccurrenceId | long? | The id of the activity occurrence | |
userId | string | The id of the user | |
status | ActivityUserStatusWrapper | The new status | [optional] |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
ActivityResource UpdateActivity (long? id, ActivityResource activityResource = null)
Update an activity
Permissions Needed: ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class UpdateActivityExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = 789; // long? | The id of the activity
var activityResource = new ActivityResource(); // ActivityResource | The activity resource object (optional)
try
{
// Update an activity
ActivityResource result = apiInstance.UpdateActivity(id, activityResource);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.UpdateActivity: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | long? | The id of the activity | |
activityResource | ActivityResource | The activity resource object | [optional] |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
void UpdateActivityOccurrenceStatus (long? activityOccurrenceId, ActivityOccurrenceStatusWrapper activityOccurrenceStatus = null)
Update the status of an activity occurrence
If setting to 'FINISHED' reward will be run based on current metrics that have been recorded already. Alternatively, see results endpoint to finish and record all metrics at once. Can be called by non-host participants if non_host_status_control is true.
Permissions Needed: ACTIVITIES_USER and host or ACTIVITIES_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class UpdateActivityOccurrenceStatusExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var activityOccurrenceId = 789; // long? | The id of the activity occurrence
var activityOccurrenceStatus = new ActivityOccurrenceStatusWrapper(); // ActivityOccurrenceStatusWrapper | The activity occurrence status object (optional)
try
{
// Update the status of an activity occurrence
apiInstance.UpdateActivityOccurrenceStatus(activityOccurrenceId, activityOccurrenceStatus);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.UpdateActivityOccurrenceStatus: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
activityOccurrenceId | long? | The id of the activity occurrence | |
activityOccurrenceStatus | ActivityOccurrenceStatusWrapper | The activity occurrence status object | [optional] |
void (empty response body)
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
TemplateResource UpdateActivityTemplate (string id, TemplateResource activityTemplateResource = null)
Update an activity template
Permissions Needed: TEMPLATE_ADMIN
using System;
using System.Diagnostics;
using com.knetikcloud.Api;
using com.knetikcloud.Client;
using com.knetikcloud.Model;
namespace Example
{
public class UpdateActivityTemplateExample
{
public void main()
{
// Configure OAuth2 access token for authorization: oauth2_client_credentials_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
// Configure OAuth2 access token for authorization: oauth2_password_grant
Configuration.Default.AccessToken = "YOUR_ACCESS_TOKEN";
var apiInstance = new ActivitiesApi();
var id = id_example; // string | The id of the template
var activityTemplateResource = new TemplateResource(); // TemplateResource | The activity template resource object (optional)
try
{
// Update an activity template
TemplateResource result = apiInstance.UpdateActivityTemplate(id, activityTemplateResource);
Debug.WriteLine(result);
}
catch (Exception e)
{
Debug.Print("Exception when calling ActivitiesApi.UpdateActivityTemplate: " + e.Message );
}
}
}
}
Name | Type | Description | Notes |
---|---|---|---|
id | string | The id of the template | |
activityTemplateResource | TemplateResource | The activity template resource object | [optional] |
oauth2_client_credentials_grant, oauth2_password_grant
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]