12.5.0 • Published 1 day ago

sunshine-conversations-client v12.5.0

Weekly downloads
993
License
Apache-2.0
Repository
github
Last release
1 day ago

sunshine-conversations-client

SunshineConversationsClient - JavaScript client for sunshine-conversations-client This SDK is automatically generated by the OpenAPI Generator project:

  • API version: 12.5.0
  • Package version: 12.5.0
  • Build package: org.openapitools.codegen.languages.JavascriptClientCodegen

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 sunshine-conversations-client --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
npm build

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 sunshine-conversations-client from, and run:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

You should now be able to require('sunshine-conversations-client') 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
      }
    }
  ]
}

Region

Sunshine Conversations is available in the following regions. The US region will be used by default. To target any other region, specify the region's API host in defaultClient.basePath. For example:

var defaultClient = SunshineConversationsClient.ApiClient.instance;
defaultClient.basePath = "https://api.smooch.io";

Getting Started

Please follow the installation instructions and execute the following JS code:

var SunshineConversationsClient = require('sunshine-conversations-client');

var defaultClient = SunshineConversationsClient.ApiClient.instance;
// Configure HTTP basic authorization: basicAuth
var basicAuth = defaultClient.authentications['basicAuth'];
basicAuth.username = 'YOUR USERNAME'
basicAuth.password = 'YOUR PASSWORD'
// Configure Bearer (JWT) access token for authorization: bearerAuth
var bearerAuth = defaultClient.authentications['bearerAuth'];
bearerAuth.accessToken = "YOUR ACCESS TOKEN"

var api = new SunshineConversationsClient.ActivitiesApi()
var appId = 5d8cff3cd55b040010928b5b; // {String} Identifies the app.
var conversationId = 029c31f25a21b47effd7be90; // {String} Identifies the conversation.
var activityPost = {"author":{"type":"user","userId":"5963c0d619a30a2e00de36b8"},"type":"conversation:read"}; // {ActivityPost} 
api.postActivity(appId, conversationId, activityPost).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://api.smooch.io

ClassMethodHTTP requestDescription
SunshineConversationsClient.ActivitiesApipostActivityPOST /v2/apps/{appId}/conversations/{conversationId}/activityPost Activity
SunshineConversationsClient.AppKeysApicreateAppKeyPOST /v2/apps/{appId}/keysCreate App Key
SunshineConversationsClient.AppKeysApideleteAppKeyDELETE /v2/apps/{appId}/keys/{keyId}Delete App Key
SunshineConversationsClient.AppKeysApigetAppKeyGET /v2/apps/{appId}/keys/{keyId}Get App Key
SunshineConversationsClient.AppKeysApilistAppKeysGET /v2/apps/{appId}/keysList App Keys
SunshineConversationsClient.AppsApicreateAppPOST /v2/appsCreate App
SunshineConversationsClient.AppsApideleteAppDELETE /v2/apps/{appId}Delete App
SunshineConversationsClient.AppsApigetAppGET /v2/apps/{appId}Get App
SunshineConversationsClient.AppsApilistAppsGET /v2/appsList Apps
SunshineConversationsClient.AppsApiupdateAppPATCH /v2/apps/{appId}Update App
SunshineConversationsClient.AttachmentsApideleteAttachmentPOST /v2/apps/{appId}/attachments/removeDelete Attachment
SunshineConversationsClient.AttachmentsApigenerateMediaJsonWebTokenPOST /v2/apps/{appId}/attachments/tokenGenerate Media Token
SunshineConversationsClient.AttachmentsApisetCookieGET /v2/apps/{appId}/attachments/cookieSet Cookie
SunshineConversationsClient.AttachmentsApiuploadAttachmentPOST /v2/apps/{appId}/attachmentsUpload Attachment
SunshineConversationsClient.ClientsApicreateClientPOST /v2/apps/{appId}/users/{userIdOrExternalId}/clientsCreate Client
SunshineConversationsClient.ClientsApilistClientsGET /v2/apps/{appId}/users/{userIdOrExternalId}/clientsList Clients
SunshineConversationsClient.ClientsApiremoveClientDELETE /v2/apps/{appId}/users/{userIdOrExternalId}/clients/{clientId}Remove Client
SunshineConversationsClient.ConversationsApicreateConversationPOST /v2/apps/{appId}/conversationsCreate Conversation
SunshineConversationsClient.ConversationsApideleteConversationDELETE /v2/apps/{appId}/conversations/{conversationId}Delete Conversation
SunshineConversationsClient.ConversationsApigetConversationGET /v2/apps/{appId}/conversations/{conversationId}Get Conversation
SunshineConversationsClient.ConversationsApilistConversationsGET /v2/apps/{appId}/conversationsList Conversations
SunshineConversationsClient.ConversationsApiupdateConversationPATCH /v2/apps/{appId}/conversations/{conversationId}Update Conversation
SunshineConversationsClient.CustomIntegrationApiKeysApicreateCustomIntegrationKeyPOST /v2/apps/{appId}/integrations/{integrationId}/keysCreate Integration Key
SunshineConversationsClient.CustomIntegrationApiKeysApideleteCustomIntegrationKeyDELETE /v2/apps/{appId}/integrations/{integrationId}/keys/{keyId}Delete Integration Key
SunshineConversationsClient.CustomIntegrationApiKeysApigetCustomIntegrationKeyGET /v2/apps/{appId}/integrations/{integrationId}/keys/{keyId}Get Integration Key
SunshineConversationsClient.CustomIntegrationApiKeysApilistCustomIntegrationKeysGET /v2/apps/{appId}/integrations/{integrationId}/keysList Integration Keys
SunshineConversationsClient.DevicesApigetDeviceGET /v2/apps/{appId}/users/{userIdOrExternalId}/devices/{deviceId}Get Device
SunshineConversationsClient.DevicesApilistDevicesGET /v2/apps/{appId}/users/{userIdOrExternalId}/devicesList Devices
SunshineConversationsClient.IntegrationsApicreateIntegrationPOST /v2/apps/{appId}/integrationsCreate Integration
SunshineConversationsClient.IntegrationsApideleteIntegrationDELETE /v2/apps/{appId}/integrations/{integrationId}Delete Integration
SunshineConversationsClient.IntegrationsApigetIntegrationGET /v2/apps/{appId}/integrations/{integrationId}Get Integration
SunshineConversationsClient.IntegrationsApilistIntegrationsGET /v2/apps/{appId}/integrationsList Integrations
SunshineConversationsClient.IntegrationsApiupdateIntegrationPATCH /v2/apps/{appId}/integrations/{integrationId}Update Integration
SunshineConversationsClient.MessagesApideleteAllMessagesDELETE /v2/apps/{appId}/conversations/{conversationId}/messagesDelete All Messages
SunshineConversationsClient.MessagesApideleteMessageDELETE /v2/apps/{appId}/conversations/{conversationId}/messages/{messageId}Delete Message
SunshineConversationsClient.MessagesApilistMessagesGET /v2/apps/{appId}/conversations/{conversationId}/messagesList Messages
SunshineConversationsClient.MessagesApipostMessagePOST /v2/apps/{appId}/conversations/{conversationId}/messagesPost Message
SunshineConversationsClient.OAuthEndpointsApiauthorizeGET /oauth/authorizeAuthorize
SunshineConversationsClient.OAuthEndpointsApigetTokenPOST /oauth/tokenGet Token
SunshineConversationsClient.OAuthEndpointsApirevokeAccessDELETE /oauth/authorizationRevoke Access
SunshineConversationsClient.ParticipantsApijoinConversationPOST /v2/apps/{appId}/conversations/{conversationId}/joinJoin Conversation
SunshineConversationsClient.ParticipantsApileaveConversationPOST /v2/apps/{appId}/conversations/{conversationId}/leaveLeave Conversation
SunshineConversationsClient.ParticipantsApilistParticipantsGET /v2/apps/{appId}/conversations/{conversationId}/participantsList Participants
SunshineConversationsClient.SwitchboardActionsApiacceptControlPOST /v2/apps/{appId}/conversations/{conversationId}/acceptControlAccept Control
SunshineConversationsClient.SwitchboardActionsApiofferControlPOST /v2/apps/{appId}/conversations/{conversationId}/offerControlOffer Control
SunshineConversationsClient.SwitchboardActionsApipassControlPOST /v2/apps/{appId}/conversations/{conversationId}/passControlPass Control
SunshineConversationsClient.SwitchboardActionsApireleaseControlPOST /v2/apps/{appId}/conversations/{conversationId}/releaseControlRelease Control
SunshineConversationsClient.SwitchboardIntegrationsApicreateSwitchboardIntegrationPOST /v2/apps/{appId}/switchboards/{switchboardId}/switchboardIntegrationsCreate Switchboard Integration
SunshineConversationsClient.SwitchboardIntegrationsApideleteSwitchboardIntegrationDELETE /v2/apps/{appId}/switchboards/{switchboardId}/switchboardIntegrations/{switchboardIntegrationId}Delete Switchboard Integration
SunshineConversationsClient.SwitchboardIntegrationsApilistSwitchboardIntegrationsGET /v2/apps/{appId}/switchboards/{switchboardId}/switchboardIntegrationsList Switchboard Integrations
SunshineConversationsClient.SwitchboardIntegrationsApiupdateSwitchboardIntegrationPATCH /v2/apps/{appId}/switchboards/{switchboardId}/switchboardIntegrations/{switchboardIntegrationId}Update Switchboard Integration
SunshineConversationsClient.SwitchboardsApicreateSwitchboardPOST /v2/apps/{appId}/switchboardsCreate Switchboard
SunshineConversationsClient.SwitchboardsApideleteSwitchboardDELETE /v2/apps/{appId}/switchboards/{switchboardId}Delete Switchboard
SunshineConversationsClient.SwitchboardsApilistSwitchboardsGET /v2/apps/{appId}/switchboardsList Switchboards
SunshineConversationsClient.SwitchboardsApiupdateSwitchboardPATCH /v2/apps/{appId}/switchboards/{switchboardId}Update Switchboard
SunshineConversationsClient.UsersApicreateUserPOST /v2/apps/{appId}/usersCreate User
SunshineConversationsClient.UsersApideleteUserDELETE /v2/apps/{appId}/users/{userIdOrExternalId}Delete User
SunshineConversationsClient.UsersApideleteUserPersonalInformationDELETE /v2/apps/{appId}/users/{userIdOrExternalId}/personalinformationDelete User Personal Information
SunshineConversationsClient.UsersApigetUserGET /v2/apps/{appId}/users/{userIdOrExternalId}Get User
SunshineConversationsClient.UsersApiupdateUserPATCH /v2/apps/{appId}/users/{userIdOrExternalId}Update User
SunshineConversationsClient.WebhooksApicreateWebhookPOST /v2/apps/{appId}/integrations/{integrationId}/webhooksCreate Webhook
SunshineConversationsClient.WebhooksApideleteWebhookDELETE /v2/apps/{appId}/integrations/{integrationId}/webhooks/{webhookId}Delete Webhook
SunshineConversationsClient.WebhooksApigetWebhookGET /v2/apps/{appId}/integrations/{integrationId}/webhooks/{webhookId}Get Webhook
SunshineConversationsClient.WebhooksApilistWebhooksGET /v2/apps/{appId}/integrations/{integrationId}/webhooksList Webhooks
SunshineConversationsClient.WebhooksApiupdateWebhookPATCH /v2/apps/{appId}/integrations/{integrationId}/webhooks/{webhookId}Update Webhook

Documentation for Models

Documentation for Authorization

basicAuth

  • Type: HTTP basic authentication

bearerAuth

  • Type: Bearer authentication (JWT)
12.5.0

1 day ago

12.4.0

16 days ago

12.3.1

2 months ago

12.3.0

2 months ago

12.2.2

3 months ago

12.2.0

4 months ago

12.1.0

5 months ago

12.0.0

6 months ago

11.0.0

6 months ago

10.0.0

8 months ago

10.0.1

8 months ago

9.15.0

8 months ago

9.14.1

9 months ago

9.13.0

1 year ago

9.14.0

1 year ago

9.12.0

2 years ago

9.9.0

2 years ago

9.8.0

2 years ago

9.7.1

2 years ago

9.10.0

2 years ago

9.11.0

2 years ago

9.7.0

2 years ago

9.6.0

2 years ago

9.5.9

2 years ago

9.5.8

2 years ago

9.5.7

2 years ago

9.4.7

3 years ago

9.4.6

3 years ago

9.4.5

3 years ago

9.4.4

3 years ago

9.4.3

3 years ago

9.4.2

3 years ago

9.4.1

3 years ago

9.4.0

3 years ago

9.3.0

3 years ago

9.2.0

3 years ago

9.1.0

3 years ago

9.0.1

4 years ago

9.0.0

4 years ago