001package com.plivo.api.models.call.actions;
002
003import com.fasterxml.jackson.annotation.JsonIgnore;
004import com.plivo.api.models.base.ListResponse;
005import com.plivo.api.models.base.VoiceLister;
006import retrofit2.Call;
007
008public class CallStreamGetter extends VoiceLister<CallStreamGetSpecificResponse>  {
009
010  @JsonIgnore
011  private String callUuid;
012
013  public CallStreamGetter(String id) {
014    this.callUuid = id;
015  }
016
017  public String callUuid() {
018    return callUuid;
019  }
020
021  @Override
022  protected Call<ListResponse<CallStreamGetSpecificResponse>> obtainCall() {
023    return client().getVoiceApiService().callStreamGetAll(client().getAuthId(), callUuid);
024  }
025
026  @Override
027  protected Call<ListResponse<CallStreamGetSpecificResponse>> obtainFallback1Call() {
028    return client().getVoiceFallback1Service().callStreamGetAll(client().getAuthId(), callUuid);
029  }
030
031  @Override
032  protected Call<ListResponse<CallStreamGetSpecificResponse>> obtainFallback2Call() {
033    return client().getVoiceFallback2Service().callStreamGetAll(client().getAuthId(), callUuid);
034  }
035}