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