001package com.plivo.api.models.powerpack;
002
003import com.plivo.api.models.base.Deleter;
004import okhttp3.ResponseBody;
005
006public class RemoveNumber extends Deleter<Numbers> {
007
008  private Boolean unrent;
009  private String number;
010
011  public RemoveNumber(String id) {
012    super(id);
013    if (id == null) {
014      throw new IllegalArgumentException("powerpack uuid cannot be null");
015    }
016    this.id = id;
017    this.unrent = Boolean.TRUE;
018  }
019
020
021  public Boolean unrent() {
022    return this.unrent;
023  }
024
025  /**
026   * @param unrent Specify if the powerpack numbers should be unrent_numbers or not.
027   */
028  public RemoveNumber unrent(final Boolean unrent) {
029    this.unrent = unrent;
030    return this;
031  }
032
033  public RemoveNumber number(final String number) {
034    this.number = number;
035    return this;
036  }
037
038  @Override
039  protected retrofit2.Call<ResponseBody> obtainCall() {
040    return client().getApiService().powerpackNumberDelete(client().getAuthId(), id, number, this);
041  }
042}