Websms.Schema.Write (websms v1.0.0-alpha.1) View Source
TODO
Link to this section Summary
Types
E164 formatted MSISDNs – see Wikipedia https://en.wikipedia.org/wiki/MSISDN
Allowed values are default and voice. When using the message type default, the outgoing message type is determined based on account settings. Using the message type voice triggers a voice call.
Link to this section Types
Specs
address_type() :: :shortcode | :alphanumeric | :international | :national
Specs
binary_sms_send_request() :: %{
optional(:clientMessageId) => map(),
optional(:contentCategory) => :advertisement | :informational,
optional(:messageContent) => [String.t()],
optional(:notificationCallbackUrl) => String.t(),
optional(:priority) => integer(),
:recipientAddressList => [e164()],
optional(:sendAsFlashSms) => boolean(),
optional(:senderAddress) => String.t(),
optional(:senderAddressType) =>
:shortcode | :alphanumeric | :international | :national,
optional(:test) => boolean(),
optional(:userDataHeaderPresent) => boolean(),
optional(:validityPeriode) => integer()
}
Specs
content_category() :: :advertisement | :informational
Specs
e164() :: String.t()
E164 formatted MSISDNs – see Wikipedia https://en.wikipedia.org/wiki/MSISDN
Specs
message_type() :: :voice | :default
Allowed values are default and voice. When using the message type default, the outgoing message type is determined based on account settings. Using the message type voice triggers a voice call.
Specs
receive_message_type() :: :deliveryReport | :binary | :text
Specs
Specs
receive_sms_delivery_report_request() :: %{
optional(:clientMessageId) => String.t(),
optional(:deliveredAs) => :voice | :"failover-sms" | :push | :sms,
optional(:deliveredOn) => String.t(),
:deliveryReportMessageStatus =>
:rejected | :accepted | :deleted | :expired | :undelivered | :delivered,
optional(:sentOn) => String.t(),
:transferId => String.t()
}
Specs
receive_sms_request() ::
%{
optional(:clientMessageId) => String.t(),
optional(:deliveredAs) => :voice | :"failover-sms" | :push | :sms,
optional(:deliveredOn) => String.t(),
:deliveryReportMessageStatus =>
:rejected | :accepted | :deleted | :expired | :undelivered | :delivered,
:messageType => :deliveryReport,
optional(:sentOn) => String.t(),
:transferId => String.t()
}
| %{
binaryMessageContent: [String.t()],
messageFlashSms: boolean(),
messageType: :binary,
recipientAddressType:
:shortcode | :alphanumeric | :international | :national,
senderAddressType:
:shortcode | :alphanumeric | :international | :national,
userDataHeaderPresent: boolean()
}
| %{
messageFlashSms: boolean(),
messageType: :text,
recipientAddressType:
:shortcode | :alphanumeric | :international | :national,
senderAddressType:
:shortcode | :alphanumeric | :international | :national,
textMessageContent: String.t()
}
Specs
Specs
Specs
simple_sms_send_request() :: %{
optional(:clientMessageId) => map(),
optional(:contentCategory) => :advertisement | :informational,
optional(:maxSmsPerMessage) => integer(),
:messageContent => String.t(),
optional(:messageType) => :voice | :default,
optional(:notificationCallbackUrl) => String.t(),
optional(:priority) => integer(),
:recipientAddressList => [e164()],
optional(:sendAsFlashSms) => boolean(),
optional(:senderAddress) => String.t(),
optional(:senderAddressType) =>
:shortcode | :alphanumeric | :international | :national,
optional(:test) => boolean(),
optional(:validityPeriode) => integer()
}
Specs
Specs
text_sms_send_request() :: %{
optional(:clientMessageId) => map(),
optional(:contentCategory) => :advertisement | :informational,
optional(:maxSmsPerMessage) => integer(),
:messageContent => String.t(),
optional(:messageType) => :voice | :default,
optional(:notificationCallbackUrl) => String.t(),
optional(:priority) => integer(),
:recipientAddressList => [e164()],
optional(:sendAsFlashSms) => boolean(),
optional(:senderAddress) => String.t(),
optional(:senderAddressType) =>
:shortcode | :alphanumeric | :international | :national,
optional(:test) => boolean(),
optional(:validityPeriode) => integer()
}