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}