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
015  public AddressLister countryIso(String countryIso) {
016    this.countryIso = countryIso;
017    return this;
018  }
019
020  public AddressLister customerName(String customerName) {
021    this.customerName = customerName;
022    return this;
023  }
024
025  public AddressLister alias(String alias) {
026    this.alias = alias;
027    return this;
028  }
029
030  public AddressLister verificationStatus(String verificationStatus) {
031    this.verificationStatus = verificationStatus;
032    return this;
033  }
034
035  public AddressLister validationStatus(String validationStatus) {
036    this.validationStatus = validationStatus;
037    return this;
038  }
039
040  @Override
041  protected Call<ListResponse<Address>> obtainCall() {
042    return client().getApiService().addressList(client().getAuthId(), toMap());
043  }
044}