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 MultiPartyCallParticipantGet extends VoiceGetter<MultiPartyCallParticipant> {
008
009  public MultiPartyCallParticipantGet(String mpcId, String secondaryId) {
010    super(mpcId, secondaryId);
011  }
012
013  @Override
014  protected Call<MultiPartyCallParticipant> obtainCall() throws PlivoValidationException {
015    MultiPartyCallUtils.validMultiPartyCallId(id);
016    return client().getVoiceApiService().mpcMemberGet(client().getAuthId(), id, secondaryId);
017  }
018
019  @Override
020  protected Call<MultiPartyCallParticipant> obtainFallback1Call() throws PlivoValidationException {
021    MultiPartyCallUtils.validMultiPartyCallId(id);
022    return client().getVoiceFallback1Service().mpcMemberGet(client().getAuthId(), id, secondaryId);
023  }
024
025  @Override
026  protected Call<MultiPartyCallParticipant> obtainFallback2Call() throws PlivoValidationException {
027    MultiPartyCallUtils.validMultiPartyCallId(id);
028    return client().getVoiceFallback2Service().mpcMemberGet(client().getAuthId(), id, secondaryId);
029  }
030}