![JAR search and dependency download from the Maven repository](/logo.png)
com.silanis.esl.sdk.examples.SenderManipulationExample Maven / Gradle / Ivy
package com.silanis.esl.sdk.examples;
import com.silanis.esl.sdk.*;
import com.silanis.esl.sdk.builder.AccountMemberBuilder;
import com.silanis.esl.sdk.builder.SenderInfoBuilder;
import java.util.Map;
/**
* Created by chi-wing on 6/6/14.
*/
public class SenderManipulationExample extends SDKSample {
public AccountMember accountMember1;
public AccountMember accountMember2;
public AccountMember accountMember3;
public SenderInfo updatedSenderInfo;
Sender retrievedSender1, retrievedSender2, retrievedSender3;
Sender retrievedUpdatedSender3;
public static void main( String... args ) {
new SenderManipulationExample().run();
}
public SenderManipulationExample() {
this.email1 = getRandomEmail();
this.email2 = getRandomEmail();
this.email3 = getRandomEmail();
}
@Override
public void execute() {
accountMember1 = AccountMemberBuilder.newAccountMember(email1)
.withFirstName( "firstName1" )
.withLastName( "lastName1" )
.withCompany( "company1" )
.withTitle( "title1" )
.withLanguage( "language1" )
.withPhoneNumber( "phoneNumber1" )
.withTimezoneId( "GMT" )
.withStatus(SenderStatus.ACTIVE)
.build();
accountMember2 = AccountMemberBuilder.newAccountMember(email2)
.withFirstName( "firstName2" )
.withLastName( "lastName2" )
.withCompany( "company2" )
.withTitle( "title2" )
.withLanguage( "language2" )
.withPhoneNumber( "phoneNumber2" )
.withStatus(SenderStatus.ACTIVE)
.build();
accountMember3 = AccountMemberBuilder.newAccountMember(email3)
.withFirstName( "firstName3" )
.withLastName( "lastName3" )
.withCompany( "company3" )
.withTitle( "title3" )
.withLanguage("language3")
.withPhoneNumber( "phoneNumber3" )
.withStatus(SenderStatus.ACTIVE)
.build();
Sender createdSender1 = eslClient.getAccountService().inviteUser(accountMember1);
Sender createdSender2 = eslClient.getAccountService().inviteUser(accountMember2);
Sender createdSender3 = eslClient.getAccountService().inviteUser(accountMember3);
retrievedSender1 = eslClient.getAccountService().getSender(createdSender1.getId());
retrievedSender2 = eslClient.getAccountService().getSender(createdSender2.getId());
retrievedSender3 = eslClient.getAccountService().getSender(createdSender3.getId());
eslClient.getAccountService().sendInvite(createdSender2.getId());
eslClient.getAccountService().deleteSender(createdSender2.getId());
updatedSenderInfo = SenderInfoBuilder.newSenderInfo(email3)
.withName( "updatedFirstName", "updatedLastName" )
.withTitle( "updatedTitle" )
.withCompany("updatedCompany")
.withTimezoneId("Canada/Mountain")
.build();
eslClient.getAccountService().updateSender(updatedSenderInfo, createdSender3.getId());
retrievedUpdatedSender3 = eslClient.getAccountService().getSender(createdSender3.getId());
// Get senders in account
Map senders = eslClient.getAccountService().getSenders(Direction.ASCENDING, new PageRequest(1, 100));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy