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  private String cnamLookup;
011
012  public PhoneNumberCreator(String number) {
013    if (number == null) {
014      throw new IllegalArgumentException("number cannot be null");
015    }
016
017    this.number = number;
018  }
019
020  public String appId() {
021    return this.appId;
022  }
023
024  public String cnamLookup() {
025    return this.cnamLookup;
026  }
027
028  public PhoneNumberCreator appId(final String appId) {
029    this.appId = appId;
030    return this;
031  }
032
033  public PhoneNumberCreator cnamLookup(final String cnamLookup) {
034    this.cnamLookup = cnamLookup;
035    return this;
036  }
037
038  @Override
039  protected Call<PhoneNumberCreateResponse> obtainCall() {
040    return client().getApiService().phoneNumberCreate(client().getAuthId(), number, this);
041  }
042}