001package com.plivo.api.models.powerpack; 002 003import com.plivo.api.models.base.Updater; 004import retrofit2.Call; 005 006public class PowerpackUpdater extends Updater<PowerpackUpdateResponse> { 007 008 private String name; 009 private String application_type; 010 private String application_id; 011 private Boolean sticky_sender; 012 private Boolean local_connect; 013 private NumberPriority[] number_priority; 014 015 public PowerpackUpdater(String id) { 016 super(id); 017 } 018 019 public String getName() { 020 return name; 021 } 022 023 public String getApplicationType() { 024 return application_type; 025 } 026 027 public String getApplicationID() { 028 return application_id; 029 } 030 031 public Boolean getStickySender() { 032 return sticky_sender; 033 } 034 035 public Boolean getLocalConnect() { 036 return local_connect; 037 } 038 039 040 public PowerpackUpdater name(final String name) { 041 this.name = name; 042 return this; 043 } 044 045 public PowerpackUpdater sticky_sender(final Boolean sticky_sender) { 046 this.sticky_sender = sticky_sender; 047 return this; 048 } 049 050 public PowerpackUpdater local_connect(final Boolean local_connect) { 051 this.local_connect = local_connect; 052 return this; 053 } 054 055 public PowerpackUpdater application_id(final String application_id) { 056 this.application_id = application_id; 057 return this; 058 } 059 060 public PowerpackUpdater application_type(final String application_type) { 061 this.application_type = application_type; 062 return this; 063 } 064 065 public PowerpackUpdater number_priority(final NumberPriority[] numberPriorities) { 066 this.number_priority = numberPriorities; 067 return this; 068 } 069 070 @Override 071 protected Call<PowerpackUpdateResponse> obtainCall() { 072 return client().getApiService().powerpackUpdate(client().getAuthId(), id, this); 073 } 074}