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}