Offer
public struct Offer : Codable, Equatable
Struct representing Offer related values.
-
Value representing the entity id.
Declaration
Swift
public var id: Int
-
The call to action label.
Declaration
Swift
public var action: String
-
The barcode of the offer.
Declaration
Swift
public var barcode: String
-
The barcode standard of the offer.
Declaration
Swift
public var barcodeStandard: String
-
The body of the Offer.
Declaration
Swift
public var body: String
-
The list of categories of an Offer.
Declaration
Swift
public var categories: [Offer.Category]
-
Indicates whether the offer object is clipped or not.
Declaration
Swift
public var clipped: Bool
-
The description of the Offer (may be used as title).
Declaration
Swift
public var descriptionText: String
-
The supporting details attached to the Offer.
Declaration
Swift
public var details: String
-
The end date of the validity of the Offer.
Declaration
Swift
public var endDate: String
-
Extra Json added on the offer object
Declaration
Swift
public var extraJSON: [String : AnyCodable]
-
The heading of the Offer. Basically serves as the the Offer title.
Declaration
Swift
public var heading: String
-
The main image url for the Offer.
Declaration
Swift
public var imageUrl: String
-
The internal url of the Offer.
Declaration
Swift
public var internalUrl: String
-
The offer has been marked as favorite.
Declaration
Swift
public var isFavorited: Bool
-
An array of offer responses.
Declaration
Swift
public var responses: [Offer.Response]
-
The start date of the validity of the Offer.
Declaration
Swift
public var startDate: String
-
The subheading of the Offer.
Declaration
Swift
public var subheading: String
-
The target object of the Offer.
Declaration
Swift
public var targetObject: Offer.TargetObject?
-
The target url of the Offer.
Declaration
Swift
public var targetUrl: String
-
The main image’s thumbnail for the Offer.
Declaration
Swift
public var thumbnailUrl: String
-
The type of the Offer.
Declaration
Swift
public var type: Offer.OfferType?
-
The url of the offer.
Declaration
Swift
public var url: String
-
init(id:
action: barcode: barcodeStandard: body: categories: clipped: descriptionText: details: endDate: extraJSON: heading: imageUrl: internalUrl: isFavorited: responses: startDate: subheading: targetObject: targetUrl: thumbnailUrl: type: url: ) Undocumented
Declaration
Swift
public init(id: Int, action: String, barcode: String, barcodeStandard: String, body: String, categories: [Offer.Category], clipped: Bool, descriptionText: String, details: String, endDate: String, extraJSON: [String: AnyCodable], heading: String, imageUrl: String, internalUrl: String, isFavorited: Bool, responses: [Offer.Response], startDate: String, subheading: String, targetObject: Offer.TargetObject?, targetUrl: String, thumbnailUrl: String, type: Offer.OfferType?, url: String)
-
Different types of
Offer
.It can be of type:
- Details
- URL
- Barcode
- Certificate
- Stellar
- Custom String
Usage:
See morelet detailsType: OfferType = .details let urlType: OfferType = .url let customType: OfferType = .custom("any_custom_string")
Declaration
Swift
public enum OfferType : Codable, Equatable
-
Struct representing Offer Response related values.
See moreDeclaration
Swift
public struct Response : Codable, Equatable
-
Struct representing Offer Category related values.
See moreDeclaration
Swift
public struct Category : Codable, Equatable
-
Struct representing an Offer target object’s related values.
See moreDeclaration
Swift
public struct TargetObject : Codable, Equatable
-
Struct representing Offer Responding related values.
See moreDeclaration
Swift
public struct ResponseInfo : Codable, Equatable
-
Declaration
Swift
public init(from decoder: Decoder) throws