/**
* ServiceSoap.java
*
* This file was auto-generated from WSDL
* by the Apache Axis 1.4.1-SNAPSHOT Nov 07, 2023 (07:57:58 UTC) WSDL2Java emitter.
*/
package com.gear.common.utils.emailsq.service;
public interface ServiceSoap extends java.rmi.Remote {
/**
* (It is only for internal use currently.)
*/
public boolean addSubscriberByInfoSerialize(java.lang.String loginEmail, java.lang.String password, java.lang.String strsubscriberArgs, java.lang.String subscription, com.gear.common.utils.emailsq.service.DoubleOptIn optInType) throws java.rmi.RemoteException;
/**
* (It is only for internal use currently.)
*/
public com.gear.common.utils.emailsq.service.AddSubscribersByInfoSerializeResponseAddSubscribersByInfoSerializeResult addSubscribersByInfoSerialize(java.lang.String loginEmail, java.lang.String password, java.lang.String strsubscriberArgs, java.lang.String subscription, com.gear.common.utils.emailsq.service.DoubleOptIn optInType) throws java.rmi.RemoteException;
/**
* (It is only for internal use currently.)
*/
public java.lang.String addSubscribersByInfo2Serialize(java.lang.String loginEmail, java.lang.String password, java.lang.String subscriberArgs, java.lang.String subscription, com.gear.common.utils.emailsq.service.DoubleOptIn optInType, boolean isOverRide, int userID, int websiteID, java.lang.String APIUrl) throws java.rmi.RemoteException;
/**
* (Exclude Contacts List.)
loginEmail: Login Email
* Of Spread.
APIKey: Login Password of Spread or APIKey API Key which
* you can retrieve from your Spread account (My account=> Settings).
contacts:
* contacts list.
excludes: excludes contacts list.
*/
public java.lang.String excludeContacts(java.lang.String loginEmail, java.lang.String apiKey, java.lang.String[] contacts, java.lang.String[] excludes) throws java.rmi.RemoteException;
/**
* (Exclude Contacts List by domain.)
loginEmail: Login
* Email Of Spread.
APIKey: Login Password of Spread or APIKey API
* Key which you can retrieve from your Spread account (My account=>
* Settings).
contacts: contacts list.
domain: domain
*/
public java.lang.String excludeContactsByDomain(java.lang.String loginEmail, java.lang.String apiKey, java.lang.String[] contacts, java.lang.String domain) throws java.rmi.RemoteException;
/**
* (Exclude Contacts List by NetEase.)
loginEmail: Login
* Email Of Spread.
APIKey: Login Password of Spread or APIKey API
* Key which you can retrieve from your Spread account (My account=>
* Settings).
contacts: contacts list.
isNetEase: is it net ease
*/
public java.lang.String excludeContactsByNetEase(java.lang.String loginEmail, java.lang.String apiKey, java.lang.String[] contacts, boolean isNetEase) throws java.rmi.RemoteException;
/**
* (get NetEase Rank)
loginEmail: Login Email Of Spread.
APIKey:
* Login Password of Spread or APIKey API Key which you can retrieve
* from your Spread account (My account=> Settings).
*/
public int getNetEaseRank(java.lang.String loginEmail, java.lang.String apiKey) throws java.rmi.RemoteException;
/**
* Get WebSiteID of the user
Arguments:
loginEmail:
* Login Email Of Spread.
APIKey: Login Password Of Spread Or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
return: WebSiteID of the user
*/
public int getWebSiteID(java.lang.String loginEmail, java.lang.String apiKey) throws java.rmi.RemoteException;
/**
* getUserSentReport
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
campaignType: The type of campaign.
startDate:Starting
* time
endDate:End time
return dataset.
Dataset Columns:
Year,Month,Sent
*/
public com.gear.common.utils.emailsq.service.GetUserSentReportResponseGetUserSentReportResult getUserSentReport(java.lang.String loginEmail, java.lang.String APIKey, com.gear.common.utils.emailsq.service.AccountType accountType, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* GetUserCredit
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
accountType: The type of account.
return dataset.
Dataset
* Columns:
Credit,Sent,ExpiryDate
*/
public com.gear.common.utils.emailsq.service.GetUserCreditResponseGetUserCreditResult getUserCredit(java.lang.String loginEmail, java.lang.String APIKey, com.gear.common.utils.emailsq.service.AccountType accountType) throws java.rmi.RemoteException;
/**
* GetSubscriberDetail
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
subscriber_email: The email of subscriber.
return
* dataset.
Dataset Columns:
Credit,Sent,ExpiryDate
*/
public com.gear.common.utils.emailsq.service.GetSubscriberDetailResponseGetSubscriberDetailResult getSubscriberDetail(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String subscriber_email) throws java.rmi.RemoteException;
/**
* GetCampaignSubscriberDetail
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
subscriber_email: The email of subscriber.
campaign_id:
* The ID of campaign.
return dataset.
Dataset Columns:
Credit,Sent,ExpiryDate
*/
public com.gear.common.utils.emailsq.service.GetCampaignSubscriberDetailResponseGetCampaignSubscriberDetailResult getCampaignSubscriberDetail(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String subscriber_email, int campaign_id) throws java.rmi.RemoteException;
/**
* GetUploadRequestStatus
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
RequestID: The request of SpreadWebServcie.UploadContactListFile
* return .
return dataset.
Dataset Columns:
RequestID,
* UploadStatus(Complete or Error or Uploading), ContactList, UploadTime,
* TotalCount, NewCount, DuplicateCount,DeletedCount, ExistingCount,
* SpamCount, UnsubscribedCount, DoNotMailCount, UndeliverableCount,
* asUnconfirmedCount, InvalidCount
*/
public com.gear.common.utils.emailsq.service.GetUploadRequestStatusResponseGetUploadRequestStatusResult getUploadRequestStatus(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String requestID) throws java.rmi.RemoteException;
/**
* UnsubscribeEmailInAccount
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
subscriberEmail: The email of subscriber.
return
* true if success.
*/
public boolean unsubscribeEmailInAccount(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String subscriberEmail) throws java.rmi.RemoteException;
/**
* UnsubscribeEmailInContactList
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
subscriberEmail: The email of subscriber.
contactListName:
* The name of contactlist.
return true if success.
*/
public boolean unsubscribeEmailInContactList(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String subscriberEmail, java.lang.String contactListName) throws java.rmi.RemoteException;
/**
* Email address of the subscriber who requested to opt-in.
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
MemberId: MemberId of member.
Return 1 means
* success, else return error message.
Remarks: use POST method
* to submit your data
*/
public java.lang.String updateMemberOptIn() throws java.rmi.RemoteException;
/**
* Email address of the subscriber who requested to opt-out.
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or API
* Key which you can retrieve from your Spread account (My account=>
* Settings).
MemberId: MemberId of member.
Return 1 means
* success, else return error message.
Remarks: use POST method
* to submit your data
*/
public java.lang.String updateMemberOptOut() throws java.rmi.RemoteException;
/**
* Email address of the subscriber who requested to opt-in.
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or API
* Key which you can retrieve from your Spread account (My account=>
* Settings).
MemberId: MemberId of the subscriber.
Status: The
* status of member (Active, Frozen, Cancel).
AcceptPromotion:
* "Y" for opt-in, "N" for opt-out.
Return 1 means
* success, else return error message.
Remarks: use POST method
* to submit your data
*/
public java.lang.String updateMemberStatus() throws java.rmi.RemoteException;
/**
* GetSubscriberDetailByCustomKey
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
FieldName: The field to search : customField1,customField2,customField3...customField15
* and customPrimarykey,
Value: The value of the custom field。
return
* dataset.
Dataset Columns:
All subscriber fields.
*/
public com.gear.common.utils.emailsq.service.GetSubscribersByFieldResponseGetSubscribersByFieldResult getSubscribersByField(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String fieldName, java.lang.String value) throws java.rmi.RemoteException;
/**
* Update contact file .
Arguments:
loginEmail: Login
* Email of Spread.
loginPassword: Login Password of Spread.
fileType:
* Type of upload data, include ".xls", ".csv", ".xlsx"
fileStream:
* The upload file stream ( length<100MB )
contactListName: the name
* of contact list(Optional).It will create a temp contacat list for
* update/merge whatever provide a contact list name.
processType:
* merge/update/skipreturn: result
*/
public java.lang.String uploadContactListDatei(java.lang.String loginEmail, java.lang.String loginPassword, java.lang.String fileType, byte[] myFileStream, java.lang.String contactListName, java.lang.String processType) throws java.rmi.RemoteException;
/**
* UpdateContactCustomFieldName
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
customFieldNo: 1-15.
EnglishDisplayName: English
* display name .
TraditionalDisplayName: Traditional Chinese display
* name.
SimpleChineseDisplayName:Simple Chinese display name.
return
* true if successfully
*/
public boolean updateContactCustomFieldName(java.lang.String loginEmail, java.lang.String APIKey, int customFieldNo, java.lang.String englishDisplayName, java.lang.String traditionalDisplayName, java.lang.String simpleChineseDisplayName) throws java.rmi.RemoteException;
/**
* ClearContactData
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
ContactListName: The contact list name.
FieldName:
* Only this field can be cleared data : firstName,middleName,lastName,jobTitle,company,homePhone,address1,address2,address3,city,state,country
postalCode,subPostalCode,webUrl,fax,gender,title,date1,date2,birthday,customField1,customField2,customField3...customField15
return
* true if successfully
*/
public boolean clearContactData(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String contactListName, java.lang.String fieldName) throws java.rmi.RemoteException;
/**
* SendBatchEmails
Arguments:
loginEmail:
* Login Email of Spread.
apiKey: API Key which you can retrieve from
* your Spread account (My account=> Settings).
campaignName: CampaignName
from:
* Email address of From
fromName: FromName
batchNo: BatchNo for
* the campaignt
systemId: SystemId for the campaign
subscriberCampaignContent:
* ToEmails(),CategoryNames(), Subject,Content
attachmentUrl: The
* attachment download url, support pdf,word,excel,ppt,txt and images
* etc.
return SendBatchEmailsResponse.
Result,CampaignId,SystemId,BatchNo,ResultMsg
*/
public com.gear.common.utils.emailsq.service.SendBatchEmailsResponse sendBatchEmails(java.lang.String loginEmail, java.lang.String apiKey, java.lang.String campaignName, java.lang.String from, java.lang.String fromName, java.lang.String batchNO, java.lang.String systemID, com.gear.common.utils.emailsq.service.SubscriberCampaignContent[] subscriberCampaignContent, java.lang.String[] attachmentUrl) throws java.rmi.RemoteException;
/**
* GetCampaignSummaryReport
Arguments:
loginEmail:
* Login Email of Spread.
apiKey: API Key which you can retrieve from
* your Spread account (My account=> Settings).
campaignId: if no,
* input 0
systemId: SystemId for the campaign
batchNo: BatchNo
* for the campaignt
return ReportResponse.
Result,systemId,batchNo,ResultMsg
*/
public com.gear.common.utils.emailsq.service.ReportResponse getCampaignSummaryReport(java.lang.String loginEmail, java.lang.String apiKey, int campaignId, java.lang.String systemId, java.lang.String batchNo) throws java.rmi.RemoteException;
/**
* Get the phone number infomation
*/
public com.gear.common.utils.emailsq.service.DsGetWhatsAppPhoneNumberByIDResponseDsGetWhatsAppPhoneNumberByIDResult dsGetWhatsAppPhoneNumberByID(java.lang.String APIKey, java.lang.String phoneNumberID) throws java.rmi.RemoteException;
/**
* Add whatsapp message sent by the engine
*/
public boolean addWhatsAppMessage(java.lang.String APIKey, java.lang.String messageID, java.lang.String hostID, java.lang.String clientID, boolean toOrFrom, long longTimestamp, java.lang.String replyTo, java.lang.String status, java.lang.String text, java.lang.String mediaID, java.lang.String mimeType, java.lang.String sha256, java.lang.String filename, int campaignID, int subscriberID) throws java.rmi.RemoteException;
/**
* Send email by Template, return email id.
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or API
* Key which you can retrieve from your Spread account (My account=>
* Settings).
MemberId. If there is no member id, please set 0.
Email:
* The email address of recipient.
TemplateId: The TemplateId(CampaignID)
* of email.
SubstitutionVars: It is a custom value of Json type.
* If there is a tag named [CUSTOM] in campaign, then you can send :
* {"[CUSTOM]":"Value"} .
CreativeLanguage: language, such as : en,en-us,zh-tw,zh-cn.
Cc:
* The email address of CC recipients
Return email id.
Remarks:
* If you want to send the template, it should be approved.
*/
public java.lang.String sendTemplateEmail2(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String memberId, java.lang.String email, java.lang.String templateId, java.lang.String substitutionVars, java.lang.String creativeLanguage, java.lang.String[] cc) throws java.rmi.RemoteException;
/**
* Create a new email campaign draft.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
campaignArgs:
* Campaign Class, includes campaignName, fromEmail, from, subject, content,
* signature and schedule
category: An array of string contains the
* names of categories added to this email campaign.
interval: Type
* of email Campaign. -1, send for once only. Non-negetive number, n
* days after subscribers subscribe.
return campaignID.
*/
public int createCampaignDraft(java.lang.String loginEmail, java.lang.String password, com.gear.common.utils.emailsq.service.Campaign campaignArgs, java.lang.String[] category, int interval) throws java.rmi.RemoteException;
/**
* Create a new email campaign draft.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
campaignArgs:
* Campaign Class, includes campaignName, fromEmail, from, subject, content,
* signature and schedule
category: An array of string contains the
* names of categories added to this email campaign.
interval: Type
* of email Campaign. -1, send for once only. Non-negetive number, n
* days after subscribers subscribe.
return campaignID.
*/
public int createCampaignDraft2(java.lang.String loginEmail, java.lang.String password, com.gear.common.utils.emailsq.service.Campaign campaignArgs, java.lang.String[] category, int interval) throws java.rmi.RemoteException;
/**
* Create a new email campaign and send it out.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password or API KEY of Spread.
campaignArgs:
* Campaign Class, includes campaignName, fromEmail, from, subject, content,
* signature and schedule
category: An array of string contains the
* names of categories added to this email campaign.
interval: Type
* of email Campaign. -1, send for once only. Non-negetive number, n
* days after subscribers subscribe.
return campaignID.
*/
public int createCampaign(java.lang.String loginEmail, java.lang.String password, com.gear.common.utils.emailsq.service.Campaign campaignArgs, java.lang.String[] category, int interval) throws java.rmi.RemoteException;
/**
* Create a new email campaign with birthday trigger.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password or API KEY of Spread.
campaignArgs:
* Campaign Class, includes campaignName, fromEmail, from, subject, content,
* signature and schedule
category: An array of string contains the
* names of categories added to this email campaign.
birthSetting:
* the birthday trigger setting,include BeforeBirthdayDay:the No. of
* days before birthday to send email.
AfterBirthdayMonth:the
* No. of months expires after birthday
EndToMonth: By the end
* of the month
isDraft: is Draft or not.
return campaignID.
*/
public int createBirthdayTriggerCampaign(java.lang.String loginEmail, java.lang.String password, com.gear.common.utils.emailsq.service.Campaign campaignArgs, java.lang.String[] category, com.gear.common.utils.emailsq.service.BirthdayTriggerIntervalModel birthSetting, boolean isDraft) throws java.rmi.RemoteException;
/**
* Update the existing birthday trigger campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password or API KEY of Spread.
CampaignId:
* CampaignId of the existing campaign.
SubscriberEmail: subscriber
* email
Birthday: Birthday.
return Birthday Trigger Logs.
*/
public com.gear.common.utils.emailsq.service.BirthdayTriggerLogResult[] updateBirthdayTriggerCampaignSubscriberBirthday(java.lang.String loginEmail, java.lang.String password, int campaignId, java.lang.String subscriberEmail, java.util.Calendar birthday) throws java.rmi.RemoteException;
/**
* Create a new email campaign and send it out.
*/
public int createCampaignBySimpleType(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignName, java.lang.String from, java.lang.String fromEmail, java.lang.String subject, java.lang.String content, java.util.Calendar schedule, java.lang.String categorys, int interval) throws java.rmi.RemoteException;
/**
* Create a new email campaign and campaign creatives .
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
campaignName:
* The name of the email campaign.
campaignCreatives: campaignCreatives
* Array, CampaignCreatives Class includes displayName, fromAddress,
* replyTo, subject, creativeContent, target and isCampaignDefault.
category:
* An array of string contains the names of categories added to this
* email campaign.
interval: Type of email Campaign. -1, send for
* once only. Non-negetive number, n days after subscribers subscribe.
schedule:
* The date of when to establish the email campaign.
signature: The
* signature of the email campaign.
campaignStatus: The status of
* the email campaign.
return campaignID.
*/
public int createCampaign2(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignName, com.gear.common.utils.emailsq.service.CampaignCreatives[] campaignCreatives, java.lang.String[] category, int interval, java.util.Calendar schedule, java.lang.String signature, com.gear.common.utils.emailsq.service.CampaignStatus campaignStatus) throws java.rmi.RemoteException;
/**
* Get the Information of Campaigns.
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: AP IKey of Spread.
pageNumber:
* The index of page.
pageSize: The size of page.
return dateset
* result.
*/
public com.gear.common.utils.emailsq.service.GetCampaignsResponseGetCampaignsResult getCampaigns(java.lang.String loginEmail, java.lang.String APIKey, int pageNumber, int pageSize) throws java.rmi.RemoteException;
/**
* Delete the campaigns.
Arguments:
loginEmail: Login
* Email of Spread.
APIKey: Login Password or APIKey of Spread.
campaignID:
* Campaign ID.
return true if success.
*/
public boolean deleteCampaign(java.lang.String loginEmail, java.lang.String APIKey, int campaignID) throws java.rmi.RemoteException;
/**
* Create a new email campaign and campaign creatives .
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: API Key of Spread.
campaignID:
* The ID of the email campaign.
campaignStatus: The status of the
* email campaign.
return true if succeed.
Remarks: If only
* the campaign is in "Sending" or "Waiting" can be updated to "Pause",
* Or in "Pause" can be updated to "Waiting".
*/
public boolean updateCampaignStatus(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String campaignID, com.gear.common.utils.emailsq.service.CampaignStatus campaignStatus) throws java.rmi.RemoteException;
/**
* Create a new SMS campaign
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: The APIKey of your Spread account
* which you can retrieve from your Spread account (My account=> API).
SMSContent:
* The content of SMS campaign.
sender:The sender of SMS campaign.
schedule:
* The date of when to establish the SMS campaign.
campaignStatus:
* The status of the SMS campaign.
phoneSubscribers: An array of string
* contains the phone number added to this SMS campaign.
category:
* An array of string contains the names of categories added to this
* SMS campaign.
return campaignID.
*/
public int sendSMS(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String SMSContent, java.lang.String sender, java.util.Calendar schedule, com.gear.common.utils.emailsq.service.CampaignStatus campaignStatus, java.lang.String[] phoneSubscribers, java.lang.String[] category) throws java.rmi.RemoteException;
/**
* Create a new MMS campaign
Arguments:
loginEmail:
* Login Email of Spread.
apiKey: The APIKey of your Spread account
* which you can retrieve from your Spread account (My account=> API).
subject:
* The Subject of MMS campaign.
mmsContent: The content of MMS campaign.
imageBase64String:
* The base64 string for the image of MMS campaign.
sender:The sender
* of MMS campaign.
schedule: The date of when to establish the MMS
* campaign.
campaignStatus: The status of the MMS campaign.
phoneSubscribers:
* An array of string contains the phone number added to this MMS campaign.
category:
* An array of string contains the names of categories added to this
* MMS campaign.
return campaignID.
*/
public java.lang.String sendMMS(java.lang.String loginEmail, java.lang.String apiKey, java.lang.String subject, java.lang.String mmsContent, java.lang.String imageBase64String, java.lang.String sender, java.util.Calendar schedule, com.gear.common.utils.emailsq.service.CampaignStatus campaignStatus, java.lang.String[] phoneSubscribers, java.lang.String[] category) throws java.rmi.RemoteException;
/**
* Get Sms Replies
Arguments:
loginEmail: Login Email
* of Spread.
APIKey: The APIKey of your Spread account which you
* can retrieve from your Spread account (My account=> Settings).
campaignId:
* Campaign Id
return table, column: phone\content\time.
*/
public com.gear.common.utils.emailsq.service.GetSmsRepliesResponseGetSmsRepliesResult getSmsReplies(java.lang.String loginEmail, java.lang.String password, int campaignId) throws java.rmi.RemoteException;
/**
* Get the Status of an Email Campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
CampaignID
return
* Status.
*/
public com.gear.common.utils.emailsq.service.CampaignStatus getCampaignStatus(java.lang.String loginEmail, java.lang.String password, int campaignID) throws java.rmi.RemoteException;
/**
* Get the Report of an Email Campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
CampaignID
return
* CampaignReport.
*/
public com.gear.common.utils.emailsq.service.CampaignReport getCampaignReport(java.lang.String loginEmail, java.lang.String password, int campaignID) throws java.rmi.RemoteException;
/**
* Get Contact report in a period of time .
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
startDate:
* start date of date range
endDate: end date of date range
email:
* subscriber email
keyword: key word in email to search
pageSize:
* page item count of query per time
pageIndex: page index. default
Return
* DataTable.
Dataset Columns:
SubscriberID, EmailAddress, CampaignID,
* Subject, SentTime, StatusID, TransMailId
*/
public com.gear.common.utils.emailsq.service.GetContactReportResponseGetContactReportResult getContactReport(java.lang.String loginEmail, java.lang.String password, java.util.Calendar startDate, java.util.Calendar endDate, java.lang.String email, java.lang.String keyword, int pageSize, int pageIndex) throws java.rmi.RemoteException;
/**
* Get detail for email of campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
campaignID:Campaign
* ID
tranID: Transaction ID
startDate:Starting time
endDate:End
* time
Return Dataset.
Dataset Columns:
EmailAddress, IsSuccess,
* SentTime, SubscriberStatus, Subject, Content
*/
public com.gear.common.utils.emailsq.service.GetSentCampaignDetailResponseGetSentCampaignDetailResult getSentCampaignDetail(java.lang.String loginEmail, java.lang.String password, int campaignID, java.lang.String tranID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get the Report of an Email Subscriber.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
*/
public com.gear.common.utils.emailsq.service.GetSubscriberReportResponseGetSubscriberReportResult getSubscriberReport(java.lang.String loginEmail, java.lang.String password) throws java.rmi.RemoteException;
/**
* Publish or not publish Newsletters
*/
public boolean changePublishStatus(java.lang.String loginEmail, java.lang.String password, java.lang.String campaign_id, boolean isPublish) throws java.rmi.RemoteException;
/**
* Get all subscriptions.
Arguments:
loginEmail: Login
* Email of Spread.
password: Login Password of Spread.
return
* dataset.
Dataset Columns:
Subscription Name, description,
* status, no. of subscribers
*/
public com.gear.common.utils.emailsq.service.GetAllSubscriptionResponseGetAllSubscriptionResult getAllSubscription(java.lang.String loginEmail, java.lang.String password) throws java.rmi.RemoteException;
/**
* Get subscriptions in particular Status.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
status
return
* dataset.
Dataset Columns:
Subscription Name, description,
* status, no. of subscribers
*/
public com.gear.common.utils.emailsq.service.GetSubscriptionResponseGetSubscriptionResult getSubscription(java.lang.String loginEmail, java.lang.String password, com.gear.common.utils.emailsq.service.SubscriptionStatus status) throws java.rmi.RemoteException;
/**
* Get subscriptions in particular Status.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
status
return
* string.
*/
public java.lang.String getSubscriptions2String(java.lang.String loginEmail, java.lang.String password, com.gear.common.utils.emailsq.service.SubscriptionStatus status) throws java.rmi.RemoteException;
/**
* Get specified status's subscribers in subscription.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
subscription:
* Subscription Name
status: subscriber status
return dataset.
Dataset
* Columns:
subscriber_email,Status
*/
public com.gear.common.utils.emailsq.service.GetSubscribersResponseGetSubscribersResult getSubscribers(java.lang.String loginEmail, java.lang.String password, java.lang.String subscription, com.gear.common.utils.emailsq.service.SubscriberStatus status) throws java.rmi.RemoteException;
/**
* Get specified status's subscribers in subscription.
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: APIKey of Spread API.
subscription:
* Subscription Name
status: subscriber status, the text contains
* "Any" or "Deleted" or "Active" or "Unsubscribed"
* or "Unconfirmed" or "Undeliverable" or "SpamReporter"
* or "DoNotMail" or "Blacklist", which is splited with
* ",".
startDate: Starting time, you can set the value like "1 Jan
* 2019 00:00:00" or "2019-01-01 00:00:00".
endDate: End Time, the
* format is like startDate.
return dataset.
Dataset Columns:
subscriber_email,Status
*/
public com.gear.common.utils.emailsq.service.GetDateRangeSubscribersResponseGetDateRangeSubscribersResult getDateRangeSubscribers(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String subscription, java.lang.String status, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get campaigns imformation by folder name.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
folderName:
* folder namereturn: a single table with the columns: campaign_name,campaign_subject,cdate_created,cdate_updated
*/
public com.gear.common.utils.emailsq.service.GetCampaignsByFolderResponseGetCampaignsByFolderResult getCampaignsByFolder(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String folderName) throws java.rmi.RemoteException;
/**
* Update campaigns imformation by folder name.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
campaignName:
* campaign name.
folderName: folder name.
return:'Update Campaign
* Folder Success/Fail/Error'
*/
public java.lang.String updateCampaignFolder(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String campaignName, java.lang.String folderName) throws java.rmi.RemoteException;
/**
* Create a new subscription.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
subscriptionName:
* Subscription Name
description: Description of the new subscription.
return
* true if succeed.
*/
public boolean createSubscription(java.lang.String loginEmail, java.lang.String password, java.lang.String subscriptionName, java.lang.String description) throws java.rmi.RemoteException;
/**
* Update the subscription.
Arguments:
loginEmail: Login
* Email of Spread.
APIKey: API Key of Spread.
subscriptionID:
* The ID of Subscription.
newSubscriptionName: New name of Subscription.
newDescription:
* New description of Subscription
return true if succeed.
*/
public boolean updateSubscription(java.lang.String loginEmail, java.lang.String APIKey, int subscriptionID, java.lang.String newSubscriptionName, java.lang.String newDescription) throws java.rmi.RemoteException;
/**
* Delete the subscription.
Arguments:
loginEmail: Login
* Email of Spread.
APIKey: API Key of Spread.
subscriptionName:
* The Name of Subscription
return true if succeed.
*/
public boolean deleteSubscription(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String subscriptionName) throws java.rmi.RemoteException;
/**
* Create a new Contact List.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
subscriptionName:
* Subscription Name
description: Description of the new subscription.
return
* true if succeed.
*/
public boolean createContactList(java.lang.String loginEmail, java.lang.String password, java.lang.String subscriptionName, java.lang.String description) throws java.rmi.RemoteException;
/**
* Add new/existing subscriber into a subscription.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
subscriberEmails:
* Subscriber's emails to be added.
subscription: The subscription
* where the subscriber being added.
optInType: Double Opt-In Option.
return
* true if the subscriber need to be confirmed.
Remarks: Subscriber
* would receive confirmation email if user's Double Opt-in option is
* ON.
*/
public boolean addSubscriberByEmail(java.lang.String loginEmail, java.lang.String password, java.lang.String subscriberEmail, java.lang.String subscription, com.gear.common.utils.emailsq.service.DoubleOptIn optInType) throws java.rmi.RemoteException;
/**
* Delete subscribers from contact list.
Arguments:
loginEmail:
* Spread accpunt.
password: Password of Spread.
subscriberEmails:
* Array of Subscriber's emails
subscription: Delete from which contat
* list.
*/
public int deleteSubscribersFromList(java.lang.String loginEmail, java.lang.String password, java.lang.String[] subscriberEmails, java.lang.String subscription) throws java.rmi.RemoteException;
/**
* Delete subscribers from account.
Arguments:
loginEmail:
* Spread account.
password: APIKEY/Password of Spread.
subscriberEmails:
* Array of Subscriber's emails.
*/
public int deleteSubscribersFromAccount(java.lang.String loginEmail, java.lang.String password, java.lang.String[] subscriberEmails) throws java.rmi.RemoteException;
/**
* Add new/existing subscriber into a subscription.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
SubscriberArgs:
* email, firstName, middleName, lastName, jobTitle, company, homePhone,
* address1, address2, address3, city, state, country,postalCode, subPostalCode,
* customField1, customField2, customField3.
subscription: The subscription
* where the subscriber being added.
optInType: Double Opt-In Option.
return
* true if the subscriber need to be confirmed.
Remarks: Subscriber
* would receive confirmation email if user's Double Opt-in option is
* ON.
*/
public boolean addSubscriberByInfo(java.lang.String loginEmail, java.lang.String password, com.gear.common.utils.emailsq.service.Subscriber subscriberArgs, java.lang.String subscription, com.gear.common.utils.emailsq.service.DoubleOptIn optInType) throws java.rmi.RemoteException;
/**
* Add new/existing subscribers into a subscription.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
SubscriberArgs():
* email, firstName, middleName, lastName, jobTitle, company, homePhone,
* address1, address2, address3, city, state, country,postalCode, subPostalCode,
* customField1, customField2, customField3.
subscription: The subscription
* where the subscriber being added.
optInType: Double Opt-In Option.
return
* dataset containing error messages if any.
Remarks: Subscriber
* would receive confirmation email if user's Double Opt-in option is
* ON.
*/
public com.gear.common.utils.emailsq.service.AddSubscribersByInfoResponseAddSubscribersByInfoResult addSubscribersByInfo(java.lang.String loginEmail, java.lang.String password, com.gear.common.utils.emailsq.service.Subscriber[] subscriberArgs, java.lang.String subscription, com.gear.common.utils.emailsq.service.DoubleOptIn optInType) throws java.rmi.RemoteException;
/**
* Add new/existing subscribers into a subscription.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
SubscriberArgs():
* email, firstName, middleName, lastName, jobTitle, company, homePhone,
* address1, address2, address3, city, state, country,postalCode, subPostalCode,
* customField1, customField2, customField3.
subscription: The subscription
* where the subscriber being added.
optInType: Double Opt-In Option.
return
* dataset containing error messages if any.
Remarks: Subscriber
* would receive confirmation email if user's Double Opt-in option is
* ON.
*/
public com.gear.common.utils.emailsq.service.ResponseResult addSubscribersByInfo2(java.lang.String loginEmail, java.lang.String password, com.gear.common.utils.emailsq.service.Subscriber[] subscriberArgs, java.lang.String subscription, com.gear.common.utils.emailsq.service.DoubleOptIn optInType) throws java.rmi.RemoteException;
/**
* Add new/existing subscribers into a subscription.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
SubscriberArgs():
* email, firstName, middleName, lastName, jobTitle, company, homePhone,
* address1, address2, address3, city, state, country,postalCode, subPostalCode,
* customField1, customField2, customField3.
subscription: The subscription
* where the subscriber being added.
optInType: Double Opt-In Option.
return
* ResponseResult containing error messages if any.
Remarks: Subscriber
* would receive confirmation email if user's Double Opt-in option is
* ON.if the count of subscribers is larger than 100 , the subscribers
* will be added in backgroud thread anda trackingId will be returned
* in ResponseResult, or else save subscribers immediately and result
* can be viewed in the errorDetails of ResponseResult for each subscribers
*/
public com.gear.common.utils.emailsq.service.UploadResult uploadSubscribersInfo(java.lang.String loginEmail, java.lang.String password, com.gear.common.utils.emailsq.service.SubscriberInfo[] subscriberArgs, java.lang.String subscription, com.gear.common.utils.emailsq.service.DoubleOptIn optInType) throws java.rmi.RemoteException;
/**
* The same function as Send but you can set specify campaign
* name instead of today as default campaign name.
Arguments:
LoginEmail:
* Login Email of Spread.
Password: The password of your Spread account
* or API Key which you can retrieve from your Spread account (My account=>
* Settings).
CampaignName: The name of the campaign to be send.
From:
* The email address of sender.
FromName, The name of sender.
[To]:
* The email address of recipient.
Subject: The subject of the Email.
Body:
* The content of the Email.
Remarks: The maximum daily limit
* 20 different campaign Name.The contact will be automatically added
* to the contact list named "Auto_ + Campaign Name". This function allows
* duplicate sending, so the contact list may contains duplicate email.
* Don't use this contact list in other campaigns, if you want to avoid
* duplicate sending.
*/
public java.lang.String send2(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignName, java.lang.String from, java.lang.String fromName, java.lang.String to, java.lang.String subject, java.lang.String body) throws java.rmi.RemoteException;
/**
* The same function as Send but you can specify campaign name
* instead of today as default campaign name.
*/
public java.lang.String send3(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignName, java.lang.String from, java.lang.String fromName, java.lang.String to, java.lang.String replyTo, java.lang.String subject, java.lang.String body) throws java.rmi.RemoteException;
/**
* Send Email with multi attachment .
Arguments:
loginEmail:
* Login Email of Spread.
password: Password or API KEY of Spread.
CampaignName:
* CampaignName
FromName: Display Name
[To]: The recipient
replyTo:Reply
* Email address
Subject: Email subject.
Body: Email body.
files:Attachment
*
return sent result (string).
Remarks: use POST method
* to submit your data
*/
public java.lang.String sendmultipleAttachment() throws java.rmi.RemoteException;
/**
* Send Email with multi attachment .
Arguments:
loginEmail:
* Login Email of Spread.
password: Password or API KEY of Spread.
CampaignName:
* CampaignName
FromName: Display Name
[To]: The recipient
replyTo:Reply
* Email address
Subject: Email subject.
Body: Email body.
files:Attachment
* structure,only for file types below :zip pdf docx doc xlsx xls rtf
* txt gif jpeg jpg png tif bmp ppt pptx
return sent result (string).
Remarks:
* use to send attachments.
*/
public java.lang.String sendWithAttachment(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignName, java.lang.String from, java.lang.String fromName, java.lang.String to, java.lang.String replyTo, java.lang.String subject, java.lang.String body, com.gear.common.utils.emailsq.service.CampaignAttachment[] files) throws java.rmi.RemoteException;
/**
* Send Email with multiple attachments .
Arguments:
LoginEmail:
* Login Email of Spread account.
APIKey: API KEY of Spread.
[To]:
* The Recipient. attention: The recipient defined in the template campaign
* will not be sent.
Subject: the email subject, it will be the campaign
* subject if empty.
TemplateId: Campaign ID.
SubstitutionVars:
* tag's value in the content.
CreativeLanguage: Creative Language.
files:Attachment
* structure,only for file types below :zip pdf docx doc xlsx xls rtf
* txt gif jpeg jpg png tif bmp ppt pptx
return sent result (string).
Remarks:
* use to send attachments.
*/
public java.lang.String sendTemplateAttachments(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String to, java.lang.String templateId, java.lang.String subject, java.lang.String substitutionVars, java.lang.String creativeLanguage, com.gear.common.utils.emailsq.service.CampaignAttachment[] files) throws java.rmi.RemoteException;
/**
* send transactional email with 1 attachment.
Arguments:
LoginEmail:
* Login Email of Spread account.
APIKey: API KEY of Spread.
[To]:
* The Recipient. attention: The recipient defined in the template campaign
* will not be sent.
Subject: the email subject, it will be the campaign
* subject if empty.
TemplateId: Campaign ID.
SubstitutionVars:
* tag's value in the content.
CreativeLanguage: Creative Language.
Attachment:The
* upload file stream
AttachmentName:Attachment display name (include
* extensions,for example 'file.zip')
return sent result(string).
Remarks:
* use this method to send 1 attachment.
*/
public java.lang.String sendTemplateAttachment(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String to, java.lang.String templateId, java.lang.String subject, java.lang.String substitutionVars, java.lang.String creativeLanguage, byte[] attachment, java.lang.String attachmentName) throws java.rmi.RemoteException;
/**
* send transactional email with 1 attachment.
Arguments:
loginEmail:
* Login Email of Spread.
password: Password or API KEY of Spread.
CampaignName:
* CampaignName
FromName: Display Name
[To]: The recipient
replyTo:Reply
* Email address
Subject: Email subject.
Body: Email body.
Attachment:The
* upload file stream
AttachmentName:Attachment display name (include
* extensions,for example 'file.zip')return sent result(string).
Remarks:
* use this method to send 1 attachment.
*/
public java.lang.String sendSimpleAttachment(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignName, java.lang.String from, java.lang.String fromName, java.lang.String to, java.lang.String replyTo, java.lang.String subject, java.lang.String body, byte[] attachment, java.lang.String attachmentName) throws java.rmi.RemoteException;
/**
* Send email , return email id
*/
public java.lang.String emailSend(java.lang.String loginEmail, java.lang.String password, java.lang.String from, java.lang.String fromName, java.lang.String to, java.lang.String subject, java.lang.String body) throws java.rmi.RemoteException;
/**
* Update Subsribers Status .
Arguments:
loginEmail:
* Login Email of Spread.
password: Password or API KEY of Spread.
subscriberEmail:
* Subscriber's email address
SubscriberStatus: Subscriber Status
* Enum: Active, Unsubscribed, DoNotMail, Blacklist
return:'Update
* Subscriber Status Success/Fail/Error'
*/
public java.lang.String updateSubscriberStatus(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String subscriberEmail, com.gear.common.utils.emailsq.service.SubscriberStatus subscriberStatus) throws java.rmi.RemoteException;
/**
* Update member email
*/
public java.lang.String updateMemberEmail(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String memberId, java.lang.String email) throws java.rmi.RemoteException;
/**
* Send email by Template, return email id.
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or API
* Key which you can retrieve from your Spread account (My account=>
* Settings).
MemberId. If there is no member id, please set 0.
Email:
* The email address of recipient.
TemplateId: The TemplateId(CampaignID)
* of email.
SubstitutionVars: It is a custom value of Json type.
* If there is a tag named [CUSTOM] in campaign, then you can send :
* {"[CUSTOM]":"Value"} .
CreativeLanguage: language, such as : en,en-us,zh-tw,zh-cn.
Return
* email id.
Remarks: If you want to send the template, it should
* be approved.
*/
public java.lang.String sendTemplateEmail(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String memberId, java.lang.String email, java.lang.String templateId, java.lang.String substitutionVars, java.lang.String creativeLanguage) throws java.rmi.RemoteException;
/**
* Send email one to one
*/
public java.lang.String send(java.lang.String loginEmail, java.lang.String password, java.lang.String from, java.lang.String fromName, java.lang.String to, java.lang.String subject, java.lang.String body) throws java.rmi.RemoteException;
/**
* Send email one to one contain cc
*/
public java.lang.String sendAndCc(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignName, java.lang.String from, java.lang.String fromName, java.lang.String to, java.lang.String subject, java.lang.String body, java.lang.String[] cc) throws java.rmi.RemoteException;
/**
* Get email status(Request\Delivered\Opened\Clicked\Bounce\SPAM\Invalid)Return
* Email Status DataTable LoginEmail: Login Email of Spread.Password:
* Login Password of Spread.CampaignName: campaign name Email
* : subscriber's email address
*/
public com.gear.common.utils.emailsq.service.GetCampaignEmailStatusResponseGetCampaignEmailStatusResult getCampaignEmailStatus(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignName, java.lang.String email) throws java.rmi.RemoteException;
/**
* Get email status(Request\Delivered\Opened\Clicked\Bounce\SPAM\Invalid)Return
* emailId$status (123-456$Opened)LoginEmail: Login Email of
* Spread.Password: Login Password of Spread.EmailIds: EmailId,
* semicolon(;) as delimiter.
*/
public java.lang.String[] getEmailStatus(java.lang.String loginEmail, java.lang.String password, java.lang.String emailIds) throws java.rmi.RemoteException;
/**
* Get SMS status (0: unsuccessfully \ 1: successfully)Return
* Phone number$status (85212345678$1)LoginEmail: Login Email
* of Spread.Password: Login Password of Spread.CampaignId:
* Campaign id
*/
public java.lang.String[] getSMSStatus(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignId) throws java.rmi.RemoteException;
/**
* For TalkKing,Get Campaigns send to TalkKing Users that campaign's
* scheduleTime during [@startTime,
* @endTime).The timespan between
* @startTime and
* @endTime shouldn't be greater then 1 hour.
*/
public java.lang.String getCampaignsSend2TalkkingUser(java.lang.String startTime, java.lang.String endTime, java.lang.String talkKingUserId, java.lang.String APIKey) throws java.rmi.RemoteException;
/**
* Send Batch
*/
public com.gear.common.utils.emailsq.service.Server sendBatch(java.lang.String xml) throws java.rmi.RemoteException;
/**
* Get if subscribers satified the conditions,it is only for
* internal use currently
Arguments:
loginEmail: Login
* Email of Spread.
password: Login Password of Spread.
Criteria:
* A string represent the Conditions in Json Formate.
TopN: Quantity
* of subscribers needed
SaveAsList: Name of subscription to be created.if
* more than one list,use ";" as seperator.e.g. listA;listB;listC
ForceCreate:
* TRUE or FALSE. When number of subscribers returned less than TopN,if
* TRUE then will create new list and FALSE will not.
Return
* the number of subscribers that meet the condition.
Remark:
* This function is currently for internal use.
*/
public int searchContacts(java.lang.String loginEmail, java.lang.String password, java.lang.String criteria, int topN, java.lang.String saveAsList, boolean forceCreate) throws java.rmi.RemoteException;
/**
* Split the contact list.
Arguments:
loginEmail: Login
* Email of Spread.
password: Login Password of Spread.
oldListName:The
* name of old list name
SaveAsList: Name of subscription to be created.if
* more than one list,use ";" as seperator.e.g. listA;listB;listC
return
* true if succeed.
*/
public boolean splitContacts(java.lang.String loginEmail, java.lang.String password, java.lang.String oldListName, java.lang.String saveAsList) throws java.rmi.RemoteException;
/**
* Set exclude lists to a campaign.
Arguments:
LoginEmail:
* Login Email of Spread.
Password: Login Password of Spread.
CampaignNamedListName:The
* name of campaign
ExcludeLists: Name of contact list.if more than
* one list,use ";" as seperator.e.g. listA;listB;listC
return
* count of list excluded.
*/
public int excludeContactList(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignName, java.lang.String excludeLists) throws java.rmi.RemoteException;
/**
* Get campaign detail report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
campaignID:campaign
* id
subscriberEmail:subscriber Email,get subscriber sent status
return
* dataset.
Dataset Columns:
*/
public com.gear.common.utils.emailsq.service.GetCampaignDetailReportResponseGetCampaignDetailReportResult getCampaignDetailReport(java.lang.String loginEmail, java.lang.String password, int campaignID, java.lang.String subscriberEmail) throws java.rmi.RemoteException;
/**
* Get send report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
campaignID:Campaign
* ID
startDate:Starting time
endDate:End time
return Dataset.
Dataset
* Columns:
subscriber_email, isSuccess,sending_status_time
*/
public com.gear.common.utils.emailsq.service.GetCampaignSentsResponseGetCampaignSentsResult getCampaignSents(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get campaignopen report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
campaignID:
* campaignIDstartDate:Starting time
endDate:End time
return
* dataset.
*/
public com.gear.common.utils.emailsq.service.GetCampaignOpensResponseGetCampaignOpensResult getCampaignOpens(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get campaignopen report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
campaignID:
* campaignID
startDate:Starting time
endDate:End time
pageNow:page
* Number
pageSize:page Size
return dataset.
*/
public com.gear.common.utils.emailsq.service.GetCampaignOpensByPageResponseGetCampaignOpensByPageResult getCampaignOpensByPage(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate, int pageNow, int pageSize) throws java.rmi.RemoteException;
/**
* Get campaignopen report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
campaignID:
* campaignIDstartDate:Starting time
endDate:End time
return
* json.
*/
public java.lang.String getCampaignOpensJson(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get open report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
startDate:Starting
* time
endDate:End time
return dataset.
Dataset Columns:
subscriber_email,
* email_opening_time,first_name,middle_name,last_name
*/
public com.gear.common.utils.emailsq.service.GetCampaignOpensWithNameResponseGetCampaignOpensWithNameResult getCampaignOpensWithName(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get clicks report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
startDate:Starting
* time
endDate:End time
return dataset.
Dataset Columns:
subscriber_email,date_clicked
* ,url
*/
public com.gear.common.utils.emailsq.service.GetCampaignClicksResponseGetCampaignClicksResult getCampaignClicks(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get clicks report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
startDate:Starting
* time
endDate:End time
return dataset.
Dataset Columns:
subscriber_email,date_clicked
* ,url,first_name,middle_name,last_name
*/
public com.gear.common.utils.emailsq.service.GetCampaignClicksWithNameResponseGetCampaignClicksWithNameResult getCampaignClicksWithName(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get Unsubscribe report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
startDate:Starting
* time
endDate:End time
return dataset.
Dataset Columns:
subscriber_email,
* date
*/
public com.gear.common.utils.emailsq.service.GetCampaignUnsubscribesResponseGetCampaignUnsubscribesResult getCampaignUnsubscribes(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get Unsubscribe report in a period of time for a account.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
startDate:Starting
* time
endDate:End time
return dataset.
Dataset Columns:
subscriber_email,
* date
*/
public com.gear.common.utils.emailsq.service.GetAccountUnsubscribesResponseGetAccountUnsubscribesResult getAccountUnsubscribes(java.lang.String loginEmail, java.lang.String password, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get Unsubscribe report in a period of time for a account.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
startDate:Starting
* time
endDate:End time
return string.
String message:
success
* or fail
*/
public java.lang.String getAccountUnsubscribesToFtp(java.lang.String loginEmail, java.lang.String password, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get abuse report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
startDate:Starting
* time
endDate:End time
return dataset.
Dataset Columns:
subscriber_email,
* date
*/
public com.gear.common.utils.emailsq.service.GetCampaignAbusesResponseGetCampaignAbusesResult getCampaignAbuses(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get Conversion report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
startDate:Starting
* time
endDate:End time
return dataset.
Dataset Columns:
subscriber_email,
* conversion_time,value,type,url
*/
public com.gear.common.utils.emailsq.service.GetCampaignConversionsResponseGetCampaignConversionsResult getCampaignConversions(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Please use GetCampaignConversions instead.
*/
public com.gear.common.utils.emailsq.service.GetCampaignConvertionsResponseGetCampaignConvertionsResult getCampaignConvertions(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Get Bounces report in a period of time for a campaign.
Arguments:
loginEmail:
* Login Email of Spread.
password: Login Password of Spread.
startDate:Starting
* time
endDate:End time
return dataset.
Dataset Columns:
subscriber_email,type_name,chkdate
*/
public com.gear.common.utils.emailsq.service.GetCampaignBouncesResponseGetCampaignBouncesResult getCampaignBounces(java.lang.String loginEmail, java.lang.String password, int campaignID, java.util.Calendar startDate, java.util.Calendar endDate) throws java.rmi.RemoteException;
/**
* Add Sender Email .
Arguments:
loginEmail: Login
* Email of Spread.
password: Login Password of Spread.
SenderEmail:
* New Sender Email To Add.
return true if success.
*/
public boolean addSenderEmail(java.lang.String loginEmail, java.lang.String password, java.lang.String senderEmail) throws java.rmi.RemoteException;
/**
* Delete Sender Email.
Arguments:
loginEmail: Login
* Email of Spread.
APIKey: API KEY of Spread.
senderEmail: The
* Sender Email to be deleted.
return true if success.
*/
public boolean deleteSenderEmail(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String senderEmail) throws java.rmi.RemoteException;
/**
* Get All Sender Email.
Arguments:
loginEmail: Login
* Email of Spread account.
APIKey: API Key of Spread.
return dataset
* result.
*/
public com.gear.common.utils.emailsq.service.GetSenderEmailsResponseGetSenderEmailsResult getSenderEmails(java.lang.String loginEmail, java.lang.String APIKey) throws java.rmi.RemoteException;
/**
* Add Webhook Event .
Arguments:
loginEmail: Login
* Email of Spread.
password: Login Password of Spread.
Event:
* Webhook event type.
enable: set status true or false.
return
* execute result
*/
public java.lang.String addOrUpdateWebhook(java.lang.String loginEmail, java.lang.String password, java.lang.String url, com.gear.common.utils.emailsq.service.EventType eventtype, boolean enable) throws java.rmi.RemoteException;
/**
* Create a new account.(This method is only for reseller.)
Arguments:
loginEmail:
* Login Email of Spread.
loginPassword: Login Password of Spread.
newAccountName:
* New account name
newAccountEmail: New account email
newAccountPassword:New
* account password
return true if succeed.
*/
public boolean createNewAccount(java.lang.String loginEmail, java.lang.String loginPassword, java.lang.String newAccountName, java.lang.String newAccountEmail, java.lang.String newAccountPassword) throws java.rmi.RemoteException;
/**
* Transfer credit to another account.(This method is
* only for reseller.)
Arguments:
loginEmail: Login
* Email of Spread.
loginPassword: Login Password of Spread.
transferToEmail:
* Email of transfer credit to user
creditCount: Total amount of
* transfer credit
return true if succeed.
*/
public boolean transferCredit(java.lang.String loginEmail, java.lang.String loginPassword, java.lang.String transferToEmail, int creditCount) throws java.rmi.RemoteException;
/**
* Upload zip files as mail contents.
Arguments:
loginEmail:
* Login Email of Spread.
loginPassword: Login Password of Spread.
fileStream:
* The zip file stream
campaignId: Campaign ID.If campaignid is
* nothing,create new campaign.
return true if succeed.
*/
public boolean uploadZipFile(java.lang.String loginEmail, java.lang.String loginPassword, byte[] fileStream, int campaignId) throws java.rmi.RemoteException;
/**
* Upload contact file .
Arguments:
loginEmail: Login
* Email of Spread.
loginPassword: Login Password of Spread.
fileType:
* Type of upload data, include ".xls", ".csv", ".xlsx"
fileStream:
* The upload file stream ( length<100MB )
ContactListName: the name
* of contact list .
return: result
*/
public java.lang.String uploadContactListFile(java.lang.String loginEmail, java.lang.String loginPassword, java.lang.String fileType, byte[] myFileStream, java.lang.String contactListName) throws java.rmi.RemoteException;
/**
* Activation campaign by ftp file.
Arguments:
loginEmail:
* Login Email of Spread.
loginPassword: Login Password of Spread.
fileType:
* Type of upload data, include ".xls", ".csv", ".xlsx"
ContactListName:
* the name of contact list .
campaignId: Need to be activated
* by the campaignId
ftpIp: Ftp IP
ftpUser: Ftp User
ftpPassword:
* Ftp Password
ftpFilePath: Ftp FilePath
return: result
*/
public java.lang.String activationCampaignByFtpFile(java.lang.String loginEmail, java.lang.String loginPassword, java.lang.String fileType, java.lang.String contactListName, int campaignId, java.lang.String ftpIp, java.lang.String ftpUser, java.lang.String ftpPassword, java.lang.String ftpFilePath) throws java.rmi.RemoteException;
/**
* Validate Name exists(This method is only for reseller.)
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
accountName:New account name
return: true if exists.Otherwise,false
*/
public boolean nameExists(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String accountName) throws java.rmi.RemoteException;
/**
* Validate Email exists(This method is only for reseller.)
Arguments:
loginEmail:
* Login Email of Spread.
APIKey: Login Password of Spread or APIKey
* API Key which you can retrieve from your Spread account (My account=>
* Settings).
accountEmail:New account name
return: true if exists.Otherwise,false
*/
public boolean emailExists(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String accountEmail) throws java.rmi.RemoteException;
/**
* Validate Campaign exists
Arguments:
loginEmail: Login
* Email of Spread.
APIKey: Login Password of Spread or APIKey API
* Key which you can retrieve from your Spread account (My account=>
* Settings).
campaignName: Name of the campaign
return:campaign
* ID
*/
public int getCampaignID(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String campaignName) throws java.rmi.RemoteException;
/**
* Get access token
Arguments:
loginEmail: Login Email
* of Spread.
APIKey: Login Password of Spread or APIKey API Key which
* you can retrieve from your Spread account (My account=> Settings).
return:access
* token
*/
public java.lang.String getAccessToken(java.lang.String loginEmail, java.lang.String APIKey) throws java.rmi.RemoteException;
/**
* Verify access token
Arguments:
emailAddress:The emailAddress
* of user
token: Access token
return true if succeed.
*/
public boolean verifyAccessToken(java.lang.String emailAddress, java.lang.String token) throws java.rmi.RemoteException;
/**
* Get APIKey
Arguments:
loginEmail: Login Email of
* Spread.
loginPassword: Login Password of Spread.
return:APIKey
*/
public java.lang.String getAPIKey(java.lang.String loginEmail, java.lang.String loginPassword) throws java.rmi.RemoteException;
/**
* Get Account detail information
Arguments:
loginEmail:
* Login Email of Spread.
loginPassword: Login Password of Spread.
return:table
* column:EmailCredit,SentCount,MaxSubscriber,CurrentSubscribers,ExpiryDate,Status
*/
public com.gear.common.utils.emailsq.service.GetAccountInfoResponseGetAccountInfoResult getAccountInfo(java.lang.String loginEmail, java.lang.String loginPassword) throws java.rmi.RemoteException;
/**
* Setting Campaign DailyLimit(It is only for internal
* use currently.)
Arguments:
loginEmail: Login Email
* of Spread.
APIKey: Login Password of Spread or APIKey API Key which
* you can retrieve from your Spread account (My account=> Settings).
campaignID:The
* Campaign ID which you want to set.
return true if success.
*/
public boolean setCampaignDailyLimit(java.lang.String loginEmail, java.lang.String APIKey, int campaignid, int quantity) throws java.rmi.RemoteException;
/**
* Setting Campaign TimeLimit(It is only for internal
* use currently.)
Arguments:
loginEmail: Login Email
* of Spread.
APIKey: Login Password of Spread or APIKey API Key which
* you can retrieve from your Spread account (My account=> Settings).
campaignID:
* The Campaign ID which you want to set.
TimeSpan: Send time limit
* of campaign. format like: [ { '1': ['01:00-02:00','01:00-02:00'] },
* { '2': ['01:00-02:00','01:00-02:00'] } ]
'0' means every day, '1':
* Monday, '2': Tuesday,'3': Wednesday, '4': Thursday,'5': Friday, '6':
* Saturday, '7': Sunday
return true if success.
*/
public boolean setCampaignTimeLimit(java.lang.String loginEmail, java.lang.String APIKey, int campaignid, java.lang.String timeSpan) throws java.rmi.RemoteException;
/**
* SplitContactListByRange(It is only for internal use
* currently.)
Arguments:
loginEmail: Login Email
* of Spread.
APIKey: Login Password of Spread or APIKey API Key which
* you can retrieve from your Spread account (My account=> Settings).
SourceContactListName:
* The Contact List which you want to split.
Range: The Range of Contact
* List, format like: 0~10
TargetContactListName: The Contact List
* Which you want to insert.
return true if success.
*/
public boolean splitContactListByRange(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String sourceContactListName, java.lang.String range, java.lang.String targetContactListName) throws java.rmi.RemoteException;
/**
* getActiveSubscribersByContactList(It is only for internal use
* currently.)
Arguments:
loginEmail: Login
* Email of Spread.
APIKey: Login Password of Spread or APIKey API
* Key which you can retrieve from your Spread account (My account=>
* Settings).
contactListName: The Contact List you want to do.
return
* the count of active subscribers.
*/
public int getActiveSubscribersByContactList(java.lang.String loginEmail, java.lang.String APIKey, java.lang.String contactListName) throws java.rmi.RemoteException;
/**
* (It is only for internal use currently.)
*/
public int createCampaignDraftSerialize(java.lang.String loginEmail, java.lang.String password, java.lang.String strcampaignArgs, java.lang.String[] category, int interval) throws java.rmi.RemoteException;
/**
* (It is only for internal use currently.)
*/
public int createCampaignSerialize(java.lang.String loginEmail, java.lang.String password, java.lang.String strcampaignArgs, java.lang.String[] category, int interval) throws java.rmi.RemoteException;
/**
* (It is only for internal use currently.)
*/
public int createCampaign2Serialize(java.lang.String loginEmail, java.lang.String password, java.lang.String campaignName, java.lang.String strcampaignCreatives, java.lang.String[] category, int interval, java.util.Calendar schedule, java.lang.String signature, com.gear.common.utils.emailsq.service.CampaignStatus campaignStatus) throws java.rmi.RemoteException;
/**
* (It is only for internal use currently.)
*/
public java.lang.String getCampaignReportSerialize(java.lang.String loginEmail, java.lang.String password, int campaignID) throws java.rmi.RemoteException;
}