/* Options: Date: 2026-04-29 14:03:51 Version: 8.52 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://production-eros-gateway-api-sms-wa.azurewebsites.net/api //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SMSSend.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* /** * Saves the specified SMS and sends it for background processing */ @Route(Path="/sendmessage", Verbs="POST") // @Route(Path="/sendmessage/immediate", Verbs="POST") // @Route(Path="/send", Verbs="POST") // @Route(Path="/sms/send", Verbs="POST") // @Route(Path="/send/immediate", Verbs="POST") // @Route(Path="/sms/send/immediate", Verbs="POST") @Api(Description="Saves the specified SMS and sends it for background processing") open class SMSSend : IReturn { open var SMSModel:SMSModel? = null open var CreateCommunicationReferencesImmediately:Boolean? = null companion object { private val responseType = CommResponse::class.java } override fun getResponseType(): Any? = SMSSend.responseType } open class CommResponse { open var CommId:UUID? = null open var Reference:String? = null open var Status:Boolean? = null open var Message:String? = null } open class SMSModel : BaseLicenseeEnforcedServiceModel() { open var From:SMSContact? = null open var To:ArrayList? = null open var MessageBody:String? = null open var ReplyIsAllowed:Boolean? = null open var ReplyIsRequired:Boolean? = null open var Notes:String? = null open var LinkedObjectId:UUID? = null open var SuiteId:UUID? = null } open class SMSContact { open var Name:String? = null open var PhoneNumber:String? = null open var ContactId:UUID? = null } open class BaseLicenseeEnforcedServiceModel { open var LicenseeId:UUID? = null }