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}