001package com.plivo.api.models.powerpack;
002
003import java.io.IOException;
004import com.plivo.api.exceptions.PlivoRestException;
005
006import com.plivo.api.models.base.ListResponse;
007import com.plivo.api.models.base.Lister;
008import retrofit2.Call;
009import retrofit2.Response;
010
011public class PowerpackLister extends Lister<Powerpack> {
012
013  public Long get() throws IOException, PlivoRestException {
014    validate();
015    Response<ListResponse<Powerpack>> response = obtainCall().execute();
016    handleResponse(response);
017    try {
018      return response.body().getMeta().getTotalCount();
019    } catch (Exception e) {
020      return 0L;
021    }
022  }
023
024  @Override
025  protected Call<ListResponse<Powerpack>> obtainCall() {
026    return client().getApiService().powerpackList(client().getAuthId(), toMap());
027  }
028}