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}