001package com.plivo.api.models.multipartycall;
002
003import com.plivo.api.exceptions.PlivoValidationException;
004import com.plivo.api.models.base.VoiceGetter;
005import retrofit2.Call;
006
007public class MultiPartyCallGet extends VoiceGetter<MultiPartyCall> {
008
009  public MultiPartyCallGet(String mpcId) {
010    super(mpcId);
011  }
012
013  @Override
014  protected Call<MultiPartyCall> obtainCall() throws PlivoValidationException {
015    MultiPartyCallUtils.validMultiPartyCallId(id);
016    return client().getVoiceApiService().mpcGet(client().getAuthId(), id);
017  }
018
019  @Override
020  protected Call<MultiPartyCall> obtainFallback1Call() throws PlivoValidationException {
021    MultiPartyCallUtils.validMultiPartyCallId(id);
022    return client().getVoiceFallback1Service().mpcGet(client().getAuthId(), id);
023  }
024
025  @Override
026  protected Call<MultiPartyCall> obtainFallback2Call() throws PlivoValidationException {
027    MultiPartyCallUtils.validMultiPartyCallId(id);
028    return client().getVoiceFallback2Service().mpcGet(client().getAuthId(), id);
029  }
030}