001package com.plivo.api.models.verify_session;
002
003import com.plivo.api.models.base.BaseResource;
004import com.plivo.api.models.message.MessageLister;
005
006import java.util.List;
007import com.fasterxml.jackson.annotation.JsonIgnore;
008import com.plivo.api.xml.S;
009
010public class VerifySession extends BaseResource {
011  @JsonIgnore
012  private String id;
013
014  private String sessionUuid;
015  private String appUuid;
016  private String alias;
017  private String recipient;
018  private String channel;
019  private String status;
020  private String count;
021  private String requestorIP;
022  private String destinationCountryIso2;
023  private String destinationNetwork;
024  private List<AttemptDetail> attemptDetails;
025  private Charges charges;
026  private String createdAt;
027  private String updatedAt;
028  public static SessionCreator creator(String appUUID,String recipient, String channel, String url, String method) {
029    return new SessionCreator(appUUID, recipient, channel, url, method);
030  }
031  public static ValidateSession validation(String sessionUUID, String otp) {
032    return new ValidateSession(sessionUUID, otp);
033  }
034  public static SessionGetter getter(String sessionUUID) {
035    return new SessionGetter(sessionUUID);
036  }
037
038  public static SessionLister lister() {
039    return new SessionLister();
040  }
041
042  public String getAppUuid() {
043    return appUuid;
044  }
045  public String getAlias() {
046    return alias;
047  }
048  public String getRecipient() {
049    return recipient;
050  }
051  public String getChannel() {
052    return channel;
053  }
054  public String getStatus() {
055    return status;
056  }
057  public String getCount() {
058    return count;
059  }
060  public String getRequestorIP() {
061    return requestorIP;
062  }
063  public String getDestinationCountryIso2() {
064    return destinationCountryIso2;
065  }
066  public String getDestinationNetwork() {
067    return destinationNetwork;
068  }
069  public List<AttemptDetail> getAttemptDetails() {
070    return attemptDetails;
071  }
072  public Charges getCharges() {
073    return charges;
074  }
075  public String getCreatedAt() {
076    return createdAt;
077  }
078  public String getUpdatedAt() {
079    return updatedAt;
080  }
081  public String getSessionUuid() {
082    return sessionUuid;
083  }
084
085  @Override
086  public String getId() {
087    return getSessionUuid();
088  }
089}