/* Options: Date: 2025-05-04 23:15:44 SwiftVersion: 6.0 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: SendMessage.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/sessions/{sessionId}/messages", "POST") // @Route("/messages") public class SendMessage : IReturn, Codable { public typealias Return = MessageInfo /** * The ID of the session you want to post a message to. Specify either this or EndpointId+ToAddress */ // @ApiMember(Description="The ID of the session you want to post a message to. Specify either this or EndpointId+ToAddress") public var sessionId:String? /** * The ID of the endpoint you want to post a message to. Typically the ID of a phone number endpoint. Not used if SessionId is specified */ // @ApiMember(Description="The ID of the endpoint you want to post a message to. Typically the ID of a phone number endpoint. Not used if SessionId is specified") public var endpointId:String? /** * The address of the party you want to send a message to, e.g. +15556667777. Not used if SessionId is specified */ // @ApiMember(Description="The address of the party you want to send a message to, e.g. +15556667777. Not used if SessionId is specified") public var toAddress:String? /** * The body of the message */ // @ApiMember(Description="The body of the message") public var body:String? required public init(){} } public class MessageInfo : Codable { public var id:String? public var accountId:String? public var customerId:String? public var endpointId:String? public var endpointDisplayName:String? public var date:String? public var direction:MessageDirections? public var otherAddress:String? public var sender:String? public var text:String? public var isUnread:Bool? required public init(){} } public enum MessageDirections : String, Codable { case Incoming case Outgoing }