VOPromo
@interface VOPromo : NSObject
typedef NS_ENUM(NSInteger, VOPromoStatus){
VOPromoStatusUnknown,
VOPromoStatusActive,
VOPromoStatusCancelled,
VOPromoStatusUnstarted,
VOPromoStatusExpired,
VOPromoStatusExhausted,
VOPromoStatusClaimed,
VOPromoStatusRequired,
};
typedef NS_ENUM(NSInteger, VOPromoType){
VOPromoTypeUnknown,
VOPromoTypeOffers,
VOPromoTypeSponsoredGift,
VOPromoTypeReward
};
@property (nonatomic) NSString * promoId;
@property (nonatomic) NSString * code;
@property (nonatomic) NSString * title;
@property (nonatomic) double amount;
@property (nonatomic) NSString * formattedAmount;
@property (nonatomic) NSString * currency;
@property (nonatomic) NSString * photoUrl;
@property (nonatomic) NSString * hashTag;
@property (nonatomic) NSString * promoDescription;
@property (nonatomic) NSString * shareMessage;
@property (nonatomic) VOPromoType type;
@property (nonatomic) VOMerchant * merchant; // Who is sponsoring the promo
@property (nonatomic) VOGameData * gameData;
@property (nonatomic) VOWrappingPaperMedia * wrappingPaper;
@property (nonatomic) VOPromoStatus status; //status relative to user (claimed, upgrade etc)
@property (nonatomic) VOPromoStatus ongoingStatus; //status of promo apart from user
@property (nonatomic) NSInteger limit;
@property (nonatomic) NSDate * dateStarts;
@property (nonatomic) NSDate * dateEnds;
@property (nonatomic) NSDate * dateClaimable;
@property (nonatomic) NSString *errorDisplayTitle;
@property (nonatomic) NSString *errorDisplayMessage;
@property (nonatomic) BOOL isSurpriiseMode;
@property (nonatomic) NSArray <VOVoucherMedia *> *medias;
+ (VOPromo*)promoFromNSDictionary:(NSDictionary*)dictionary;
- (NSDictionary *)dictionaryRepresentation;
@end
Undocumented
-
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString * promoIdSwift
var promoId: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString * codeSwift
var code: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString * titleSwift
var title: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) double amountSwift
var amount: Double { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString * formattedAmountSwift
var formattedAmount: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString * currencySwift
var currency: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString * photoUrlSwift
var photoUrl: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString * hashTagSwift
var hashTag: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString * promoDescriptionSwift
var promoDescription: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString * shareMessageSwift
var shareMessage: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) VOPromoType typeSwift
var type: VOPromoType { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) VOMerchant * merchantSwift
var merchant: VOMerchant! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) VOGameData * gameDataSwift
var gameData: VOGameData! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) VOWrappingPaperMedia * wrappingPaperSwift
var wrappingPaper: VOWrappingPaperMedia! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) VOPromoStatus statusSwift
var status: VOPromoStatus { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) VOPromoStatus ongoingStatusSwift
var ongoingStatus: VOPromoStatus { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSInteger limitSwift
var limit: Int { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSDate * dateStartsSwift
var dateStarts: Date! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSDate * dateEndsSwift
var dateEnds: Date! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSDate * dateClaimableSwift
var dateClaimable: Date! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString *errorDisplayTitleSwift
var errorDisplayTitle: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSString *errorDisplayMessageSwift
var errorDisplayMessage: String! { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) BOOL isSurpriiseModeSwift
var isSurpriiseMode: Bool { get set } -
Undocumented
Declaration
Objective-C
@property (nonatomic) NSArray <VOVoucherMedia *> *mediasSwift
var medias: [VOVoucherMedia]! { get set } -
Undocumented
Declaration
Objective-C
+ (VOPromo*)promoFromNSDictionary:(NSDictionary*)dictionary;Swift
/*not inherited*/ init!(from dictionary: [AnyHashable : Any]!) -
Undocumented
Declaration
Objective-C
- (NSDictionary *)dictionaryRepresentation;Swift
func dictionaryRepresentation() -> [AnyHashable : Any]!
View on GitHub
VOPromo Class Reference