001package com.plivo.api.models.powerpack;
002
003import com.plivo.api.models.base.Getter;
004import retrofit2.Call;
005
006public class PowerpackAddNumber extends Getter<Numbers> {
007
008  private String number;
009  private String uuid;
010  private String service;
011
012  public PowerpackAddNumber(String uuid) {
013    super(uuid);
014    if (uuid == null) {
015      throw new IllegalArgumentException("powerpack uuid cannot be null");
016    }
017    this.uuid = uuid;
018  }
019
020  public PowerpackAddNumber number(String number) {
021    this.number = number;
022    return this;
023  }
024
025  public PowerpackAddNumber service(String service) {
026    this.service = service;
027    return this;
028  }
029
030  @Override
031  protected Call<Numbers> obtainCall() {
032    if (number == null) {
033      throw new IllegalArgumentException("number cannot be null");
034    }
035    return client().getApiService().powerpackAddNumberCreate(client().getAuthId(), uuid, number, this);
036  }
037}