001package com.plivo.api.models.number;
002
003import com.plivo.api.models.base.Creator;
004import retrofit2.Call;
005
006public class PhoneNumberCreator extends Creator<PhoneNumberCreateResponse> {
007
008  private String number;
009  private String appId;
010
011  public PhoneNumberCreator(String number) {
012    if (number == null) {
013      throw new IllegalArgumentException("number cannot be null");
014    }
015
016    this.number = number;
017  }
018
019  public String appId() {
020    return this.appId;
021  }
022
023  public PhoneNumberCreator appId(final String appId) {
024    this.appId = appId;
025    return this;
026  }
027
028  @Override
029  protected Call<PhoneNumberCreateResponse> obtainCall() {
030    return client().getApiService().phoneNumberCreate(client().getAuthId(), number, this);
031  }
032}