Skip to content

Example: subscriber modification

Stefano Varesi edited this page Apr 9, 2015 · 1 revision
package com.contactlab.api.ws.examples;

import com.contactlab.api.ws.ClabService;
import com.contactlab.api.ws.ClabService_Service;
import com.contactlab.api.ws.domain.AuthToken;
import com.contactlab.api.ws.domain.Subscriber;
import com.contactlab.api.ws.domain.SubscriberAttribute;

public class UpdateExistingSubscriber {

    public static void main(String[] args) {
        ClabService clabService = new ClabService_Service().getClabServicePort();
        
        AuthToken token = clabService.borrowToken(Parameters.apiKey, Parameters.userKey);

        int subscriberSourceId = 1;
        int subscriberId = 1;

        Subscriber subscriber = new Subscriber();
        SubscriberAttribute email = new SubscriberAttribute();
        email.setKey( "EMAIL");
        email.setValue( "[email protected]");
        subscriber.getAttributes().add(email);
        SubscriberAttribute firstName = new SubscriberAttribute();
        firstName.setKey("FIRSTNAME");
        firstName.setValue("mail");
        subscriber.getAttributes().add(firstName);
        SubscriberAttribute lastName = new SubscriberAttribute();
        lastName.setKey("LASTNAME");
        lastName.setValue("lamia");
        subscriber.getAttributes().add(lastName);
        subscriber.setIdentifier(subscriberId);
       
        subscriber = clabService.updateSubscriber(token, subscriberSourceId, subscriber);
        System.out.println("Subscriber " + subscriber.getIdentifier() + " updated");
        clabService.invalidateToken(token);
    }
}