|
|
@@ -250,6 +250,12 @@ module.exports = RecurlyWrapper = {
|
|
|
account_code: user._id
|
|
|
}
|
|
|
}
|
|
|
+ const customFields = getCustomFieldsFromSubscriptionDetails(
|
|
|
+ subscriptionDetails
|
|
|
+ )
|
|
|
+ if (customFields) {
|
|
|
+ data.custom_fields = customFields
|
|
|
+ }
|
|
|
const requestBody = RecurlyWrapper._buildXml('subscription', data)
|
|
|
|
|
|
return RecurlyWrapper.apiRequest(
|
|
|
@@ -356,6 +362,12 @@ module.exports = RecurlyWrapper = {
|
|
|
data.account.billing_info.three_d_secure_action_result_token_id =
|
|
|
recurlyTokenIds.threeDSecureActionResult
|
|
|
}
|
|
|
+ const customFields = getCustomFieldsFromSubscriptionDetails(
|
|
|
+ subscriptionDetails
|
|
|
+ )
|
|
|
+ if (customFields) {
|
|
|
+ data.custom_fields = customFields
|
|
|
+ }
|
|
|
const requestBody = RecurlyWrapper._buildXml('subscription', data)
|
|
|
|
|
|
return RecurlyWrapper.apiRequest(
|
|
|
@@ -996,6 +1008,26 @@ module.exports = RecurlyWrapper = {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+function getCustomFieldsFromSubscriptionDetails(subscriptionDetails) {
|
|
|
+ if (!subscriptionDetails.ITMCampaign) {
|
|
|
+ return null
|
|
|
+ }
|
|
|
+
|
|
|
+ const customFields = [
|
|
|
+ {
|
|
|
+ name: 'itm_campaign',
|
|
|
+ value: subscriptionDetails.ITMCampaign
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ if (subscriptionDetails.ITMContent) {
|
|
|
+ customFields.push({
|
|
|
+ name: 'itm_content',
|
|
|
+ value: subscriptionDetails.ITMContent
|
|
|
+ })
|
|
|
+ }
|
|
|
+ return { custom_field: customFields }
|
|
|
+}
|
|
|
+
|
|
|
function __guard__(value, transform) {
|
|
|
return typeof value !== 'undefined' && value !== null
|
|
|
? transform(value)
|