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