001package com.plivo.api.models.endpoint;
002
003import com.plivo.api.models.base.VoiceUpdater;
004import retrofit2.Call;
005
006public class EndpointUpdater extends VoiceUpdater<EndpointUpdateResponse> {
007
008  private String password;
009  private String alias;
010  private String appId;
011
012  public EndpointUpdater(String id) {
013    super(id);
014  }
015
016  public String password() {
017    return this.password;
018  }
019
020  public String alias() {
021    return this.alias;
022  }
023
024  public String appId() {
025    return this.appId;
026  }
027
028  public EndpointUpdater password(final String password) {
029    this.password = password;
030    return this;
031  }
032
033  public EndpointUpdater alias(final String alias) {
034    this.alias = alias;
035    return this;
036  }
037
038  public EndpointUpdater appId(final String appId) {
039    this.appId = appId;
040    return this;
041  }
042
043  @Override
044  protected Call<EndpointUpdateResponse> obtainCall() {
045    return client().getVoiceApiService().endpointUpdate(client().getAuthId(), id, this);
046  }
047
048  @Override
049  protected Call<EndpointUpdateResponse> obtainFallback1Call() {
050    return client().getVoiceFallback1Service().endpointUpdate(client().getAuthId(), id, this);
051  }
052
053  @Override
054  protected Call<EndpointUpdateResponse> obtainFallback2Call() {
055    return client().getVoiceFallback2Service().endpointUpdate(client().getAuthId(), id, this);
056  }
057}