/* Options: Date: 2026-03-14 18:30:46 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: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: SMSSend.* //ExcludeTypes: //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.*; public class dtos { /** * 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") public static class SMSSend implements IReturn { public SMSModel SMSModel = null; public Boolean CreateCommunicationReferencesImmediately = null; public SMSModel getSmsModel() { return SMSModel; } public SMSSend setSmsModel(SMSModel value) { this.SMSModel = value; return this; } public Boolean isCreateCommunicationReferencesImmediately() { return CreateCommunicationReferencesImmediately; } public SMSSend setCreateCommunicationReferencesImmediately(Boolean value) { this.CreateCommunicationReferencesImmediately = value; return this; } private static Object responseType = CommResponse.class; public Object getResponseType() { return responseType; } } public static class CommResponse { public UUID CommId = null; public String Reference = null; public Boolean Status = null; public String Message = null; public UUID getCommId() { return CommId; } public CommResponse setCommId(UUID value) { this.CommId = value; return this; } public String getReference() { return Reference; } public CommResponse setReference(String value) { this.Reference = value; return this; } public Boolean isStatus() { return Status; } public CommResponse setStatus(Boolean value) { this.Status = value; return this; } public String getMessage() { return Message; } public CommResponse setMessage(String value) { this.Message = value; return this; } } public static class SMSModel extends BaseLicenseeEnforcedServiceModel { public SMSContact From = null; public ArrayList To = null; public String MessageBody = null; public Boolean ReplyIsAllowed = null; public Boolean ReplyIsRequired = null; public String Notes = null; public UUID LinkedObjectId = null; public UUID SuiteId = null; public SMSContact getFrom() { return From; } public SMSModel setFrom(SMSContact value) { this.From = value; return this; } public ArrayList getTo() { return To; } public SMSModel setTo(ArrayList value) { this.To = value; return this; } public String getMessageBody() { return MessageBody; } public SMSModel setMessageBody(String value) { this.MessageBody = value; return this; } public Boolean isReplyIsAllowed() { return ReplyIsAllowed; } public SMSModel setReplyIsAllowed(Boolean value) { this.ReplyIsAllowed = value; return this; } public Boolean isReplyIsRequired() { return ReplyIsRequired; } public SMSModel setReplyIsRequired(Boolean value) { this.ReplyIsRequired = value; return this; } public String getNotes() { return Notes; } public SMSModel setNotes(String value) { this.Notes = value; return this; } public UUID getLinkedObjectId() { return LinkedObjectId; } public SMSModel setLinkedObjectId(UUID value) { this.LinkedObjectId = value; return this; } public UUID getSuiteId() { return SuiteId; } public SMSModel setSuiteId(UUID value) { this.SuiteId = value; return this; } } public static class SMSContact { public String Name = null; public String PhoneNumber = null; public UUID ContactId = null; public String getName() { return Name; } public SMSContact setName(String value) { this.Name = value; return this; } public String getPhoneNumber() { return PhoneNumber; } public SMSContact setPhoneNumber(String value) { this.PhoneNumber = value; return this; } public UUID getContactId() { return ContactId; } public SMSContact setContactId(UUID value) { this.ContactId = value; return this; } } public static class BaseLicenseeEnforcedServiceModel { public UUID LicenseeId = null; public UUID getLicenseeId() { return LicenseeId; } public BaseLicenseeEnforcedServiceModel setLicenseeId(UUID value) { this.LicenseeId = value; return this; } } }