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}