mcdev
Version:
Accenture Salesforce Marketing Cloud DevTools
307 lines (306 loc) • 9 kB
JavaScript
export default {
bodyIteratorField: 'Results',
dependencies: [
'folder-hidden',
'folder-dataextension',
'folder-salesforcedataextension',
'folder-shared_data',
'folder-shared_dataextension',
'folder-shared_salesforcedataextension',
'folder-synchronizeddataextension',
'dataExtensionTemplate',
],
dependencyGraph: null, // dataExtensionTemplate cannot be deployed
folderType: 'dataextension',
filter: {
CustomerKey: [
'Einstein_MC_Email_Frequency_Oversaturation',
'Einstein_MC_Email_Frequency_Undersaturation',
'Einstein_MC_Predictive_Scores',
'IGO_PRODUCTATTRIBS',
'IGO_PRODUCTS',
'IGO_PROFILES',
'IGO_PURCHASES',
'IGO_VIEWS',
'PI_ABANDONED_CART_EVENT',
'PI_ABANDONED_CART_ITEMS',
'PI_CONTENT',
'PI_CONTENTATTRIBS',
'PI_CONTENTVIEWS',
'PI_SESSION_ENDS',
'PI_SESSIONS',
'PI_TRIGGEREVENT',
'PI_TRIGGEREVENTDETAIL',
'PREDICTIVE_SCORES',
],
Name: [
'_ChatMessagingSubscription',
'_EnterpriseAttribute',
'_MobileAddress',
'_MobileAddressApplication',
'_MobileLineAddress',
'_MobileLineAddressContact',
'_MobileLineProfile',
'_MobileLineProfileAttribute',
'_MobileLineSubscription',
'_MobileSubscription',
'_PushAddress',
'_PushTag',
'CloudPages_DataExtension',
'ExpressionBuilderAttributes',
'MobileLineOrphanContact',
'SocialPages_DataExtension',
],
},
templateFields: {
AudienceBuilderResult: [
'SubscriberKey',
'CustomerKey',
'AudienceId',
'TrackingCode',
'AudienceCode',
'SegmentCode',
'SegmentName',
'Priority',
'SegmentID',
'SplitID',
'SplitName',
'SplitCode',
'SendGroupID',
],
CONTEXTUAL_SUPPRESSION_LISTS: ['Email Address', 'Date Added'],
DomainExclusion: ['Domain'],
'Event DE Template': ['EventInstanceID', 'ParentEventInstanceID', 'ContactKey'],
PushSendLog: [
'PushJobID',
'PushTriggeredSendRequestID',
'PushBatchID',
'SubID',
'DeviceId',
'AppId',
'LogDate',
],
SendLog: ['JobID', 'ListID', 'BatchID', 'SubID', 'TriggeredSendID', 'ErrorCode'],
'SmartCapture - Contacts Template Extension': ['Source', 'EmailAddress', 'CreateDate'],
SmsSendLog: ['SmsJobID', 'SmsTriggeredSendID', 'SmsBatchID', 'SubID'],
SMSMessageTracking: null, // CustomerKey cannot be retrieved
SMSSubscriptionLog: null, // CustomerKey cannot be retrieved
TriggeredSendDataExtension: ['SubscriberKey', 'EmailAddress'],
},
dataRetentionPeriodUnitOfMeasureMapping: {
Days: 3,
Weeks: 4,
Months: 5,
Years: 6,
},
hasExtended: false,
idField: 'ObjectID',
keyIsFixed: false,
keyField: 'CustomerKey',
nameField: 'Name',
folderIdField: 'CategoryID',
createdDateField: 'CreatedDate',
createdNameField: null,
lastmodDateField: 'ModifiedDate',
lastmodNameField: null,
restPagination: false,
maxKeyLength: 200, // confirmed max length
type: 'dataExtension',
typeDescription: 'Database table schemas.',
typeRetrieveByDefault: true,
typeCdpByDefault: true,
typeName: 'Data Extension',
fields: {
CategoryID: {
isCreateable: null,
isUpdateable: null,
retrieving: true,
template: true,
},
'Client.ID': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
CreatedDate: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: false,
},
CustomerKey: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
DataRetentionPeriod: {
// not used
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
DataRetentionPeriodLength: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
DataRetentionPeriodUnitOfMeasure: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
DeleteAtEndOfRetentionPeriod: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
Description: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
Fields: {
skipValidation: true,
},
folderContentType: {
skipValidation: true,
},
IsPlatformObject: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
IsSendable: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
IsTestable: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
ModifiedDate: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: false,
},
Name: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
ObjectID: {
isCreateable: false,
isUpdateable: true,
retrieving: true,
template: false,
},
PartnerKey: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
ResetRetentionPeriodOnImport: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
RetainUntil: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
RowBasedRetention: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
'SendableDataExtensionField.Name': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
'SendableDataExtensionField.ObjectID': {
isCreateable: true,
isUpdateable: true,
retrieving: false,
template: false,
},
'SendableDataExtensionField.PartnerKey': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
SendableSubscriberField: {
skipValidation: true,
},
'SendableSubscriberField.Name': {
// '_SubscriberKey' needs to be replaced with 'Subscriber Key'
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
Status: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
'Template.CustomerKey': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
'Template.ObjectID': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
'Template.PartnerKey': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
r__folder_ContentType: {
skipValidation: true,
},
r__folder_Path: {
skipValidation: true,
},
r__dataExtensionTemplate_name: {
skipValidation: true,
},
c__retentionPolicy: {
skipValidation: true,
},
c__retainUntil: {
skipValidation: true,
},
c__dataRetentionPeriodUnitOfMeasure: {
skipValidation: true,
},
},
};