001package com.plivo.api.models.message;
002
003import com.plivo.api.models.base.BaseResource;
004import java.util.List;
005
006public class Message extends BaseResource {
007
008  private String errorCode;
009  private String fromNumber;
010  private String messageDirection;
011  private String messageState;
012  private String messageTime;
013  private String messageType;
014  private String messageUuid;
015  private String resourceUri;
016  private String toNumber;
017  private String totalAmount;
018  private String totalRate;
019  private Long units;
020  private String powerpackID;
021  private String tendlcCampaignID;
022  private String tendlcRegistrationStatus;
023  private String destinationCountryIso2;
024  private String destinationNetwork;
025  private String carrierFeesRate;
026  private String carrierFees;
027  private String requesterIP;
028  private Boolean isDomestic;
029  private String replacedSender;
030  private String dltEntityID;
031  private String dltTemplateID;
032  private String dltTemplateCategory;
033  private String conversationID;
034  private String conversationOrigin;
035  private String conversationExpirationTimestamp;
036
037  public static MessageCreator creator(String source, String destination) {
038    return new MessageCreator(source, destination);
039  }
040
041  public static MessageCreator creator(String source, List<String> destination, String text) {
042    return new MessageCreator(source, destination, text);
043  }
044
045  public static MessageCreator creator(String source, String destination, String text) {
046    return new MessageCreator(source, destination, text);
047  }
048
049  public static MessageCreator creator(List<String> destination, String text, String powerpackUUID) {
050    return new MessageCreator(destination, text, powerpackUUID);
051  }
052
053  public static MessageGetter getter(String id) {
054    return new MessageGetter(id);
055  }
056
057  public static MessageLister lister() {
058    return new MessageLister();
059  }
060
061
062  public MmsMediaGetter getMedia(String media_id){return  new MmsMediaGetter(getId(), media_id);}
063
064  public MmsMediaLister listMedia(){return new MmsMediaLister(getId());}
065
066
067  public String getErrorCode() {
068    return errorCode;
069  }
070
071  public String getTendlcRegistrationStatus() {
072    return tendlcRegistrationStatus;
073    }
074
075  public String getRequesterIP() {
076    return requesterIP;
077  }
078
079  public String getReplacedSender() {
080    return replacedSender;
081  }
082  
083  public String getPowerpackID() {
084    return powerpackID;
085  }
086  
087  public String getTendlcCampaignID() {
088    return tendlcCampaignID;
089  }
090   public String getDestinationCountryIso2() {
091    return destinationCountryIso2;
092  }
093
094  public String getDestinationNetwork() {
095    return destinationNetwork;
096  }
097
098  public String getCarrierFeesRate() {
099    return carrierFeesRate;
100  }
101
102  public String getCarrierFees() {
103    return carrierFees;
104  }
105
106  public String getFromNumber() {
107    return fromNumber;
108  }
109
110  public String getMessageDirection() {
111    return messageDirection;
112  }
113
114  public String getMessageState() {
115    return messageState;
116  }
117
118  public String getMessageTime() {
119    return messageTime;
120  }
121
122  public String getMessageType() {
123    return messageType;
124  }
125
126  public String getMessageUuid() {
127    return messageUuid;
128  }
129
130  public String getResourceUri() {
131    return resourceUri;
132  }
133
134  public String getToNumber() {
135    return toNumber;
136  }
137
138  public String getTotalAmount() {
139    return totalAmount;
140  }
141
142  public String getTotalRate() {
143    return totalRate;
144  }
145
146  public Long getUnits() {
147    return units;
148  }
149
150  public Boolean getIsDomestic() {
151    return isDomestic;
152  }
153
154  public String getDltEntityID() {
155    return dltEntityID;
156  }
157
158  public String getDltTemplateID() {
159    return dltTemplateID;
160  }
161
162  public String getDltTemplateCategory() {
163    return dltTemplateCategory;
164  }
165
166  public String getConversationID() {
167    return conversationID;
168  }
169
170  public String getConversationOrigin() {
171    return conversationOrigin;
172  }
173
174  public String getConversationExpirationTimestamp() {
175    return conversationExpirationTimestamp;
176  }
177  
178  @Override
179  public String getId() {
180    return getMessageUuid();
181  }
182}