iOS SDK - Offer Objects

DOCS

Last updated: Aug 15th, 8:07am

PDOffer

Identifies a particular offer within the WLW platform.

PropertyDescription
offerExpiryDateNSDate
Date after which the offer is no longer valid for redemption.
offerCampaignPDOfferCampaign
Defines the full offer content.
offerDiscountAmountNSNumber
The dollar amount or percentage by which the offer reduces the total amount due on qualifying purchases.
discountAmountDecimal
Deprecated as of SDK 5.5 and replaced by offerDiscountAmount.
offerUriString
WLW’s unique identifier for the offer.
offerCombinableBoolen
Specifies if the offer can be combined with other qualifying offers within the same purchase.
isRefundableBoolean
Specifies if the offer can be refunded once redeemed.
offerStatusPDOfferStatus Enum
Identifies the current status of the offer.
couponCodeString
The identifier of a multi-channel, customer-agnostic version of the offer.

PDOfferSummary

A high-level overview of an offer instance containing just the information pertaining to its display in a summary list in the app.

PropertyDescription
offerCampaignSummaryPDOfferCampaignSummary
Defines the content of the offer as it will appear in the offer summary.
expiryDateNSDate
The date after which the offer is no longer valid for redemption.
offerUriString
WLW’s unique identifier for the offer.
offerCombinableBoolen
Specifies if the offer can be combined with other qualifying offers within the same purchase.
offerStatusPDOfferStatus Enum
Specifies the current status of the offer for the user.

PDOfferDetail

The details about an offer as they appear once the user selects the offer from the summary list to review its specifics.

PropertyDescription
offerCampaignDetailPDOfferCampaignDetail
Defines the content of the offer as it will appear in the detail screen.
expiryDateNSDate
The date after which the offer campaign is no longer valid for redemption.
offerUriString
WLW’s unique identifier of the offer.
offerCombinableBoolean
Specifies if the offer can be combined with other qualifying offers within the same purchase.
offerStatusPDOfferStatus Enum
Specifies the current status of the offer for the user.

PDOfferSummaryAcceptancePartner

A higher-level depiction of the merchant for which the offer is valid as it would appear in the offer summary. For example, this value may identify National Drug Store but not call out individual participating locations.

PropertyDescription
acceptancePartnerUriString
WLW’s unique identifier for the acceptance partner.
merchantCodeString
A secondary identifier for the acceptance partner that distinguishes it within the offer manager.
nameString
The name of the acceptance partner as it would appear in the offer summary.
logoString
A URL value that resolves to the acceptance partner’s logo image to display in the offer summary.

PDOfferDetailAcceptancePartner

A higher-level depiction of the merchant for which the offer is valid as it would appear in the offer details. For example, this value may identify National Drug Store but not call out individual participating locations.

PropertyDescription
acceptancePartnerUriString
WLW’s unique identifier for the acceptance partner.
merchantCodeString
A secondary identifier for the acceptance partner that distinguishes it within the offer manager.
nameString
The name of the acceptance partner as it would appear in the offer summary.
logoString
A URL value that resolves to the acceptance partner’s logo image to display in the offer summary.

PDOfferArtifact

Defines a piece of content that makes up the body of an offer.

PropertyDescription
contentString
The body of text associated with this piece of content.
offerImagePDUIImage
The image that is appears beside the text in the Offers list in the app.
artifactNameString
A name that distinguished the piece of content represented by this artifact.
offerArtifactChannelTypePDOfferArtifactChannelType Enum
Specifies the media channel for which the artifact is formatted.
offerArtifactViewTypePDOfferArtifactViewType Enum
Specifies the section of the offer in which this artifact will appear.
offerArtifactContentTypePDOfferArtifactContentType Enum
Specifies the media format of the artifact.

PDOfferSummaryArtifact

Defines the text and display properties of the offer summary abstract shown in a list of offers in the app.

PropertyDescription
contentString
The text that represents the high level description of the offer summary.
offerArtifactChannelTypePDOfferArtifactChannelType Enum
Specifies the device for which the content is formatted.
offerArtifactViewTypePDOfferArtifactViewType Enum
Specifies the section of the offer summary in which this piece of content will appear.
offerArtifactContentTypePDOfferArtifactContentType Enum
Specifies the media format.

PDOfferDetailArtifact

Defines a piece of content that makes up the offer as it is displayed in the detail view, once a user has selected it from the summary list.

PropertyDescription
contentString
The text displayed in the content piece.
offerArtifactChannelTypePDOfferArtifactChannelType Enum
Specifies the device channel for which the content is formatted.
offerArtifactViewTypePDOfferArtifactViewType Enum
Specifies the section of the offer detail in which this piece of content will appear.
offerArtifactContentTypePDOfferArtifactContentType Enum
Specifies the media format.

PDOfferCampaign

Defines the display content of the offer campaign and the criteria for its redemption.

PropertyDescription
offerArtifactsArray
The collection of offer artifacts available for the campaign.
offerCategoriesArray
The set of categories with which the campaign is associated.
storeLocationsArray
The store locations for which the campaign is valid.
offerCampaignSponsorPDOfferCampaignSponsor
Identifies the entity issuing the offer.
offerCampaignRedemptionSpecificationPDOfferCampaignRedemptionSpecification
Defines the valid conditions for the offer.
offerProcessingPointTypePDOfferProcessingPointTypeEnum
Identifies the entity through which the offer was redeemed.
offerRewardPDOfferReward
Defines any non-monetary item that is included in the offer, for example, Free bag of cookies with purchase.
offerTypePDOfferType Enum
Identifies the type of incentive used by the offer.
checkoutTokenValueString
The value of a QR Code that the user can scan to activate the offer in the mobile wallet. This property is not currently supported.
offerCampaignUriString
WLW’s unique identifier for the campaign.
offerCampaignExternalIdString
The unique identifier for the campaign, as provided by a third party, such as a coupon manager. This property is not currently supported.
skuItemsArray
The set of PDSkuItem objects that define any products that are redeemable for the offer, such as buy one, get one free.
offerStartDateNSDate
The first day the offer is valid for redemption.
offerEndDateNSDate
The last day the offer is valid for redemption.

PDOfferCampaignSummary

The content of an offer campaign as it will appear in the summary list view.

PropertyDescription
offerSummaryArtifactsArray
The set of PDOfferSummaryArtifact instances representing the individual pieces of content that make up the offer summary. Each offer summary includes the following offer artifacts: Title, Summary, Thumbnail, and AdditionalInfo.
offerSummaryCategoriesArray
The set ofPDOfferSummaryCategory instances that identify the categories to which the offer is related.
offerSummaryAcceptancePartnersArray
The set of PDOfferSummaryAcceptancePartner instances specifying the retailers at which the offer is valid for redemption.
offerCampaignSummaryRedemptionPDOfferCampaignSummaryRedemption
Defines the high-level criteria for redemption that will be displayed in the offer.
offerSummaryRewardPDOfferSummaryReward
Defines the primary incentive of the offer as it would appear in the offer summary, such as $5 off or free cookie.
offerCampaignUriString
WLW’s unique identifier for the offer campaign that the summary represents.
offerCampaignExternalIdString
A unique identifier for the campaign designated by an external entity, such as a coupon manager.
checkoutTokenValueString
The value of a QR Code that the user can scan to activate the offer in the mobile wallet.
startDateNSDate
The first day the offer is valid for redemption.
endDateNSDate
The last day the offer is valid for redemption.

PDOfferCampaignDetail

The content of an offer campaign as it will appear in the detail view, once selected by a user from the summary list.

PropertyDescription
offerDetailArtifactsArray
The set of PDOfferDetailArtifact instances for the individual pieces of content that render the offer detail.
offerDetailCategoriesArray
The set of PDOfferDetailCategory instances that identify the categories to which the offer is related.
offerDetailAcceptancePartnersArray
The set of PDOfferDetailAcceptancePartner instances that specify the retailers at which the offer is valid for redemption.
offerCampaignDetailRedemptionSpecificationPDOfferCampaignDetailRedemptionSpecification
Defines the high-level criteria for redemption that will be displayed in the offer.
offerDetailRewardPDOfferDetailReward
Defines the primary incentive of the offer as it would appear in the offer summary, such as $5 off or free cookie.
offerCampaignUriString
WLW’s unique identifier for the offer campaign.
offerCampaignExternalIdString
A unique identifier for the campaign designated by an external entity, such as a coupon manager.
checkoutTokenValueString
The value of a QR Code that the user can scan to activate the offer in the mobile wallet.
startDateNSDate
The first day the offer is valid for redemption.
endDateNSDate
The last day the offer is valid for redemption.
offerCampaignDetailSponsorPDOfferCampaignDetailSponsor
Identifies the sponsor that is issuing or promoting the offer in the wallet.

PDOfferCampaignFilterParameters

Defines the different criteria by which an offer campaign lookup can be filtered to narrow down the search by relevance.

PropertyDescription
startDateNSDate
Limits the list of offer summaries to only those that are valid for redemption on or after this NSDate value.
endDateNSDate
Limits the list of offer summaries to only those that are valid for redemption on or before this NSDate value.
startIndexInteger
Limits the list of offer summaries to only those with an index number equal to or greater than this value.
maxNumberofRowsInteger
Limits the number of offer summaries maximum number of offers to display on a single page of the app.

PDOfferCampaignSummaryFilterParameters

Defines the different criteria by which an offer campaign lookup can be filtered to narrow down the search by relevance.

PropertyDescription
startDateNSDate
Limits the list of offer summaries to only those that are valid for redemption on or after this NSDate value.
endDateNSDate
Limits the list of offer summaries to only those that are valid for redemption on or before this NSDate value.
startIndexInteger
Limits the list of offer summaries to only those with an index number equal to or greater than this value.
maxNumberofRowsInteger
Limits the number of offer summaries maximum number of offers to display on a single page of the app.

PDOfferCampaignRedemptionSpecification

Contains the properties that define the valid conditions for the offer.

PropertyDescription
minSpendValueNSNumber
The minimum purchase amount required in order to qualify for the offer.
minimumSpendValueDecimal
Deprecated as of SDK 5.5 and replaced by minSpendValue.
offerTypePDOfferType Enum
Identifies the type of incentive used by the offer.
offerCampaignRedemptionSchedulesArray
An Array of PDOfferCampaignRedemptionSchedule objects that define a particular range of dates and times when the offer is valid.

PDOfferCampaignSummaryRedemption

Defines the high-level redemption criteria associated with an offer summary.

PropertyDescription
minimumSpendValueNSNumber
The minimum purchase amount required to qualify for the offer.
offerTypePDOfferType Enum
Specifies whether offer qualification is based on dollar value or product purchase.

PDOfferCampaignDetailRedemptionSpecification

Defines the full set of specific redemption criteria associated with the offer details.

PropertyDescription
minimumSpendValueNSNumber
The minimum purchase amount required to qualify for the offer.
offerTypePDOfferType Enum
Specifies if offer qualification is based on dollar value or product purchase.
offerCampaignDetailRedemptionSchedulesPDOfferCampaignRedemptionSchedule Array
Defines a particular date and time range during which the offer can be redeemed.

PDOfferCampaignRedemptionSchedule

Defines a specific date and time during which the offer is valid. A single offer may have several of these rules defined to capture different times that the offer is valid, such as "Monday between 11am and 2pm".

PropertyDescription
scheduleTypePDOfferArtifactScheduleType Enum
Indicates if the valid use specification is a day of the week or a day of the month.
scheduleValueString
The specific day to which this specification applies, based on the scheduleType:
- If the scheduleType is a day of the week, the acceptable value is a number between 1-7, where 1 = Sunday.
- If the scheduleType is a day of the month, the acceptable value is a number between 1-31.
redemptionStartTimeString
The time at which the offer begins to be valid, using the 24-hour string format: HH:mm:ss.
redemptionEndTimeString
The time at which the offer ceases to be valid, using the 24-hour string format: HH:mm:ss.

PDOfferCampaignDetailRedemptionSchedule

Defines a specific time period (day of the week and time range) during which the offer can be redeemed. A single offer may have several of these schedules defined to articulate individual time periods, such as "Monday between 11am and 2pm" and "Friday between 5pm and 8pm".

PropertyDescription
scheduleTypePDOfferArtifactScheduleType Enum
Indicates if the schedule represents a monthly or weekly occurrence.
scheduleValueInteger
A number representing a specific day, based on the corresponding scheduleType.
- If the scheduleType is a day of the week, the acceptable value is a number between 1-7, where 1 = Sunday.
- If the scheduleType is a day of the month, the acceptable value is a number between 1-31.
redemptionStartTimeString
The time of day, relative to the acceptance location, at which the offer begins to be valid, using the 24-hour string format HH:mm:ss.
redemptionEndTimeString
The time of day, relative to the acceptance location, at which the offer ceases to be valid, using the 24-hour string format HH:mm:ss.

PDOfferCampaignSponsor

Identifies the entity that is issuing the offer, which may be an individual merchant or a coupon aggregator.

PropertyDescription
sponsorDisplayNameString
The name of the issuing entity as it appears all sponsor references.
offerSponsorTypeString
The category into which the sponsor falls. For example, retailer, bank, or third-party.
advertisingNetworkUriString
WLW’s unique identifier for the third-party advertiser through which the offer is being promoted.
partnerNetworkUriString
WLW’s unique identifier for the processing network of the entity sponsoring the offer.
partnerUriString
WLW’s unique identifier for the partner, issuing or acceptance, who is sponsoring the offer.
sponsorLogoUriString
WLW’s unique identifier for the logo image associated with the sponsor.

PDOfferCampaignDetailSponsor

Defines the entity that is issuing the offer for inclusion and use in the mobile wallet.

PropertyDescription
sponsorDisplayNameString
The name of the issuing entity as it appears all sponsor references.
offerSponsorTypePDOfferCampaignDetailSponsor Enum
Specifies the nature of the sponsor’s relationship to the offer.
sponsorLogoUriString
WLW’s unique identifier for the sponsor’s logo image.

PDOfferCategory

Defines a category into which one or more offers can be grouped.

PropertyDescription
offerCategoryUriString
WLW’s unique identifier for the offer category.
nameString
The name of the category.
descriptionString
A brief explanation of the types of offers this category represents.

PDOfferSummaryCategory

Defines a specific grouping into which similar offer summaries might be bucketed.

PropertyDescription
offerCategoryUriString
WLW’s unique identifier for the offer summary category.
nameString
The name of the category, such as HolidayOffers or LoyaltySpecials.
offerSummaryCategoryDescriptionString
A brief explanation of the types of offers this category represents.

PDOfferDetailCategory

Defines a specific grouping into which similar offer summaries might be bucketed.

PropertyDescription
offerCategoryUriString
WLW’s unique identifier for the offer category.
nameString
The name of the category, such as DailyDeal or Combos.
offerCategoryDescriptionString
A brief explanation of the types of offers this category represents.

PDOfferCollection

A set of offers grouped according to specific filters.

PropertyDescription
offersArray
The set of PDOffer objects included in the collection.
startIndexInteger
The record number of the first offer in the collection.
endIndexInteger
The record number of the last offer in the collection.
maxNumberOfRowsInteger
The total number of offers that can be added to the collection.
offerStartDateNSDate
The first day offers began to be collected for this group.
offerEndDateNSDate
The last day offers were collected for this group.

PDOfferSummaryFilterParameters

Defines the different data points by which a list of offer summaries can be filtered before returned by the server in order to display only the items that are most relevant to the time and place of the user and limit unnecessary data transfer and performance usage.

PropertyDescription
offerStartDateNSDate
Limits the list of offer summaries to only those that are valid for redemption on or after this NSDate value.
offerEndDateNSDate
Limits the list of offer summaries to only those that are valid for redemption on or before this NSDate value.
startIndexInteger
Limits the list of offer summaries to only those with an index number equal to or greater than this value.
maxNumberofRowsInteger
Limits the number of offer summaries maximum number of offers to display on a single page of the app.

PDOfferLocation

Identifies a particular geographical area as it pertains to where an offer is valid.

PropertyDescription
zipCodeString
The zip code associated with a particular U.S. city or region.
stateString
The name of a U.S. state.
cityString
The name of a U.S. city.

PDOfferSummaryLocationFilter

Uniquely identifies a particular geographical city as it pertains to where an offer is valid so the list of displayed offer summaries can be limited to relevant locations. An instance of this object must populate city and state OR zipCode.

PropertyDescription
zipCodeString
The zip code associated with a particular U.S. city or region.
stateString
The name of a U.S. state.
cityString
The name of a U.S. city.

PDOfferCampaignSummaryLocationFilter

Uniquely identifies a particular geographical city as it pertains to where a coupon code is valid so the list of displayed offer summaries can be limited to relevant locations. An instance of this object must populate city and state OR zipCode.

PropertyDescription
zipCodeString
The zip code associated with a particular U.S. city or region.
stateString
The name of a U.S. state.
cityString
The name of a U.S. city.

PDOfferReward

Defines the incentive being proffered by the offer.

PropertyDescription
offerDiscountValueNSNumber
The dollar amount by which the offer reduces the total amount due for qualifying purchases.
discountValueDecimal
Deprecated as of SDK 5.5 and replaced by offerDiscountValue.
rewardTypePDRewardType Enum
The type of incentive extended in the offer.
offerDiscountPercentageNSNumber
The dollar amount or percentage by which this offer reduces the total amount due for qualifying purchases.
discountPercentageDecimal
Deprecated as of SDK 5.5 and replaced by offerDiscountPercentage.

PDOfferSummaryReward

Defines the offer incentive as it is represented in the summary.

PropertyDescription
discountPercentageNSNumber
A percentage by which this offer reduces the total amount due for qualifying purchases. For example, 10% off.
discountValueNSNumber
A dollar amount by which the offer reduces the total amount due for qualifying purchases (for example, $5 off).
rewardTypePDRewardType Enum
Indicates the type of reward the user would receive.

PDOfferDetailReward

Defines the incentive as described in the offer detail view.

PropertyDescription
discountPercentageNSNumber
A percentage by which this offer reduces the total amount due for qualifying purchases. For example: 10% off.
discountValueNSNumber
A dollar amount by which the offer reduces the total amount due for qualifying purchases. For example: $5 off.
rewardTypePDRewardType Enum
Identifies the type of reward the user would receive.

PDSkuItem

Defines a particular product as it pertains to an offer. For example, if an offer states that the customer is entitled to a free cookie when a meal is purchased, the cookie product identification, or SKU, would need to be associated with the offer.

PropertyDescription
itemCodeString
The unique SKU code that identifies the product.

Offer Message Objects

PDRetrieveAvailableOfferCampaignSummariesRequest

Applies filtering parameters to the retrieval of available offer campaign summaries.

PropertyDescription
offerSummaryLocationFiltersArray
The set of PDOfferSummaryLocationFilter instances for the set of geographical areas used to filter the list of available offers. For example, the app may only show offers that are valid in California or zip code 02116.
offerCategoryNamesArray
Offer category names used to filter list of results.
offerCategoryUrisArray
The set of unique URI string value identifiers for offer categories used to filter lists.
offerSummaryFilterParametersPDOfferSummaryFilterParameters
Specifies the boundaries used when the list of returned offer summaries are constrained, such as by a valid date range or by valid merchants.

PDRetrieveAvailableOfferCampaignSummariesResponse

Returns the list of offer campaign summaries based on the specifications in the originating request.

PropertyDescription
offerCampaignSummariesArray
The set of PDOfferCampaignSummary instances for the campaign summaries that matched the request criteria.
noOfRecordsInteger
The number of summary instances included in the response.
offerSummaryFilterParametersPDOfferSummaryFilterParameters
Specifies the boundaries used to filter the list of returned offer summaries.

PDRetrieveOfferCampaignSummaryUsingCouponCodeRequest

Queries the list of offer campaign summaries associated with a coupon code.

PropertyDescription
couponCodeString
The identifier of a multi-channel, customer-agnostic version of the offer campaign.
offerCampaignSummaryLocationFiltersArray
The set of PDOfferCampaignSummaryLocationFilter instances for the set of geographical areas used to filter the list of returned offer campaigns. For example, the app may only show offers that are valid in California or zip code 02116.
offerCategoryNamesArray
Set of offer category name strings used to filter list of results.
offerCategoryUrisArray
The set of unique URI string value identifiers for offer categories used to filter lists.
offerCampaignSummaryFilterParametersPDOfferCampaignSummaryFilterParameters
Specifies the boundaries used to filter the list of returned offer campaigns.

PDRetrieveOfferCampaignSummaryUsingCouponCodeResponse

Returns the list of offer campaign summaries based on the specifications in the originating request.

PropertyDescription
offerCampaignSummariesArray
The set of PDOfferCampaignSummary instances for the campaign summaries that matched the request criteria.
noOfRecordsInteger
The number of campaign summary instances included in the response.
offerCampaignSummaryFilterParametersPDOfferCampaignSummaryFilterParameters
Specifies the boundaries used to filter the list of returned offer campaigns.
couponCodeString
If the offer is distributed in an external channel such as email or social media, this is code used to identify the coupon to the system.

PDRetrieveMyOfferSummariesRequest

Retrieves the set of activated offer summaries (My Offers) for the wallet that corresponds to the specified filtering criteria.

PropertyDescription
offerSummaryFilterParametersPDOfferSummaryFilterParameters
Specifies the boundaries used to constrain the list of returned offer summaries, such as by a valid date range or valid merchants.

PDRetrieveMyOfferSummariesResponse

Returns the list of offer summaries based on the specifications in the originating request.

PropertyDescription
offerSummariesArray
The set of PDOfferSummary instances for the offer summaries that matched the request criteria.
noOfRecordsInteger
The number of summary instances included in the response.
offerSummaryFilterParametersPDOfferSummaryFilterParameters`
Specifies the boundaries used to filter the list of returned offer summaries.

PDRetrieveAvailableOfferCampaignDetailRequest

Retrieves the details for the specified campaign.

PropertyDescription
offerCampaignUriString
The unique identifier for the offer campaign for which details are requested.

PDRetrieveAvailableOfferCampaignDetailResponse

Returns the full content detail of the campaign specified in the originating request.

PropertyDescription
offerCampaignDetailPDOfferCampaignDetail
The offer campaign specified in the request.

PDRetrieveMyOfferDetailRequest

Retrieves the full content detail for the specified activated offer (My Offer) in the wallet.

PropertyDescription
offerUriString
The unique identifier for an offer that the user has activated in the wallet.

PDRetrieveMyOfferDetailResponse

Returns the full content detail of the offer specified in the originating request.

PropertyDescription
offerDetailPDOfferDetail
The offer specified in the originating request.

PDActivateOfferRequest

Convert an available offer or coupon code to an activated offer (My Offer) in the wallet.

PropertyDescription
offerCampaignUriString
The unique identifier for an offer that the user has activated in the wallet.
checkoutTokenValueString
If an offer is presented to the user during an active transaction, identify that transaction by the checkoutToken that initiated it for ROI tracking purposes.
couponCodeString
If the offer is distributed in an external channel such as email or social media, identify the coupon code.

PDActivateOfferResponse

Returns the full content detail of the offer specified in the originating request.

PropertyDescription
offerPDOffer
The offer activated based on the originating request.

Offer Enums

PDOfferArtifactContentType

Enum
kPDOfferArtifactTypeContentText
kPDOfferArtifactTypeContentVideo
kPDOfferArtifactTypeContentUrl
kPDOfferArtifactTypeContentXml
kPDOfferArtifactTypeContentTags
kPDOfferArtifactTypeContentUnknown (default)

PDOfferArtifactChannelType

Enum
kPDOfferArtifactTypeChannelMobile
kPDOfferArtifactTypeChannelWeb
kPDOfferArtifactTypeChannelFacebook
kPDOfferArtifactTypeChannelEmail
kPDOfferArtifactTypeChannelUnknown (default)

PDOfferArtifactViewType

Enum
kPDOfferArtifactTypeViewThumbnail
kPDOfferArtifactTypeViewImage
kPDOfferArtifactTypeViewSummary
kPDOfferArtifactTypeViewDetails
kPDOfferArtifactTypeViewConfirmation
kPDOfferArtifactTypeViewTermsAndConditions
kPDOfferArtifactTypeViewTitle
kPDOfferArtifactTypeViewDescription
kPDOfferArtifactTypeViewAdditionalInfo
kPDOfferArtifactTypeViewUnknown (default)

PDOfferStatus

Enum
kPDOfferStatusActive
kPDOfferStatusRedeemed
kPDOfferStatusRedeemPending
kPDOfferStatusExpired
kPDOfferStatusCancelled
kPDOfferStatusReversalPending
kPDOfferStatusReversalFailed
kPDOfferStatusVoidPending
kPDOfferStatusRefundPending
kPDOfferStatusUnknown (default)

PDOfferProcessingPointType

Enum
kPDOfferProcessingPointTypePos
kPDOfferProcessingPointTypePaydiant

PDOfferType

Enum
kPDOfferTypeUnknown (default)
kPDOfferTypeValueBased (must spend a certain amount)
kPDOfferTypeSkuBased (must buy a specific product)

PDOfferArtifactScheduleType

Enum
kPDOfferArtifactScheduleTypeDayOfWeek
kPDOfferArtifactScheduleTypeDayOfMonth
kPDOfferArtifactScheduleTypeUnknown (default)

PDOfferCampaignDetailSponsor (Enum)

Enum
kPDOfferSponsorTypeAcceptancePartnerSponsor
kPDOfferSponsorTypeIssuingPartnerSponsor
kPDOfferSponsorTypeAdvertisingPartnerSponsor
kPDOfferSponsorTypeUnknown (default)

PDRewardType

Enum
kPDRewardTypeValueBased (monetary reward)
kPDRewardTypeSKUBased (product reward)
kPDRewardTypeUnknown (default)