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}