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}