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}