1.1.0-RC2 • Published 3 years ago

egoisdk v1.1.0-RC2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

E-goi

Almost anything you can do in E-goi, you can do with our API.

The API describes each available method. Learn about parameters, errors, and how to format your requests. That means you can easily call on E-goi actions for your integration. API Full documentation at https://developers.e-goi.com/api/v3/

If you find a bug or something worth fixing, create an issue.

Changelog

1.1.0RC2

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 egoiSdk --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 egoiSdk from, and run:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

You should now be able to require('egoiSdk') 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/E-goi/sdk-javascript then install it via:

    npm install E-goi/sdk-javascript --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

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

var egoiSdk = require('egoiSdk');

var defaultClient = egoiSdk.ApiClient.instance;

// Configure API key authorization: Apikey
var Apikey = defaultClient.authentications['Apikey'];
Apikey.apiKey = "YOUR API KEY"
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Apikey.apiKeyPrefix['Apikey'] = "Token"

var api = new egoiSdk.AdvancedReportsApi()
var generateEmailBouncesReport = new egoiSdk.GenerateEmailBouncesReport(); // {GenerateEmailBouncesReport} Parameters for the email bounces report

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.generateEmailBouncesReport(generateEmailBouncesReport, callback);

Documentation for API Endpoints

All URIs are relative to https://api.egoiapp.com

ClassMethodHTTP requestDescription
egoiSdk.AdvancedReportsApigenerateEmailBouncesReportPOST /reports/advanced/email-bouncesGenerate email bounces report
egoiSdk.AdvancedReportsApigenerateEmailClicksByContactReportPOST /reports/advanced/email-clicks-by-contactGenerate email clicks by contact report
egoiSdk.AdvancedReportsApigenerateEmailClicksByUrlReportPOST /reports/advanced/email-clicks-by-urlGenerate email clicks by URL report
egoiSdk.AdvancedReportsApigenerateEmailEventsReportPOST /reports/advanced/email-eventsGenerate email events report
egoiSdk.AdvancedReportsApigenerateEmailSmsReportPOST /reports/advanced/sms-bouncesGenerate SMS bounces report
egoiSdk.AdvancedReportsApigenerateEmailUnsubscriptionsReportPOST /reports/advanced/email-unsubscriptionsGenerate email unsubscriptions report
egoiSdk.AdvancedReportsApigenerateFormAnswersReportPOST /reports/advanced/form-answersGenerate form answers report
egoiSdk.AdvancedReportsApigenerateSendsReportPOST /reports/advanced/sendsGenerate sends report
egoiSdk.AdvancedReportsApigenerateSmsEventsReportPOST /reports/advanced/sms-eventsGenerate SMS events report
egoiSdk.AdvancedReportsApigenerateSubscriptionsReportPOST /reports/advanced/subscriptionsGenerate subscriptions report
egoiSdk.AdvancedReportsApigenerateUnsubscriptionsReportPOST /reports/advanced/unsubscriptionsGenerate unsubscriptions report
egoiSdk.AdvancedReportsApigetAllAdvancedReportsGET /reports/advancedGet all advanced reports
egoiSdk.AutomationsApideleteAutomationDELETE /automations/{automation_id}Remove automation
egoiSdk.AutomationsApigetAllAutomationsGET /automationsGet all automations
egoiSdk.CNamesApicreateCNamePOST /cnamesCreate cname
egoiSdk.CNamesApigetAllCNamesGET /cnamesGet All CNames
egoiSdk.CampaignGroupsApicreateCampaignGroupPOST /campaign-groupsCreate new campaign group
egoiSdk.CampaignGroupsApideleteCampaignGroupDELETE /campaign-groups/{group_id}Remove Campaign Group
egoiSdk.CampaignGroupsApigetAllCampaignGroupsGET /campaign-groupsGet all campaign groups
egoiSdk.CampaignGroupsApiupdateCampaignGroupPUT /campaign-groups/{group_id}Update a specific campaign group
egoiSdk.CampaignsApideleteCampaignsDELETE /campaigns/{campaign_hash}Remove Campaign
egoiSdk.CampaignsApigetAllCampaignsGET /campaignsGet all Campaigns
egoiSdk.ContactsApiactionActivateContactsPOST /lists/{list_id}/contacts/actions/activateActivate contacts
egoiSdk.ContactsApiactionAttachTagPOST /lists/{list_id}/contacts/actions/attach-tagAttach tag to contact
egoiSdk.ContactsApiactionDeactivateContactsPOST /lists/{list_id}/contacts/actions/deactivateDeactivate contacts
egoiSdk.ContactsApiactionDetachTagPOST /lists/{list_id}/contacts/actions/detach-tagDetach tag to contact
egoiSdk.ContactsApiactionExportContactsPOST /lists/{list_id}/contacts/actions/exportExports a list of contacts
egoiSdk.ContactsApiactionForgetContactsPOST /lists/{list_id}/contacts/actions/forgetForget contacts
egoiSdk.ContactsApiactionImportBulkPOST /lists/{list_id}/contacts/actions/import-bulkImport collection of contacts
egoiSdk.ContactsApiactionStartAutomationPOST /lists/{list_id}/contacts/actions/start-automationStart automation
egoiSdk.ContactsApiactionUnsubscribeContactPOST /lists/{list_id}/contacts/actions/unsubscribeUnsubscribes contacts
egoiSdk.ContactsApicreateContactPOST /lists/{list_id}/contactsCreate new contact
egoiSdk.ContactsApigetAllContactActivitiesGET /lists/{list_id}/contacts/{contact_id}/activitiesGet all contact activities
egoiSdk.ContactsApigetAllContactsGET /lists/{list_id}/contactsGet all contacts
egoiSdk.ContactsApigetContactGET /lists/{list_id}/contacts/{contact_id}Get contact
egoiSdk.ContactsApipatchContactPATCH /lists/{list_id}/contacts/{contact_id}Update a specific contact
egoiSdk.ContactsApisearchContactsGET /contacts/searchSearch contact
egoiSdk.EcommerceApicreateCatalogPOST /catalogsCreate new catalog
egoiSdk.EcommerceApicreateProductPOST /catalogs/{catalog_id}/productsCreate new product
egoiSdk.EcommerceApideleteCatalogDELETE /catalogs/{catalog_id}Remove catalog
egoiSdk.EcommerceApideleteProductDELETE /catalogs/{catalog_id}/products/{product_identifier}Remove product
egoiSdk.EcommerceApigetAllCatalogsGET /catalogsGet all catalogs
egoiSdk.EcommerceApigetAllProductsGET /catalogs/{catalog_id}/productsGet all products
egoiSdk.EcommerceApigetProductGET /catalogs/{catalog_id}/products/{product_identifier}Get product
egoiSdk.EcommerceApiimportOrdersBulkPOST /lists/{list_id}/ordersOrders import bulk request
egoiSdk.EcommerceApiimportProductsPOST /catalogs/{catalog_id}/products/actions/importImport products
egoiSdk.EcommerceApiupdateProductPATCH /catalogs/{catalog_id}/products/{product_identifier}Update product
egoiSdk.EmailApiactionEnableEmailRssPOST /campaigns/email/rss/{campaign_hash}/actions/enableEnables a rss email campaign
egoiSdk.EmailApiactionSendEmailPOST /campaigns/email/{campaign_hash}/actions/sendSend email message
egoiSdk.EmailApicreateEmailCampaignPOST /campaigns/emailCreate new email campaign
egoiSdk.EmailApicreateEmailRssCampaignPOST /campaigns/email/rssCreate new email rss campaign
egoiSdk.EmailApipatchEmailCampaignPATCH /campaigns/email/{campaign_hash}Update a specific email campaign
egoiSdk.FieldsApicreateExtraFieldPOST /lists/{list_id}/fields/extraCreate extra field
egoiSdk.FieldsApicreateFieldOptionPOST /lists/{list_id}/fields/extra/{field_id}/optionsCreate new field option
egoiSdk.FieldsApideleteExtraFieldDELETE /lists/{list_id}/fields/extra/{field_id}Remove extra field
egoiSdk.FieldsApideleteFieldOptionDELETE /lists/{list_id}/fields/extra/{field_id}/options/{option_id}Deletes an option
egoiSdk.FieldsApigetAllFieldOptionsGET /lists/{list_id}/fields/extra/{field_id}/optionsGet all field options
egoiSdk.FieldsApigetAllFieldsGET /lists/{list_id}/fieldsGet all fields
egoiSdk.FieldsApipatchBaseFieldPATCH /lists/{list_id}/fields/base/{field_id}Update base field
egoiSdk.FieldsApipatchExtraFieldPATCH /lists/{list_id}/fields/extra/{field_id}Update extra field
egoiSdk.FieldsApiupdateFieldOptionPATCH /lists/{list_id}/fields/extra/{field_id}/options/{option_id}Update field option
egoiSdk.ListsApicreateListPOST /listsCreate new list
egoiSdk.ListsApideleteListDELETE /lists/{list_id}Remove list
egoiSdk.ListsApigetAllListsGET /listsGet all lists
egoiSdk.ListsApiupdateListPATCH /lists/{list_id}Update a specific list
egoiSdk.MyAccountApienableTePOST /my-account/actions/enable-teEnable Track&Engage
egoiSdk.MyAccountApigetMyAccountGET /my-accountGet My Account Info
egoiSdk.OperationsApiactionApproveOperationPOST /operations/actions/approveApprove operation
egoiSdk.OperationsApiactionCancelOperationPOST /operations/actions/cancelCancel operation
egoiSdk.OperationsApiactionPauseOperationPOST /operations/actions/pausePause operation
egoiSdk.OperationsApiactionResumeOperationPOST /operations/actions/resumeResume operation
egoiSdk.OperationsApigetAllOperationsGET /operationsGet all queued operations
egoiSdk.PingApipingPOST /pingPings the API
egoiSdk.PushApiactionSendPushPOST /campaigns/push/{campaign_hash}/actions/sendSend push message
egoiSdk.PushApicreatePushCampaignPOST /campaigns/pushCreate new push campaign
egoiSdk.PushApipatchPushCampaignPATCH /campaigns/push/{campaign_hash}Update a specific push campaign
egoiSdk.ReportsApigetSMSReportGET /reports/sms/{campaign_hash}Get sms report
egoiSdk.ReportsApigetVoiceReportGET /reports/voice/{campaign_hash}Get voice report
egoiSdk.ReportsApigetWebPushReportGET /reports/web-push/{campaign_hash}Get webpush report
egoiSdk.SegmentsApideleteSegmentDELETE /lists/{list_id}/segments/{segment_id}Remove segment
egoiSdk.SegmentsApigetAllSegmentsGET /lists/{list_id}/segmentsGet all segments
egoiSdk.SendersApicreateCellphoneSenderPOST /senders/cellphoneCreate cellphone sender
egoiSdk.SendersApicreateEmailSenderPOST /senders/emailCreate email sender
egoiSdk.SendersApicreatePhoneSenderPOST /senders/phoneCreate phone sender
egoiSdk.SendersApideleteCellphoneSenderDELETE /senders/cellphone/{sender_id}Remove cellphone sender
egoiSdk.SendersApideleteEmailSenderDELETE /senders/email/{sender_id}Remove email sender
egoiSdk.SendersApideletePhoneSenderDELETE /senders/phone/{sender_id}Remove phone sender
egoiSdk.SendersApigetAllCellphoneSendersGET /senders/cellphoneGet all cellphone senders
egoiSdk.SendersApigetAllEmailSendersGET /senders/emailGet all email senders
egoiSdk.SendersApigetAllPhoneSendersGET /senders/phoneGet all phone senders
egoiSdk.SendersApiputEmailSenderPUT /senders/email/{sender_id}Update email sender
egoiSdk.SmartSmsApiactionSendSmartSmsPOST /campaigns/smart-sms/{campaign_hash}/actions/sendSend smart sms message
egoiSdk.SmartSmsApicreateSmartSmsCampaignPOST /campaigns/smart-smsCreate new smart sms campaign
egoiSdk.SmartSmsApipatchSmartSmsCampaignPATCH /campaigns/smart-sms/{campaign_hash}Update a specific smart sms campaign
egoiSdk.SmsApiactionSendSmsPOST /campaigns/sms/{campaign_hash}/actions/sendSend sms message
egoiSdk.SmsApicreateSmsCampaignPOST /campaigns/smsCreate new sms campaign
egoiSdk.SmsApipatchSmsCampaignPATCH /campaigns/sms/{campaign_hash}Update a specific sms campaign
egoiSdk.SuppressionListApigetAllSuppressionListGET /suppression-listGet the suppression list
egoiSdk.TagsApicreateTagPOST /tagsCreate new tag
egoiSdk.TagsApideleteTagDELETE /tags/{tag_id}Remove tag
egoiSdk.TagsApigetAllTagsGET /tagsGet all tags
egoiSdk.TagsApiupdateTagPUT /tags/{tag_id}Update a specific tag
egoiSdk.UsersApideleteUserDELETE /users/{user_id}Remove user
egoiSdk.UsersApigetAllUsersGET /usersGet all users
egoiSdk.UtilitiesApigetAllCountriesGET /utilities/countriesGet all countries
egoiSdk.VoiceApiactionSendVoicePOST /campaigns/voice/{campaign_hash}/actions/sendSend voice message
egoiSdk.VoiceApicreateVoiceCampaignPOST /campaigns/voiceCreate new voice campaign
egoiSdk.VoiceApipatchVoiceCampaignPATCH /campaigns/voice/{campaign_hash}Update a specific voice campaign
egoiSdk.WebHooksApicreateWebhookPOST /webhooksCreate new webhook
egoiSdk.WebHooksApideleteWebhookDELETE /webhooks/{webhook_id}Remove webhook
egoiSdk.WebHooksApigetAllWebhooksGET /webhooksGet all webhooks
egoiSdk.WebpushApiactionEnableWebPushRssPOST /campaigns/webpush/rss/{campaign_hash}/actions/enableEnable a rss webpush campaign
egoiSdk.WebpushApiactionSendWebPushPOST /campaigns/web-push/{campaign_hash}/actions/sendSend webpush message
egoiSdk.WebpushApicreateWebPushCampaignPOST /campaigns/web-pushCreate new webpush campaign
egoiSdk.WebpushApicreateWebPushRssCampaignPOST /campaigns/webpush/rssCreate new webpush rss campaign
egoiSdk.WebpushApicreateWebpushSitePOST /webpush/sitesCreates a webpush site
egoiSdk.WebpushApigetAllWebPushSitesGET /webpush/sitesGet all webpush sites
egoiSdk.WebpushApipatchWebPushCampaignPATCH /campaigns/web-push/{campaign_hash}Update a specific webpush campaign

Documentation for Models

Documentation for Authorization

Apikey

  • Type: API key
  • API key parameter name: Apikey
  • Location: HTTP header