001package com.plivo.api.models.number; 002 003import com.plivo.api.exceptions.PlivoRestException; 004import com.plivo.api.exceptions.PlivoValidationException; 005import com.plivo.api.models.base.Deleter; 006import java.io.IOException; 007import okhttp3.ResponseBody; 008import retrofit2.Call; 009 010public class NumberDeleter extends Deleter<Number> { 011 012 private final String number; 013 014 NumberDeleter(final String number) { 015 super(number); 016 if (number == null) { 017 throw new IllegalArgumentException("number cannot be null"); 018 } 019 020 this.number = number; 021 } 022 023 @Override 024 protected Call<ResponseBody> obtainCall() { 025 return client().getApiService().numberDelete(client().getAuthId(), number); 026 } 027 028 public void unrent() throws IOException, PlivoRestException, PlivoValidationException { 029 delete(); 030 } 031}