All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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