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}