001package com.plivo.api.models.verify;
002
003import com.plivo.api.exceptions.PlivoValidationException;
004import com.plivo.api.models.base.VoiceUpdater;
005import retrofit2.Call;
006
007public class UpdateVerifiedCallerID extends VoiceUpdater<UpdateVerifiedCallerIdResponse> {
008
009  private String alias;
010  private String subaccount;
011
012  public UpdateVerifiedCallerID(String id) {
013    super(id);
014  }
015
016  public String getAlias() {
017    return alias;
018  }
019
020  public String getSubaccount() {
021    return subaccount;
022  }
023
024  public UpdateVerifiedCallerID alias(final String alias) {
025    this.alias = alias;
026    return this;
027  }
028
029  public UpdateVerifiedCallerID subaccount(final String subaccount) {
030    this.subaccount = subaccount;
031    return this;
032  }
033
034  @Override
035  protected Call<UpdateVerifiedCallerIdResponse> obtainCall() throws PlivoValidationException {
036    return client().getVoiceApiService().updateVerifiedCallerID(client().getAuthId(), id, this);
037  }
038
039  @Override
040  protected Call<UpdateVerifiedCallerIdResponse> obtainFallback1Call() throws PlivoValidationException {
041    return client().getVoiceFallback1Service().updateVerifiedCallerID(client().getAuthId(), id, this);
042  }
043
044  @Override
045  protected Call<UpdateVerifiedCallerIdResponse> obtainFallback2Call() throws PlivoValidationException {
046    return client().getVoiceFallback2Service().updateVerifiedCallerID(client().getAuthId(), id, this);
047  }
048}