001package com.plivo.api.models.address;
002
003import com.plivo.api.models.base.ListResponse;
004import com.plivo.api.models.base.Lister;
005import retrofit2.Call;
006
007public class AddressLister extends Lister<Address> {
008
009  private String countryIso;
010  private String customerName;
011  private String alias;
012  private String verificationStatus;
013  private String validationStatus;
014  private String limit;
015  private String offset;
016
017  public AddressLister countryIso(String countryIso) {
018    this.countryIso = countryIso;
019    return this;
020  }
021
022  public AddressLister customerName(String customerName) {
023    this.customerName = customerName;
024    return this;
025  }
026
027  public AddressLister alias(String alias) {
028    this.alias = alias;
029    return this;
030  }
031
032  public AddressLister verificationStatus(String verificationStatus) {
033    this.verificationStatus = verificationStatus;
034    return this;
035  }
036
037  public AddressLister validationStatus(String validationStatus) {
038    this.validationStatus = validationStatus;
039    return this;
040  }
041
042  public AddressLister limit(String limit) {
043    this.limit = limit;
044    return this;
045  }
046
047  public AddressLister offset(String offset) {
048    this.offset = offset;
049    return this;
050  }
051
052  @Override
053  protected Call<ListResponse<Address>> obtainCall() {
054    return client().getApiService().addressList(client().getAuthId(), toMap());
055  }
056}