001package com.plivo.api.models.enduser;
002
003import com.plivo.api.models.base.Creator;
004import com.plivo.api.util.Utils;
005import retrofit2.Call;
006
007public class EndUserCreator extends Creator<EndUserCreateResponse> {
008
009    private String name;
010    private String lastName;
011    private String endUserType;
012
013    EndUserCreator(String name, String lastName, String endUserType) {
014        if (!Utils.allNotNull(name, lastName)) {
015            throw new IllegalArgumentException("name, lastName must not be null");
016        }
017
018        this.name = name;
019        this.endUserType = endUserType;
020        this.lastName = lastName;
021    }
022
023    public String getEndUserType() {
024        return endUserType;
025    }
026
027    public String getLastName() {
028        return lastName;
029    }
030
031    public String getName() {
032        return name;
033    }
034
035    @Override
036    protected Call<EndUserCreateResponse> obtainCall() {
037        return client().getApiService().endUserCreate(client().getAuthId(), this);
038    }
039}