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}