Banner

class Banner(val trackingId: String, val placementId: String, val html: String, val isControl: Boolean, val expirationTimestampSeconds: Long, val isTestSend: Boolean, val stableKey: String?, val properties: JSONObject) : IPutIntoJson<JSONObject?> , IPropertiesObject

Represents a Braze Banner message with HTML content and targeting metadata.

Constructors

Link copied to clipboard
internal constructor(trackingId: String, placementId: String, html: String, isControl: Boolean, expirationTimestampSeconds: Long, isTestSend: Boolean, stableKey: String?, properties: JSONObject)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val properties: JSONObject

The object containing the key-value pairs.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The user id this banner belongs to.

Functions

Link copied to clipboard
internal fun deepcopy(): Banner
Link copied to clipboard
private fun doesKeyExist(key: String): Boolean
Link copied to clipboard
open override fun forJsonPut(): JSONObject
Link copied to clipboard

Get a boolean property.

Link copied to clipboard
open fun getImageProperty(key: String): String?

Get an image property.

Link copied to clipboard
open fun getJSONProperty(key: String): JSONObject?

Get a JSON property.

Link copied to clipboard

Get a number property.

Link copied to clipboard

Get a string property.

Link copied to clipboard

Get an datetime property.

Link copied to clipboard
private fun getValue(key: String, expectedPropertyType: String): Any?
Link copied to clipboard
Link copied to clipboard
open override fun toString(): String