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}