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