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}