Skip to content

API DTOs

Models


MessageResponseDto

Message Response DTO Class

Name Type Description Required
Code integer Response Code No
Message string Response Message No
MessageDetails MessageDetailsDto Returned Message No

MessageDetailsDto

Message Details DTO Class

Name Type Description Required
MessageName string Message Name - used to be to easily identify the message No
MessageGroupId long Message Grouping Id - used to be able group similar messages together for reporting purposes No
ControlGroup string Control Group. Valid values are: OFF / ON / TRUE / FALSE No
MessageStartDate long Message Valid from Start Date in EPOCH time value No
MessageEndDate long Message Valid from End Date in EPOCH time value No
AppList [ AppInfoDto ] List of Apps message valid for No
ClientId long OpenBack Client Identifier - Provided by OpenBack No
ClientMessageId long Unique Client Message Identifier. A unique type long for each message. This value will be required to update the message or too see reporting information for the message No
ClientKey string OpenBack Client Key - Provided by OpenBack No
MessageType MessageDto Message Type DTO - Used when Intelligent Routing is disabled No
IntelligentRouting IntelligentRoutingDto Intelligent Routing - Used when message deliver escalations are required No
RecurringDeliverySettings DeliverySettingInfoDto Recurring Delivery Settings - Used to define rules to show multiple times or just once off or what time period between No
Triggers TriggersDto Rules to define when to deliver message No
IdentityInfo [ IdentityDto ] Identitiy Info is used to define which user get the message No
MessageStatusId integer Message Status ID. Valid values are: 1= ACTIVE STATUS / 2= ARCHIVED STATUS No
MessageId long Message Id - used to be to easily identify the message No
ExpiryInfo ExpiryInfoDto Expiry Info - No
IgnoreIfTriggersNotAvailable boolean Optional - Ignore If Trigger Not Available No
AttributionTag string Optional - AttributionTag No
SensitivityFlag boolean Optional - SensitivityFlag - do not show notification on locked screen No
MessageEndDateOnGoing boolean Optional - Message End Date OnGoing - No

AppInfoDto

App Info DTO Class

Name Type Description Required
SdkAppcode string Unique OpenBack App Code / Identifier No
AppType string Type of App. Valid Values ANDROID / IOS No
AndroidPackageName string Android Package Name No
IosBundleId string Ios App Bundle Id No

MessageDto

Message DTO Class

Name Type Description Required
ActiveMessageType integer Active Message Type. Valid values are: OpenBackSmartNotification = 1 / InAppMessage=2 / SMS=3 / Email=4 / StandardPushNotification =5 / Wallpaper=6 No
NotificationDto NotificationDto Notification Message No
InAppMessageDto InAppMessageDto In-App Message No
SmsDto SmsInfoDto SMS Message No
EmailDto EmailInfoDto Email Message No

IntelligentRoutingDto

Intelligent Routing DTO Class

Name Type Description Required
PrimaryMessageEnabled boolean Is Primary Intelligent Routing Message Enabled? No
PrimaryMessage MessageDto Primary Intelligent Routing Message Type No
PrimaryMessageExpiryTimeSeconds long Primary Intelligent Routing Message Expiry Time after displaying in Seconds No
SecondaryMessageEnabled boolean Is Secondary Intelligent Routing Message Enabled? No
SecondaryMessage MessageDto Secondary Intelligent Routing Message Type No
SecondaryMessageExpiryTimeSeconds long Secondary Intelligent Routing Expiry Time after displaying in Seconds No
ThirdMessageEnabled boolean Is Third Intelligent Routing Message Enabled? No
ThirdMessage MessageDto Third Intelligent Routing Message Type No
ThirdMessageExpiryTimeSeconds long Third Intelligent Routing Message Expiry Time after displaying in Seconds No

DeliverySettingInfoDto

DeliverySettingInfo DTO Class

Name Type Description Required
MaxNumberOfInteraction integer Maximum Number of Interactions Allowed before not displaying message again No
MinTimeInSecondBetweenDisplaying long Min Time In Seconds Between Displaying Message. Valid options are: 15 minutes=900 / 30 minutes=1800 / 45 minutes=2700 / 1 hour=3600 / 2 hours=7200 / 3 hours=10800 / 6 hours=21600 / 9 hours=32400 / 12 hours=43200 / 15 hours=54000 / 18 hours=64800 / 21 hours=75600 / 1 day=86400 / 2 days=172800 / 3 days=259200 / 4 days=345600/ 5 days=432000 / 6 days=518400 / 1 week=604800 / 2 weeks=1209600 / 3 weeks=1814400 / 1 month=2592000 / 2 months=5184000 / 3 months=7776000 / 4 months=10368000 / 5 months=12960000 / 6 months=15552000 / 1 year=31536000 No
MaxNumberOfTimesToDisplay integer Max Number of Times Message Displayed No
Enabled boolean Delivery Settings Enabled? No
MinTimeInSecondBetweenInteractions long Minimum time after interaction before displaying the message again in seconds. Valid options are: 15 minutes=900 / 30 minutes=1800 / 45 minutes=2700 / 1 hour=3600 / 2 hours=7200 / 3 hours=10800 / 6 hours=21600 / 9 hours=32400 / 12 hours=43200 / 15 hours=54000 / 18 hours=64800 / 21 hours=75600 / 1 day=86400 / 2 days=172800 / 3 days=259200 / 4 days=345600/ 5 days=432000 / 6 days=518400 / 1 week=604800 / 2 weeks=1209600 / 3 weeks=1814400 / 1 month=2592000 / 2 months=5184000 / 3 months=7776000 / 4 months=10368000 / 5 months=12960000 / 6 months=15552000 / 1 year=31536000 No

TriggersDto

Triggers Model

Name Type Description Required
ActivityTrigger ActivityTriggerDto Activity Trigger - Type of movement No
AeroplaneTrigger AeroplaneTriggerDto Aeroplane Mode Trigger No
AllUsersTrigger AllUsersTriggerDto All Users Trigger No
AppTrigger AppTriggerDto App Trigger No
AppOpenTrigger AppOpenTriggerDto App Open Trigger No
AppUsageTrigger AppUsageTriggerDto App Usage Trigger No
PowerTrigger PowerTriggerDto Power Trigger No
BeaconTrigger BeaconTriggerDto Beacon Trigger No
BoredomTrigger BoredomTriggerDto Boredom Trigger No
BrightnessTrigger BrightnessTriggerDto Brightness Trigger No
CalendarTrigger CalendarTriggerDto Calendar Trigger No
ChangeTrigger ChangeTriggerDto Change Trigger No
ConnectivityTrigger ConnectivityTriggerDto Connectivity Trigger No
CustomApp1Trigger CustomDto Custom App 1 Trigger No
CustomApp2Trigger CustomDto Custom App 2 Trigger No
CustomApp3Trigger CustomDto Custom App 3 Trigger No
CustomApp4Trigger CustomDto Custom App 4 Trigger No
CustomApp5Trigger CustomDto Custom App 5 Trigger No
CustomApp6Trigger CustomDto Custom App 6 Trigger No
CustomApp7Trigger CustomDto Custom App 7 Trigger No
CustomApp8Trigger CustomDto Custom App 8 Trigger No
CustomApp9Trigger CustomDto Custom App 9 Trigger No
CustomApp10Trigger CustomDto Custom App 10 Trigger No
DelayTrigger DelayTriggerDto Delay Trigger No
DeviceDecisionsTrigger DeviceDecisionsTriggerDto DeviceDecision Trigger No
DeviceOrientationTrigger DeviceOrientationTriggerDto Device Orientation Trigger No
DeviceTrigger DeviceTriggerDto Device Trigger No
EventTrigger EventTriggerDto Event Trigger No
FallbackTrigger FallbackTriggerDto Fallback Trigger No
HeadphoneTrigger HeadphoneTriggerDto Headphone Trigger No
LastOpenIdleTrigger IdleTriggerDto Last Open Idle Trigger No
InstallTrigger InstallTriggerDto Install Trigger No
LanguageTrigger LanguageTriggerDto Language Trigger No
LocationTrigger LocationTriggerDto Location Trigger No
MemoryTrigger MemoryTriggerDto Memory Trigger No
MobileOperatorTrigger MobileOperatorTriggerDto Mobile Operator Trigger No
NoiseTrigger NoiseTriggerDto Noise Trigger No
NotificationTrigger NotificationTriggerDto Notification Trigger No
NowTrigger NowTriggerDto Now Trigger No
ProximityTrigger ProximityTriggerDto Proximity Trigger No
RootedTrigger RootedTriggerDto Rooted Trigger No
RoamingTrigger RoamingTriggerDto Roaming Trigger No
SignalTrigger SignalTriggerDto Signal Trigger No
TimeTrigger TimeTriggerDto Time Trigger No
UnlockTrigger UnlockTriggerDto Unlock Trigger No
VersionTrigger VersionTriggerDto Version Trigger No
VolumeTrigger VolumeTriggerDto Volume Trigger No
WeatherTrigger WeatherTriggerDto Weather Trigger No
WorkflowTrigger WorkflowTriggerDto Workflow Trigger No

IdentityDto

Identity DTO Class

Name Type Description Required
IdentiferTypeId integer Identifer Id No
IdentiferValue string Identity Value No

ExpiryInfoDto

ExpiryInfo DTO Class

Name Type Description Required
ExpiryType string ExpiryType - Valid options are: DEVICE-TIME / AFTER-NOTIFICATION-DELIVERED / UTC-TIME No
ExpiryValue long ExpiryValue - EPOCH Time in seconds - if Expiry Type=AFTER-NOTIFICATION-DELIVERED valid options are: Valid options are: 15 minutes=900 / 30 minutes=1800 / 45 minutes=2700 / 1 hour=3600 / 2 hours=7200 / 3 hours=10800 / 6 hours=21600 / 9 hours=32400 / 12 hours=43200 / 15 hours=54000 / 18 hours=64800 / 21 hours=75600 / 1 day=86400 / 2 days=172800 / 3 days=259200 / 4 days=345600/ 5 days=432000 / 6 days=518400 / 1 week=604800 / 2 weeks=1209600 / 3 weeks=1814400 / 1 month=2592000 / 2 months=5184000 / 3 months=7776000 / 4 months=10368000 / 5 months=12960000 / 6 months=15552000 / 1 year=31536000 No

NotificationDto

Notification DTO Class

Name Type Description Required
MessageType string Notification Message Type. Valid values are: URL / MESSAGE No
MessageTitle [ LocaleTextDto ] Notification Message title - Localized No
MessageContent [ LocaleTextDto ] Notification Message body - Localized No
MessageUrl [ LocaleTextDto ] Notification URL - On click opens URL - including Deep Links - Localized No

InAppMessageDto

In-App Message DTO Class

Name Type Description Required
TypeId integer In-App Message Type Id. Valid values are: Url = 1 / AppInstall=2 / Image=3 / Video=4 / Custom=5 / Inbox=6 / Other=7 No
Title [ LocaleTextDto ] In-App Message title No
Content [ LocaleTextDto ] In-App Message Content No
Url [ LocaleTextDto ] In-App Message URL - Opens URL on click No
AppInstall [ LocaleTextDto ] In-App Message - Opens App Store URL on Click No
Image [ LocaleTextDto ] In-App Message Image URL - Localized No
Video [ LocaleTextDto ] In-App Message Video URL - Localized No
Html [ LocaleTextDto ] In-App Message HTML - Localized No
DeliverWithSmartPush boolean Deliver with Smart Push - Lead with notification No
MessagePayload string In-App Message Payload No
AddToInbox boolean Add to Inbox No

SmsInfoDto

SmsInfo DTO Class

Name Type Description Required
SmsProviderId long SmsProviderId No
SmsLinkId long SmsLinkId No
SmsContent [ LocaleTextDto ] SMS Content No

EmailInfoDto

EmailInfo DTO Class

Name Type Description Required
EmailProviderId long EmailProviderId No
EmailSubject [ LocaleTextDto ] Email Subject No
EmailLinkId long EmailLinkId No
EmailBody [ LocaleTextDto ] Email body No
EmailCcAddress string Email CC Address No
EmailBccAddress string Email BCC Address No

ActivityTriggerDto

ActivityTrigger DTO Class

Name Type Description Required
Enabled boolean Is Activity Trigger Enabled No
ActivityType string Type of activity. Valid values: STILL / WALKING / RUNNING / CYCLING / IN_VECHICLE No
ActivityOperator string Operator for type of activity. EQUALS / NOT_EQUALS No

AeroplaneTriggerDto

AeroplaneTrigger DTO Class

Name Type Description Required
Enabled boolean Is Aeroplane Mode Trigger Enabled? No
AeroplaneModeActive boolean Is Aeroplane Mode Active. Valid options are: TRUE / FALSE No

AllUsersTriggerDto

AllUsersTriggerDto DTO Class

Name Type Description Required
Enabled boolean All Users Trigger Enabled No
AllUsers boolean All Users Trigger - For standard push only No
IndividualUser boolean Individual User Notification No
UserToken string UserToken for individual user notification No

AppTriggerDto

App Trigger DTO Class

Name Type Description Required
Enabled boolean App Trigger Enabled No
AppActionType string App action type. Valid values are: INSTALLED / NOT_INSTALLED No
AppName string App Name for the name of app identifier determining if app installed or not installed No
AppPackageUrl string App Package Url / Bundle ID No
AppPackageUrls [ AppPackageInfoDto ] List of AppPackageUrls No

AppOpenTriggerDto

App Open Trigger DTO Class

Name Type Description Required
Enabled boolean Is App Open Trigger Enabled? No
OpenState string Is Mobile App Open or closed? Valid options are: FOREGROUND / BACKGROUND No
OpenCountOperator string OpenApp Count Operator? Valid options are: EQUALS / NOT_EQUALS / LESS_THAN / LESS_THAN_OR_EQUALS_TO / GREATER_THAN / GREATER_THAN_OR_EQUALS_TO No
OpenCount long OpenApp OpenCount - number of times app was in the foreground No
OpenCountType string OpenApp OpenCountType - type of open to count No

AppUsageTriggerDto

AppUsageTriggerDto DTO Class

Name Type Description Required
Enabled boolean Is App Usage Trigger Enabled? No

PowerTriggerDto

Power Trigger DTO Class

Name Type Description Required
Enabled boolean Is Power Trigger Enabled? No
BatteryLevel string Required Battery Level. Valid values are: NORMAL / GOOD / LOW / IGNORED No
IsCharging string Is device charging. Valid values are: NOT_SELECTED / CHARGING / NOT_CHARGING No
ChargingType string Type of device charging. Value values are: USB / AC No
PowerOperator string PowerOperator - Valid values are: EQUALS / NOT_EQUALS No

BeaconTriggerDto

BeaconTrigger DTO Class

Name Type Description Required
Enabled boolean Is Beacon Trigger enabled? No
BeaconOperator string Beacon Operator - Valid options are EQUALS / NOT_EQUALS No
Major integer Beacons Major Identifier No
Minor integer Beacons Minor Identifier No
Proximity integer Beacon Proximity No
Uuid string Beacons Unique User Identifier No

BoredomTriggerDto

BoredomTrigger DTO Class

Name Type Description Required
Enabled boolean Is Boredom Trigger enabled? No
BoredomValue string Boredom Value No
BoredomOperator string Boredom Operator. Valid values: EQUALS / NOT-EQUALS No

BrightnessTriggerDto

BrightnessInfo DTO Class

Name Type Description Required
Enabled boolean Is Brightness Trigger Enabled? No
Operator string Brightness Operator. Valid options are: BETWEEN / NOT_BETWEEN No
Level string Brightness Level. Valid options are: IS_BRIGHT / DAYLIGHT / TWILIGHT / IS_DARK No

CalendarTriggerDto

CalendarTriggerDto DTO Class

Name Type Description Required
Enabled boolean Is Calendar Trigger Enabled? No

ChangeTriggerDto

ChangeTriggerDto DTO Class

Name Type Description Required
Enabled boolean Is Change Trigger Enabled? No

ConnectivityTriggerDto

ConnectivityTrigger DTO Class

Name Type Description Required
Enabled boolean Is Connectivity Trigger Enabled? No
WifiStatus string WIFI Status/State. Valid options are: IGNORED / DISABLED / ENABLED / CONNECTED / DISCONNECTED No
WifiOperator string Wifi Operator. Valid Options are: EQUALS / NOT_EQUALS No
WifiSsidName string Wifi SSID Name No
WifiSsidOperator string WIFI SSID Operator. Valid Options are: CONNECTED / AVAILABLE / EQUALS / NOT_EQUALS No
BluetoothStatus string Bluetooth status/state. Valid options are: IGNORED / DISABLED / ENABLED No
BluetoothOperator string Bluetooth Operator. Valid Options are: EQUALS / NOT_EQUALS No
DataConnectionStatus string Data Connection Type status. Valid Option are: IGNORED / AVAILABLE / NOT-AVAILABLE No
DataConnectionOperator string DataConnection Operator. Valid Options are: EQUALS / NOT_EQUALS No
GpsStatus string GPS State. Valid Options are: IGNORED / ENABLED / DISABLED No
GpsOperator string Gps Operator. Valid Options are: EQUALS / NOT_EQUALS No
WifiNames [ string ] List of WifiNames No
WifiAvailableSsids [ string ] List of TrigWifiAvailableSsids No

CustomDto

Custom DTO Class

Name Type Description Required
Enabled boolean Is Custom Value Enabled? No
Value string Custom Value No
Type string Custom Type. Valid values are: STRING / INTEGER / FLOAT No
Operator string Custom Operator. Valid values are: EQUALS / NOT_EQUALS /LESS_THAN / LESS_THAN_OR_EQUALS_TO / GREATER_THAN / GREATER_THAN_OR_EQUALS_TO / LIKE / NOT_LIKE No
Label string Custom Label No

DelayTriggerDto

DelayTrigger DTO Class

Name Type Description Required
Enabled boolean Enabled No
DelayValue long Delay Value No

DeviceDecisionsTriggerDto

Device Decisions Trigger DTO Class

Name Type Description Required
Enabled boolean DeviceDecisionsTrigger enabled? No
GoalsOptimizedEnabled boolean GoalsOptimizedEnabled No
GoalsOptimizedDeadline long Goals Optimized Deadline Id No
GoalsOptimizedDeadlineType string Goals Optimized Deadline Type - valid options include: DEVICE / UTC No
InteractionsOptimizedEnabled boolean InteractionsOptimizedEnabled No
InteractionsOptimizedDeadline long Interactions Optimized Deadline Id No
InteractionsOptimizedDeadlineType string Interactions Optimized Deadline Type - valid options include: DEVICE / UTC No
ClicksOptimizedEnabled boolean ClicksOptimizedEnabled No
ClicksOptimizedDeadline long Clicks Optimized Deadline Id No
ClicksOptimizedDeadlineType string Clicks Optimized Deadline Type Type - valid options include: DEVICE / UTC No

DeviceOrientationTriggerDto

Device Orientation Trigger DTO Class

Name Type Description Required
Enabled boolean Is Device Orientation Trigger Enabled? No
DeviceOrientationType string Device Orientation Type. Valid Values are: UP / DOWN / SIDE / UPSIDEDOWN / FACEUP / FACEDOWN No
DeviceOrientationOperator string Device Orientation Operator. Valid Values are: EQUALS / NOT_EQUALS No

DeviceTriggerDto

DeviceTrigger DTO Class

Name Type Description Required
Enabled boolean Is Device Trigger Enabled? No
HandsetModel string Handset Model Type. Valid values are available in the API portal No
HandsetModelOperator string Handset Model Operator. Valid values are: EQUALS / NOT_EQUALS No
HandsetBrand string Handset Brand Type. Valid values are available in the API portal No
HandsetBrandOperator string Handset Brand Operator. Valid values are EQUALS / NOT_EQUALS No
HandsetScreenSize string Handset Screen Size Type. Valid options are available in the API portal No
HandsetScreenSizeOperator string Handset Screen Size Operator. Valid values are: EQUALS / NOT_EQUALS No

EventTriggerDto

EventTrigger DTO Class

Name Type Description Required
Enabled boolean Is Device Event Trigger Enabled? No
EventType string Device Event Type. Valid values are: POST_CALL_EVENT / SMS_EVENT No
EventOperator string Device Event Operator. Valid options are EQUALS / NOT_EQUALS No

FallbackTriggerDto

FallbackTrigger DTO Class

Name Type Description Required
Enabled boolean Enabled No
ServerFallback ServerFallbackTriggerDto ServerFallback No
DeviceFallback DeviceFallbackTriggerDto DeviceFallback No

HeadphoneTriggerDto

HeadphoneTrigger DTO Class

Name Type Description Required
Enabled boolean Headphones Enabled No
HeadphonesConnected boolean Headphones Connected No

IdleTriggerDto

IdleTrigger DTO Class

Name Type Description Required
Enabled boolean Is Idle Trigger Enabled? No
IdleValue long Minimum Idle Time required to be considered as idle No
IdleOperator string Idle Operator Valid values are: GREATER_THAN_OR_EQUALS No

InstallTriggerDto

InstallTrigger DTO Class

Name Type Description Required
Enabled boolean Is Install Trigger enabled? No
FirstType string First Type. Valid values are: INSTALL / RUN No
FirstOperator string First Operator. Valid values are: EQUALS / NOT_EQUALS No

LanguageTriggerDto

LanguageTrigger DTO Class

Name Type Description Required
Enabled boolean Is Language Trigger Enabled? No
Region string Language Region Value. Valid values are available in the API portal No
RegionOperator string Region Operator. Valid values are: EQUALS / NOT_EQUALS No
Language string Locale Language value. Valid values are available in the API portal No
LanguageOperator string Language Operator. Valid values are: EQUALS / NOT_EQUALS No
LocaleLanguages [ string ] List of LocaleLanguages No
LocaleRegions [ string ] List of LocaleRegions No

LocationTriggerDto

LocationTrigger DTO Class

Name Type Description Required
Enabled boolean Is Location Trigger Enabled? No
LocationType string Location Type. Valid Values are: COUNTRY / EXACT / HOME / WORK No
Country string Location Country No
CountryIso string Country Iso Code No
UserHome boolean UserHome No
HomeOperator string HomeOperator. Valid option are: EQUALS / NOT_EQUALS No
UserWork boolean UserWork No
WorkOperator string WorkOperator. Valid option are: EQUALS / NOT_EQUALS No
ExactAddress string Location Exact address, includes street address, county, country, etc.. No
ExactRange integer Valid Range Distance in KM No
ExactLongitude float Location Exact Longitude No
ExactLatitude float Location Exact Latitude No
CellId string CellId No
LocationOperator string Location Operator. Valid values are: EQUALS / NOT_EQUALS No
LocationCountries [ string ] List of Location Countries - Country ISO Code No

MemoryTriggerDto

MemoryTrigger DTO Class

Name Type Description Required
Enabled boolean Memory Trigger Enabled? No
Storage long Available Device Storage. Valid Values are: -1 / 0 / 50 / 100 / 250 / 500 / 1024 / 2048 No
StorageOperator string Device Storage Operator. Valid values are: NOT_SELECTED / LESS_THAN_OR_EQUALS_TO / GREATER_THAN_OR_EQUALS_TO No
Memory long Available Device Memory. Valid Values are: -1 / 0 / 50 / 100 / 250 / 500 / 1024 / 2048 No
MemoryOperator string Device Memory Operator. Valid values are: NOT_SELECTED / LESS_THAN_OR_EQUALS_TO / GREATER_THAN_OR_EQUALS_TO No

MobileOperatorTriggerDto

MobileOperatorTrigger DTO Class

Name Type Description Required
Enabled boolean Is Mobile Operator Trigger Enabled? No
MobileOperatorName string MobileOperatorName No
MobileOperatorOperator string Mobile Operator Operator. Valid Values are: EQUALS / NOT_EQUALS No
MobileOperatorMcc string Mobile Operator Mcc No
MobileOperatorMnc string Mobile Operator Mcc Mnc No
MpoCode string OpenBack Mobile Operator Code - As mobile operators code can be owned multiple MNC codes No
MobileOperatorMccMncs [ MobileOperatorMccMncInfoDto ] List of MobileOperatorMccMncs No

NoiseTriggerDto

NoiseTrigger DTO Class

Name Type Description Required
Enabled boolean Enabled No
NoiseOperator string Noise Operator No
NoiseLevel string Noise Level - Different level types are available in the portal No

NotificationTriggerDto

NotificationInfo DTO Class

Name Type Description Required
Enabled boolean Notification Trigger Enabled No
Value integer Notification Value No
Operator string Notification Operator No
NotificationOption string Notification Option types. Valid options are ALLOWED BLOCKED

NowTriggerDto

Now Trigger DTO Class

Name Type Description Required
Enabled boolean Now Trigger enabled? No
SendNow boolean SendNow No
NumberOfSecondsValidFor integer Number Of Seconds Now Trigger Valid For. Valid options are: 15 minutes=900 / 30 minutes=1800 / 1 hour=3600 / 2 hours=7200 / 4 hours=14400 / 8 hours=28800 / 12 hours=43200 / 1 day=86400 No

ProximityTriggerDto

ProximityTrigger DTO Class

Name Type Description Required
Enabled boolean Is Proximity Trigger Enabled? No
InHand boolean Is Proximity sensor in hand/covered. Valid values are: TRUE / FALSE No

RootedTriggerDto

RootedTrigger DTO Class

Name Type Description Required
Enabled boolean Is Rooted Trigger Enabled? No

RoamingTriggerDto

RoamingTrigger DTO Class

Name Type Description Required
Enabled boolean Is Roaming Trigger enabled? No
IsRoaming boolean Is device currently Roaming? No

SignalTriggerDto

SignalInfo DTO Class

Name Type Description Required
Enabled boolean Enabled No
Signal Type string Signal type(strenght). Valid values are: NO_SIGNAL / 2G / 2.5G / 3G / 3.5G / 4G No
SignalOperator string Signal Operator. Valid values are: EQUALS / NOT_EQUALS / GREATER_THAN / LESS_THAN No

TimeTriggerDto

TimeTrigger DTO Class

Name Type Description Required
Enabled boolean Enable No
Repeating boolean Repeating Time Type No
Day integer Day of month. Valid values are: 1 - 31 depending on the month No
Month integer Month of year. Valid values are: 1 - 12 No
Year integer Year. Valid values from todays date to 2 years into the future No
Hour integer Hour of day. Valid values are: 0 - 23 No
Minute integer Minute of Hour. Valid values are: 0-59 No
Second integer Second of minute. Valid values are: 0 - 59 No
TimeRangeUnit string Valid Time Range Unit. Window of time the trigger is still active for. Valid values are: DAY / HOUR No
ValidTimeOperator string ValidTimeOperator No
TimeRangeValue long Lenght of time value. Valid values are greater than 0 No
IsUtc boolean Time is UTC time instead of device time No
FrequencyType string Repeat Frequency Type. Valid Values are: YEARLY / MONTHLY / WEEKLY / DAILY No

UnlockTriggerDto

UnlockTrigger DTO Class

Name Type Description Required
Enabled boolean Is Unlock Trigger enabled? No
Unlocked boolean Unlocked status No

VersionTriggerDto

VersionTrigger DTO Class

Name Type Description Required
Enabled boolean Is Version Trigger enabled? No
Os string Version OS Value No
OsOperator string Version OS Operator No
App string Version App Value No
AppOperator string Version App Operator No

VolumeTriggerDto

VolumeTrigger DTO Class

Name Type Description Required
Enabled boolean Enabled No
Ringer long Devices Ringer/Ringing volume level. Valid values are: 100 / 90 / 80 / 70 / 60 / 50 / 40 / 30 / 20 / 10 / 0 No
RingerOperator string Ringer Volume Operator. Valid values are: EQUALS / NOT_EQUALS / GREATER_THAN / GREATER_THAN_OR_EQUALS_TO / LESS_THAN / LESS_THAN_OR_EQUALS_TO No
Media long Devices Media volume level. Valid values are: 100 / 90 / 80 / 70 / 60 / 50 / 40 / 30 / 20 / 10 / 0 No
MediaOperator string Media Volume Operator. Valid values are: EQUALS / NOT_EQUALS / GREATER_THAN / GREATER_THAN_OR_EQUALS_TO / LESS_THAN / LESS_THAN_OR_EQUALS_TO No

WeatherTriggerDto

WeatherTrigger DTO Class

Name Type Description Required
Enabled boolean Is Weather Trigger Enabled? No
TemperatureType string Temperature Type. Valid values are: IGNORED / FREEZING / COLD / WARM / HOT No
TemperatureOperator string Temperature Operator. Valid values are: BETWEEN / NOT_BETWEEN No
HumidityType string Humidity Type. Valid values are: IGNORED / VERY_WET / WET / DAMP / DRY / VERY_DRY No
HumidityOperator string Humidity Operator. Valid values are: BETWEEN / NOT_BETWEEN No

WorkflowTriggerDto

WorkflowInfo DTO Class

Name Type Description Required
Enabled boolean Is Workflow Trigger enabled? No
PreviousMessageId long Previous Message Id No
WorkFlowOperator string Workflow Operator No
DeadlineDate long Workflow Deadline Date in EPOCH time No

LocaleTextDto

Locale Text DTO Class

Name Type Description Required
MessageText string Message Text No
LanguageIso string Language ISO. Valid Language ISO codes No
LanguagePosition integer Language Position No

AppPackageInfoDto

AppTriggerDto DTO Class

Name Type Description Required
AppActionType string App action type. Valid values are: INSTALLED / NOT_INSTALLED No
AppName string App Name for the name of app identifier determining if app installed or not installed No
AppPackageUrl string App Package Url / Bundle ID No

ServerFallbackTriggerDto

Server FallbackTrigger DTO Class

Name Type Description Required
Enabled boolean Enabled No
Value long Server Fallback Value No
Type string Server Fallback Type - Valid options are: END-DATE / START-DATE / UPDATE-DATE No
TimeValue long Server Fallback Time Value No

DeviceFallbackTriggerDto

Device FallbackTrigger DTO Class

Name Type Description Required
Enabled boolean Enabled No
Value long Device Fallback Value in seconds No
Type string Device Fallback Type - Valid values: END-DATE / START-DATE No
IsUtc boolean Device Fallback IsUtc Time No

MobileOperatorMccMncInfoDto

MobileOperatorMccMncInfoDto DTO Class

Name Type Description Required
MobileOperatorMcc string Mobile Operator MCC No
MobileOperatorMnc string Mobile Operator MNC No
MpoCode string MPO Code No
MobileOperatorName string Mobile Operator Name No

BasicResponseDto

Basic Response DTO Class

Name Type Description Required
Code integer Response Code No
Message string Response Message No

AppReportResponseDto

App Report Response DTO Class

Name Type Description Required
Code integer Response Code No
Message string Response Message No
AppSummaryReport [ AppSummaryReportDto ] App Summary Report No

AppSummaryReportDto

App Summary Report DTO Class

Name Type Description Required
SdkAppCode string App Code No
AppName string App Name No
AppStatus string App Status No
OsType string OS Type No
Active long Number of Active Apps No
Disengaged long Number of Disengaged Apps No
Triggers long Number of Triggers No
DeliveredMessages long Number of Delivered Messages No
ReportDate long Generated Report Date - EPOCH TIME No
CurrentNotificationsBlocked long Number of users that have notifications blocked/turned off and have your app installed No
TotalNotificationsBlocked long Number of users that have notifications blocked/turned off and have every had your app installed with the OpenBack library installed No
NotificationsAllowed long Number of users that have notifications allowed/turned on No
NewUsersInLast30Days long New Users In Last 30 Days No
TotalNumberOfAllTimeInstalls long Total Number Of All Time Installs (with OpenBack library installed) No

MessageListResponseDto

Message List Response DTO Class

Name Type Description Required
Code integer Response Code No
Message string Response Message No
MessageList [ MessageDetailsDto ] Messages Returned No

MessageReportResponseDto

Message Report Response DTO Class

Name Type Description Required
Code integer Response Code No
Message string Response Message No
MessageSummaryReport [ MessageSummaryReportDto ] Message Summary Report No

MessageSummaryReportDto

Message Summary Report DTO Class

Name Type Description Required
MessageId long Message Id No
ClientMessageId long Client Message Identifer No
MessageName string Message Name No
MessageStatus string Message Status No
AppCode string SDK App Code No
MessageType string Message Type No
StartDateRange long Start Date Range - EPOCH No
StartDateRangeDesc string Start Date Range - Human Readable - UTC Time No
EndDateRange long End Date Range - EPOCH No
EndDateRangeDesc string End Date Range - Human Readable - UTC Time No
Delivered long Message Delivered No
Opened long Opened Messages No
OpenedRate double Opened Message Percentage No
Interacted long Interacted Messages No
InterRate double Interacted Message Percentage No
Allowed long Notification Allowed No
Blocked long Notification Blocked No
IRMessages long Intelligent Routed Messages No
IRSms long Intelligent Routed SMS No
IREmail long Intelligent Routed Email No
ReportDate long Generated Report Date - EPOCH TIME No
Goals long Number of Goals No
Dismisses long Number of Dismisses No

MessageGroupResponseDto

Message Group Response DTO Class

Name Type Description Required
Code integer Response Code No
Message string Response Message No
MessageGroupList [ MessageGroupInfoDto ] Message Group List No

MessageGroupInfoDto

Message Group Info DTO Class.

Name Type Description Required
MessageGroupId long Message Group Id No
GroupName string Message Group Name No
ClientId long Client Id No
ClientKey string OpenBack Client Key No
AppCode string Unique App Code No

TrackingIdResponseDto

TrackingId Response DTO Class

Name Type Description Required
Code integer Response Code No
Message string Response Message No
ListTrackingIds [ string ] List Tracking Ids No

MessageBatchDto

Message Batch DTO Class

Name Type Description Required
ClientMessageId long Client Message Identifier No
IdentityType integer Identity Type for user identity No
ListOfIds [ string ] list Of user Ids that message should apply for No
ClientId long ClientId No
ClientKey string ClientKey No
AppCode string AppCode No
BatchStartTimeTrigger BatchStartTimeTriggerDto BatchTimeTrigger - used to overwrite the start date - templates No
TimeTrigger TimeTriggerDto TimeTrigger - used to overwrite the time trigger in the template No
FallbackTrigger FallbackTriggerDto FallbackTrigger - used to overwrite the fallback trigger in the template No
MessageStatusId integer Message Status ID. Valid values are: 1= ACTIVE STATUS / 2= ARCHIVED STATUS No

BatchStartTimeTriggerDto

Batch Time Trigger DTO Class

Name Type Description Required
StartDay integer Start Day of month No
StartMonth integer Start Month of year No
StartYear integer Start year No

ReportRequestDto

App Summary Report DTO Class

Name Type Description Required
AppCode string App Code No
ClientId long Client ID No
ClientKey string Client Key No
MessageGroupId long Client Group Reference Id No
ClientMessageId long Client Message Reference Id No
PeriodType string Time Period Type. Valid Values DAY / MONTH / YEAR / DATE / RANGE No
DayOfMonth integer Report Day Of Month No
MonthOfYear integer Report Month Of Year No
Year integer Report Year No
RangeStartDate long Report Range Start Date in Epoch Time No
RangeEndDate long Report Range End Date in Epoch Time No
GoalCode string Goal Code No

GdprRequestDto

GdprRequest DTO Class

Name Type Description Required
ClientId string Sdk App Code No
ClientKey string ClientKey No
SdkAppCode long Client Id No
IdentityType string Identity Type No
IdentityValue string Apn Certificate File Name No
Username string Username No

GoalReportResponseDto

Goal Report Response DTO Class

Name Type Description Required
Code integer Response Code No
Message string Response Message No
GoalSummaryReport [ GoalSummaryReportDto ] Goal Summary Report No

GoalSummaryReportDto

Goal Summary Report DTO Class

Name Type Description Required
ReportTimestamp long Timestamp of goal report summary No
GoalName string AppName No
GoalDescription string Message Name No
StatusText string Status Text No
ClientId long Client Id No
StartDate string Start Date No
EndDate string End Date No
GoalValue double Goal Value No
DirectGoals long Total number of direct goals No
TotalGoalsWithinTimeframe long Total number of goals within timeframe No
TotalGoalsOutsideOfTimeframe long Total number of goals outside of timeFrame No
NoOfSteps integer NoOfSteps No
GoalCode string Goal Code No
TotalNumberOfGoals long TotalGoals No
TotalGoalValue double Total Goal Value No
DirectGoalsValue double Direct Goals Value No
WithinGoalTimeFrameValue double Number of goals within time frame No
OutsideGoalTimeFrameValue double Goals outside of Time Frame Value No
ActualGoalValue double Actual Goal Value - values passed into the SDK No