No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
This C# SDK is automatically generated by the OpenAPI Generator project using the published RingCentral.Engage openapi-spec
- API version: 1.0
- SDK version: 1.0.5
- Build package: org.openapitools.codegen.languages.CSharpNetCoreClientCodegen
- RestSharp - 106.10.1 or later
- Json.NET - 12.0.1 or later
- JsonSubTypes - 1.5.2 or later
- CompareNETObjects - 4.57.0 or later
- System.ComponentModel.Annotations - 4.5.0 or later
The DLLs included in the package may not be the latest version. We recommend using NuGet to obtain the latest version of the packages:
Install-Package RestSharp
Install-Package Newtonsoft.Json
Install-Package JsonSubTypes
Install-Package System.ComponentModel.Annotations
Install-Package CompareNETObjects
NOTE: RestSharp versions greater than 105.1.0 have a bug which causes file uploads to fail. See RestSharp#742
Run the following command to generate the DLL
- [Mac/Linux]
/bin/sh build.sh
- [Windows]
build.bat
Then include the DLL (under the bin
folder) in the C# project, and use the namespaces:
using RingCentral.EngageDigital.Api;
using RingCentral.EngageDigital.Client;
using RingCentral.EngageDigital.Model;
A .nuspec
is included with the project. You can follow the Nuget quickstart to create and publish packages.
This .nuspec
uses placeholders from the .csproj
, so build the .csproj
directly:
nuget pack -Build -OutputDirectory out RingCentral.EngageDigital.csproj
Then, publish to a local feed or other host and consume the new package via Nuget as usual.
using System.Collections.Generic;
using System.Diagnostics;
using RingCentral.EngageDigital.Api;
using RingCentral.EngageDigital.Client;
using RingCentral.EngageDigital.Model;
namespace Example
{
public class Example
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "https://DOMAIN.api.engagement.dimelo.com/1.0";
var apiInstance = new AgentStatusApi(config);
var agentId = agentId_example; // string |
var status = status_example; // string | A hash of channel_id => availability (must contain all channels). (optional)
var customStatusId = customStatusId_example; // string | id of presence status (optional) (optional)
try
{
// Changing an agent's status
AgentStatus result = apiInstance.ChangeAgentStatus(agentId, status, customStatusId);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling AgentStatusApi.ChangeAgentStatus: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
All URIs are relative to https://DOMAIN.api.engagement.dimelo.com/1.0
Class | Method | HTTP request | Description |
---|---|---|---|
AgentStatusApi | ChangeAgentStatus | PUT /status/{agentId} | Changing an agent's status |
AgentStatusApi | GetAgentStatus | GET /status/{agentId} | Get a connected agent status |
AgentStatusApi | GetAllAgentStatus | GET /status | Get all connected agents status |
AttachmentsApi | CreateAttachment | POST /attachments | Creating an attachment |
AttachmentsApi | GetAllAttachments | GET /attachments | Getting all attachments |
AttachmentsApi | GetAttachment | GET /attachments/{attachmentId} | Getting an attachment from its id |
CategoriesApi | CreateCategory | POST /categories | Creating a category |
CategoriesApi | DeleteCategory | DELETE /categories/{categoryId} | Deleting a category |
CategoriesApi | GetAllCategories | GET /categories | Getting all categories |
CategoriesApi | GetCategory | GET /categories/{categoryId} | Getting a category from its id |
CategoriesApi | UpdateCategory | PUT /categories/{categoryId} | Updating a category |
ChannelsApi | GetAllChannels | GET /channels | Getting all channels |
ChannelsApi | GetChannel | GET /channels/{channelId} | Getting a channel from its id |
ChannelsApi | UpdateChannel | PUT /channels/{channelId} | Updating a channel |
CommunitiesApi | GetAllCommunities | GET /communities | Getting all communities |
CommunitiesApi | GetCommunity | GET /communities/{communityId} | Getting a community from its id |
ContentsApi | CategorizeContent | PUT /contents/{contentId}/update_categories | Categorizing a content |
ContentsApi | CreateContent | POST /contents | Creating a content |
ContentsApi | GetAllContents | GET /contents | Contents |
ContentsApi | GetContent | GET /contents/{contentId} | Getting a content from its id |
ContentsApi | IgnoreContent | PUT /contents/{contentId}/ignore | Ignoring a content |
CustomFieldsApi | CreateCustomField | POST /custom_fields | Creating a custom field |
CustomFieldsApi | DeleteCustomField | DELETE /custom_fields/{customFieldId} | Deleting a custom field |
CustomFieldsApi | GetAllCustomFields | GET /custom_fields | Getting all custom fields |
CustomFieldsApi | GetCustomField | GET /custom_fields/{customFieldId} | Getting a custom field from its id |
CustomFieldsApi | UpdateCustomField | PUT /custom_fields/{customFieldId} | Updating a custom field |
EventsApi | GetAllEvents | GET /events | Getting all events |
EventsApi | GetEvent | GET /events/{eventId} | Getting an event from its id |
FoldersApi | CreateFolder | POST /folders | Creating a folder |
FoldersApi | DeleteFolder | DELETE /folders/{folderId} | Deleting a folder |
FoldersApi | GetAllFolders | GET /folders | Getting all folders |
FoldersApi | GetFolder | GET /folders/{folderId} | Getting a folder from its id |
FoldersApi | UpdateFolder | PUT /folders/{folderId} | Updating a folder |
IdentitiesApi | GetAllIdentities | GET /identities | Getting all identities |
IdentitiesApi | GetIdentity | GET /identities/{identityId} | Getting an identity from its id |
IdentityGroupsApi | GetAllIdentityGroups | GET /identity_groups | Getting all identity groups |
IdentityGroupsApi | GetIdentityGroup | GET /identity_groups/{identityGroupId} | Getting an identity group from its id |
IdentityGroupsApi | UpdateIdentityGroup | PUT /identity_groups/{identityGroupId} | Updating an identity group |
InterventionCommentsApi | CreateInterventionComment | POST /intervention_comments | Creating an intervention comment |
InterventionCommentsApi | DeleteInterventionComment | DELETE /intervention_comments/{interventionCommentId} | Deleting an intervention comment |
InterventionCommentsApi | GetAllInterventionComments | GET /intervention_comments | Getting all intervention comments |
InterventionCommentsApi | GetInterventionComment | GET /intervention_comments/{interventionCommentId} | Getting an intervention comment from its id |
InterventionsApi | CancelIntervention | DELETE /interventions/{interventionId}/cancel | Cancelling an intervention |
InterventionsApi | CategorizeIntervention | PUT /interventions/{interventionId}/update_categories | Categorizing an intervention |
InterventionsApi | CloseIntervention | PUT /interventions/{interventionId}/close | Closing an intervention |
InterventionsApi | CreateIntervention | POST /interventions | Creating an intervention |
InterventionsApi | GetAllInterventions | GET /interventions | Getting all interventions |
InterventionsApi | GetIntervention | GET /interventions/{interventionId} | Getting an intervention from its id |
InterventionsApi | ReassignIntervention | PUT /interventions/{interventionId}/reassign | Reassigning an intervention |
LocalesApi | GetAllLocales | GET /locales | Getting all locales |
PresenceStatusApi | CreatePresenceStatus | POST /presence_status | Creating a presence status |
PresenceStatusApi | DeletePresenceStatus | DELETE /presence_status/{presenceStatusId} | Deleting a presence status |
PresenceStatusApi | GetAllPresenceStatus | GET /presence_status | Getting all presence statuses |
PresenceStatusApi | GetPresenceStatus | GET /presence_status/{presenceStatusId} | Getting a presence status from its id |
PresenceStatusApi | UpdatePresenceStatus | PUT /presence_status/{presenceStatusId} | Updating a presence status |
ReplyAssistantEntriesApi | CreateReplyAssistantEntry | POST /reply_assistant/entries | Creating an entry |
ReplyAssistantEntriesApi | DeleteReplyAssistantEntry | DELETE /reply_assistant/entries/{replyAssistantEntryId} | Deleting a reply assistant entry |
ReplyAssistantEntriesApi | GetAllReplyAssistantEntries | GET /reply_assistant/entries | Getting all reply assistant entries |
ReplyAssistantEntriesApi | GetReplyAssistantEntry | GET /reply_assistant/entries/{replyAssistantEntryId} | Getting a reply assistant entry from its id |
ReplyAssistantEntriesApi | UpdateReplyAssistantEntry | PUT /reply_assistant/entries/{replyAssistantEntryId} | Updating a reply assistant entry |
ReplyAssistantGroupsApi | CreateReplyAssistantGroup | POST /reply_assistant/groups | Creating a reply assistant group |
ReplyAssistantGroupsApi | DeleteReplyAssistantGroup | DELETE /reply_assistant/groups/{replyAssistantGroupId} | Deleting a reply assistant group |
ReplyAssistantGroupsApi | GetAllReplyAssistantGroups | GET /reply_assistant/groups | Getting all reply assistant groups |
ReplyAssistantGroupsApi | GetReplyAssistantGroup | GET /reply_assistant/groups/{replyAssistantGroupId} | Getting a reply assistant group from its id |
ReplyAssistantGroupsApi | UpdateReplyAssistantGroup | PUT /reply_assistant/groups/{replyAssistantGroupId} | Updating a reply assistant group |
ReplyAssistantVersionsApi | CreateReplyAssistantVersion | POST /reply_assistant/versions | Creating a reply assistant version |
ReplyAssistantVersionsApi | DeleteReplyAssistantVersion | DELETE /reply_assistant/versions/{replyAssistantVersionId} | Deleting a reply assistant version |
ReplyAssistantVersionsApi | GetAllReplyAssistantVersions | GET /reply_assistant/versions | Getting all reply assistant versions |
ReplyAssistantVersionsApi | GetReplyAssistantVersion | GET /reply_assistant/versions/{replyAssistantVersionId} | Getting a reply assistant version from its id |
ReplyAssistantVersionsApi | UpdateReplyAssistantVersion | PUT /reply_assistant/versions/{replyAssistantVersionId} | Updating a reply assistant version |
RolesApi | CreateRole | POST /roles | Creating a role |
RolesApi | GetAllRoles | GET /roles | Getting all roles |
RolesApi | GetRole | GET /roles/{roleId} | Getting a role from its id |
RolesApi | UpdateRole | PUT /roles/{roleId} | Updating a role |
SettingsApi | GetAllSettings | GET /settings | Getting all settings |
SettingsApi | UpdateSettings | PUT /settings | Updating settings |
SourcesApi | GetAllSources | GET /content_sources | Getting all sources |
SourcesApi | GetSource | GET /content_sources/{sourceId} | Getting a source from its id |
SourcesApi | UpdateSource | PUT /content_sources/{sourceId} | Updating a source |
TagsApi | CreateTag | POST /tags | Creating a tag |
TagsApi | DeleteTag | DELETE /tags/{tagId} | Deleting a tag |
TagsApi | GetAllTags | GET /tags | Getting all tags |
TagsApi | GetTag | GET /tags/{tagId} | Getting a tag from its id |
TagsApi | UpdateTag | PUT /tags/{tagId} | Updating a tag |
TasksApi | GetAllTasks | GET /tasks | Getting all tasks |
TasksApi | GetTask | GET /tasks/{taskId} | Getting a task from its id |
TasksApi | MoveTask | DELETE /tasks/{taskId}/move | Move a task to another queue |
TasksApi | TransferTask | PUT /tasks/{taskId}/transfer | Transferring a task |
TeamsApi | CreateTeam | POST /teams | Creating a team |
TeamsApi | DeleteTeam | DELETE /teams/{teamId} | Deleting a team |
TeamsApi | GetAllTeams | GET /teams | Getting all teams |
TeamsApi | GetTeam | GET /teams/{teamId} | Getting a team from its id |
TeamsApi | UpdateTeam | PUT /teams/{teamId} | Updating a team |
ThreadsApi | ArchiveThread | PUT /content_threads/{threadId}/ignore | Archiving a thread |
ThreadsApi | CategorizeThread | PUT /content_threads/{threadId}/update_categories | Categorizing a thread |
ThreadsApi | CloseThread | PUT /content_threads/{threadId}/close | Close a thread |
ThreadsApi | GetAllThreads | GET /content_threads | Getting all threads |
ThreadsApi | GetThread | GET /content_threads/{threadId} | Getting a thread from its id |
ThreadsApi | OpenThread | GET /content_threads/{threadId}/open | Open a thread |
TimeSheetsApi | CreateTimeSheet | POST /time_sheets | Creating a time sheet |
TimeSheetsApi | DeleteTimeSheet | DELETE /time_sheets/{timeSheetId} | Deleting a time sheet |
TimeSheetsApi | GetAllTimeSheets | GET /time_sheets | Getting all time sheets |
TimeSheetsApi | GetTimeSheet | GET /time_sheets/{timeSheetId} | Getting a time sheet from its id |
TimeSheetsApi | UpdateTimeSheet | PUT /time_sheets/{timeSheetId} | Updating a time sheet |
TimezonesApi | GetAllTimezones | GET /timezones | Getting all timezones |
UsersApi | CreateUser | POST /users | Creating a user |
UsersApi | DeleteUser | DELETE /users/{userId} | Deleting a user |
UsersApi | GetAllUsers | GET /users | Getting all users |
UsersApi | GetUser | GET /users/{userId} | Getting a user from its id |
UsersApi | InviteUser | POST /users/invite | Inviting a user |
UsersApi | UpdateUser | PUT /users/{userId} | Updating a user |
WebhooksApi | CreateWebhook | POST /webhooks | Creating a webhook |
WebhooksApi | DeleteWebhook | DELETE /webhooks/{webhookId} | Deleting a webhook |
WebhooksApi | GetAllWebhooks | GET /webhooks | Getting all webhooks |
WebhooksApi | GetWebhook | GET /webhooks/{webhookId} | Getting a webhook from its id |
WebhooksApi | UpdateWebhook | PUT /webhooks/{webhookId} | Updating a webhook |
- Model.AgentCustomStatus
- Model.AgentStatus
- Model.AgentStatusChannel
- Model.Attachment
- Model.Category
- Model.Channel
- Model.Community
- Model.Content
- Model.ContentAttachment
- Model.ContentBodyFormatted
- Model.CustomField
- Model.Event
- Model.EventExtraInfo
- Model.Folder
- Model.GetAllAgentStatusResponse
- Model.GetAllAttachmentsResponse
- Model.GetAllCategoriesResponse
- Model.GetAllChannelsResponse
- Model.GetAllCommunitiesResponse
- Model.GetAllContentsResponse
- Model.GetAllCustomFieldsResponse
- Model.GetAllEventsResponse
- Model.GetAllFoldersResponse
- Model.GetAllIdentitiesResponse
- Model.GetAllIdentityGroupsResponse
- Model.GetAllInterventionCommentsResponse
- Model.GetAllInterventionsResponse
- Model.GetAllPresenceStatusResponse
- Model.GetAllReplyAssistantEntriesResponse
- Model.GetAllReplyAssistantGroupsResponse
- Model.GetAllReplyAssistantVersionsResponse
- Model.GetAllRolesResponse
- Model.GetAllSourcesResponse
- Model.GetAllTagsResponse
- Model.GetAllTasksResponse
- Model.GetAllTeamsResponse
- Model.GetAllThreadsResponse
- Model.GetAllTimeSheetsResponse
- Model.GetAllUsersResponse
- Model.GetAllWebhooksResponse
- Model.Identity
- Model.IdentityGroup
- Model.Intervention
- Model.InterventionComment
- Model.Locale
- Model.PresenceStatus
- Model.ReplyAssistantEntry
- Model.ReplyAssistantGroup
- Model.ReplyAssistantVersion
- Model.Restriction
- Model.Role
- Model.Settings
- Model.Source
- Model.Tag
- Model.Task
- Model.Team
- Model.Thread
- Model.TimeSheet
- Model.TimeSheetHoliday
- Model.Timezone
- Model.User
- Model.Webhook
- Model.WebhookAccessToken
- Type: HTTP basic authentication