001/* 002 * Copyright (c) 2011-2017 Nexmo Inc 003 * 004 * Permission is hereby granted, free of charge, to any person obtaining a copy 005 * of this software and associated documentation files (the "Software"), to deal 006 * in the Software without restriction, including without limitation the rights 007 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 008 * copies of the Software, and to permit persons to whom the Software is 009 * furnished to do so, subject to the following conditions: 010 * 011 * The above copyright notice and this permission notice shall be included in 012 * all copies or substantial portions of the Software. 013 * 014 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 015 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 016 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 017 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 018 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 019 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 020 * THE SOFTWARE. 021 */ 022package com.nexmo.client.sms; 023 024import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 025import com.fasterxml.jackson.annotation.JsonProperty; 026 027import java.util.Date; 028 029@JsonIgnoreProperties(ignoreUnknown = true) 030public class SmsDetails { 031 private String messageId; 032 private String accountId; 033 private String network; 034 private String from; 035 private String to; 036 private String body; 037 private String price; 038 private Date dateReceived; 039 private String finalStatus; 040 private Date dateClosed; 041 private Integer latency; 042 private String type; 043 044 @JsonProperty("message-id") 045 public String getMessageId() { 046 return messageId; 047 } 048 049 @JsonProperty("account-id") 050 public String getAccountId() { 051 return accountId; 052 } 053 054 public String getNetwork() { 055 return network; 056 } 057 058 public String getFrom() { 059 return from; 060 } 061 062 public String getTo() { 063 return to; 064 } 065 066 public String getBody() { 067 return body; 068 } 069 070 public String getPrice() { 071 return price; 072 } 073 074 @JsonProperty("date-received") 075 public Date getDateReceived() { 076 return dateReceived; 077 } 078 079 @JsonProperty("final-status") 080 public String getFinalStatus() { 081 return finalStatus; 082 } 083 084 @JsonProperty("date-closed") 085 public Date getDateClosed() { 086 return dateClosed; 087 } 088 089 public Integer getLatency() { 090 return latency; 091 } 092 093 public String getType() { 094 return type; 095 } 096}