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