001package com.plivo.api.models.verify;
002
003import com.plivo.api.models.base.VoiceCreator;
004import retrofit2.Call;
005
006public class InitiateVerify extends VoiceCreator<InitiateVerifyResponse> {
007
008  private String phoneNumber;
009  private String alias;
010  private String channel;
011  private String subaccount;
012
013  public String getPhoneNumber() {
014    return phoneNumber;
015  }
016  public String getAlias() {
017    return alias;
018  }
019  public String getChannel() {
020    return channel;
021  }
022  public String getSubaccount() {
023    return subaccount;
024  }
025
026  public InitiateVerify phoneNumber(final String phoneNumber) {
027    this.phoneNumber = phoneNumber;
028    return this;
029  }
030  public InitiateVerify alias(final String alias) {
031    this.alias = alias;
032    return this;
033  }
034  public InitiateVerify channel(final String channel) {
035    this.channel = channel;
036    return this;
037  }
038  public InitiateVerify subaccount(final String subaccount) {
039    this.subaccount = subaccount;
040    return this;
041  }
042
043  @Override
044  protected Call<InitiateVerifyResponse> obtainCall() {
045    return client().getVoiceApiService().initiateVerify(client().getAuthId(),this);
046  }
047
048  @Override
049  protected Call<InitiateVerifyResponse> obtainFallback1Call() {
050    return client().getVoiceFallback1Service().initiateVerify(client().getAuthId(), this);
051  }
052
053  @Override
054  protected Call<InitiateVerifyResponse> obtainFallback2Call() {
055    return client().getVoiceFallback2Service().initiateVerify(client().getAuthId(), this);
056  }
057
058}