mcdev
Version:
Accenture Salesforce Marketing Cloud DevTools
294 lines (293 loc) • 8.21 kB
JavaScript
export default {
bodyIteratorField: 'Results',
dependencies: [],
dependencyGraph: null,
subTypes: [
'asset-shared',
'asset',
'automations',
'contextual_suppression_list',
'cloudpages',
'dataextension',
'filteractivity',
'filterdefinition',
'hidden',
'journey',
'list',
'mysubs',
'publication',
'queryactivity',
'salesforcedataextension',
'shared_content',
'shared_data',
'shared_dataextension',
'shared_email',
'shared_item',
'shared_portfolio',
'shared_publication',
'shared_salesforcedataextension',
'shared_suppression_list',
'shared_template',
'ssjsactivity',
'suppression_list',
'synchronizeddataextension',
'triggered_send_journeybuilder',
'triggered_send',
],
deployFolderTypes: [
// lower-case values!
'asset',
'automations',
'cloudpages',
'dataextension',
'filteractivity',
'filterdefinition',
'journey',
'list',
'mysubs',
'publication',
'queryactivity',
'salesforcedataextension',
'shared_dataextension',
'shared_salesforcedataextension',
'ssjsactivity',
'suppression_list',
'synchronizeddataextension',
'triggered_send_journeybuilder',
'triggered_send',
],
deployFolderTypesEmailRest: ['automations', 'journey', 'triggered_send_journeybuilder'],
deployFolderTypesAssetRest: ['cloudpages'],
deployFolderBlacklist: [
// lower-case values!
'shared data extensions',
'shared salesforce data extensions',
],
folderTypesFromParent: [
'asset-shared',
'asset',
'shared_content',
'shared_data',
'shared_dataextension',
'shared_email',
'shared_item',
'shared_portfolio',
'shared_publication',
'shared_salesforcedataextension',
'shared_suppression_list',
'shared_template',
'synchronizeddataextension',
],
hasExtended: false,
idField: 'ID',
keepId: true,
keyIsFixed: true,
keyField: 'CustomerKey',
nameField: 'Name',
restPagination: false,
type: 'folder',
soapType: 'DataFolder',
typeDescription: 'Used to structure all kinds of other metadata.',
typeRetrieveByDefault: false,
typeCdpByDefault: false,
typeName: 'Folder',
fields: {
$: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
'@_xsi:type': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
ID: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: false,
},
'Client.ID': {
isCreateable: false,
isUpdateable: false,
retrieving: true,
template: false,
},
CustomerKey: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: false,
},
Description: {
isCreateable: true,
isUpdateable: false, // dont update this to prevent accidental overrides by auto-created folders
retrieving: true,
template: false,
},
description: {
// used for cloudpages folders only
isCreateable: true,
isUpdateable: true,
retrieving: false,
template: false,
},
CreatedDate: {
isCreateable: false,
isUpdateable: false,
retrieving: true,
template: false,
},
ModifiedDate: {
isCreateable: false,
isUpdateable: false,
retrieving: true,
template: false,
},
ContentType: {
isCreateable: true,
isUpdateable: false,
retrieving: true,
template: true,
},
categoryType: {
// REST only, used for cloudpages folders only
isCreateable: true,
isUpdateable: true,
retrieving: false,
template: false,
},
catType: {
// REST only, equal to SOAP's ContentType
isCreateable: true,
isUpdateable: false,
retrieving: false,
template: false,
},
IsActive: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
IsEditable: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
editable: {
// used for cloudpages folders only
isCreateable: true,
isUpdateable: true,
retrieving: false,
template: false,
},
AllowChildren: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
extendable: {
// used for cloudpages folders only
isCreateable: true,
isUpdateable: true,
retrieving: false,
template: false,
},
ObjectID: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
objectId: {
// REST only, equal to SOAP's ObjectID
// automation/journey folders only
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
Name: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: true,
},
name: {
// REST only, equal to SOAP's Name
// cloudpages and automation/journey folders only
isCreateable: true,
isUpdateable: true,
retrieving: false,
template: false,
},
'ParentFolder.CustomerKey': {
isCreateable: false,
isUpdateable: false,
retrieving: true,
template: false,
},
'ParentFolder.ID': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
template: false,
},
parentCatId: {
// REST only, used for journey/automation folders, equal to SOAP's ParentFolder.ID
isCreateable: true,
isUpdateable: true,
retrieving: false,
template: false,
},
parentId: {
// REST only, used for cloudpages folders, equal to SOAP's ParentFolder.ID
isCreateable: true,
isUpdateable: true,
retrieving: false,
template: false,
},
'ParentFolder.PartnerKey': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
'ParentFolder.ObjectID': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
'ParentFolder.Path': {
isCreateable: false,
isUpdateable: false,
retrieving: true,
template: false,
},
PartnerKey: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
Path: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
_generated: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
template: false,
},
},
};