001package com.plivo.api.models.multipartycall;
002
003import com.plivo.api.exceptions.PlivoValidationException;
004import com.plivo.api.models.base.VoiceDeleter;
005import com.plivo.api.validators.Validate;
006import okhttp3.ResponseBody;
007import retrofit2.Call;
008
009public class MultiPartyCallStopPlayAudio extends VoiceDeleter<MultiPartyCallParticipant> {
010  public MultiPartyCallStopPlayAudio(String id, String secondaryId) {
011    super(id, secondaryId);
012  }
013
014  @Override
015  protected Call<ResponseBody> obtainCall() throws PlivoValidationException {
016    MultiPartyCallUtils.validMultiPartyCallId(id);
017    Validate.check(this);
018    return client().getVoiceApiService().mpcStopPlayAudio(client().getAuthId(), id, secondaryId);
019  }
020
021  @Override
022  protected Call<ResponseBody> obtainFallback1Call() throws PlivoValidationException {
023    MultiPartyCallUtils.validMultiPartyCallId(id);
024    Validate.check(this);
025    return client().getVoiceFallback1Service().mpcStopPlayAudio(client().getAuthId(), id, secondaryId);
026  }
027
028  @Override
029  protected Call<ResponseBody> obtainFallback2Call() throws PlivoValidationException {
030    MultiPartyCallUtils.validMultiPartyCallId(id);
031    Validate.check(this);
032    return client().getVoiceFallback2Service().mpcStopPlayAudio(client().getAuthId(), id, secondaryId);
033  }
034}