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