mcdev
Version:
Accenture Salesforce Marketing Cloud DevTools
569 lines (568 loc) • 16 kB
JavaScript
export default {
bodyIteratorField: 'Results',
dependencies: [
'folder-hidden',
'folder-triggered_send',
'folder-triggered_send_journeybuilder',
'email',
'asset-message',
'list',
'sendClassification',
'senderProfile',
],
dependencyGraph: {
// classic email cannot be deployed anymore
asset: ['r__asset_key'],
list: ['r__list_PathName'],
sendClassification: ['r__sendClassification_key'],
senderProfile: ['r__senderProfile_key'],
},
filter: {
r__folder_Path: [
'Journey Builder Sends/',
'HiddenCategory/HiddenJourneyBuilderTriggeredSends/',
],
},
folderType: 'triggered_send',
hasExtended: false,
idField: 'ObjectID',
keepId: true,
keyIsFixed: false,
keyField: 'CustomerKey',
nameField: 'Name',
folderIdField: 'CategoryID',
createdDateField: 'CreatedDate',
createdNameField: null,
lastmodDateField: 'ModifiedDate',
lastmodNameField: null,
restPagination: null,
maxKeyLength: 36, // confirmed max length
type: 'triggeredSend',
soapType: 'triggeredSendDefinition',
typeDescription: 'Used by Journey Builder to send triggered emails',
typeRetrieveByDefault: false,
typeCdpByDefault: false,
typeName: 'Triggered Send',
priorityMapping: {
High: 3,
Medium: 4,
Low: 5,
},
fields: {
AllowedSlots: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
AutoAddSubscribers: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
AutoUpdateSubscribers: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
BatchInterval: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
BccEmail: {
// while this can be retrieved, it seems to be always returned empty
isCreateable: true,
isUpdateable: true,
retrieving: false,
templating: false,
},
CategoryID: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
CCEmail: {
// this field is updatable but not retrievable for some reason
isCreateable: true,
isUpdateable: true,
retrieving: false,
templating: false,
},
'Client.ID': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
'Client.PartnerClientKey': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
CorrelationID: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
CreatedDate: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: false,
},
CustomerKey: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
DataSchemas: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
'DeliveryProfile.CustomerKey': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'DeliveryProfile.ObjectID': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: false,
},
Description: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
DisableOnEmailBuildError: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
DomainType: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
DynamicEmailSubject: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'Email.ID': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'Email.PartnerKey': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
'Email.ObjectID': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
EmailSubject: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
ExclusionFilter: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
ExclusionListCollection: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
'FooterContentArea.ID': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
FooterSalutationSource: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
FromAddress: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
FromName: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'HeaderContentArea.ID': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
HeaderSalutationSource: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
ID: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
InteractionObjectID: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
IsAlwaysOn: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
IsMultipart: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
IsPlatformObject: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
IsSendLogging: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
IsWrapped: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
KeepExistingEmailSubject: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
Keyword: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'List.ID': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'List.PartnerKey': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
'List.ObjectID': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
ModifiedDate: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: false,
},
Name: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
NewSlotTrigger: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
ObjectID: {
isCreateable: false,
isUpdateable: true,
retrieving: false,
templating: false,
},
ObjectState: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
OptionFlags: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
OptionFlagsUpdateMask: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
OptionVersion: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
Owner: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
PartnerKey: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
PartnerProperties: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
PreHeader: {
// retrieve not supported by API
isCreateable: true,
isUpdateable: true,
retrieving: false,
templating: false,
},
Priority: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'PrivateDomain.ObjectID': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'PrivateDomain.PartnerKey': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
'PrivateIP.ID': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'PrivateIP.PartnerKey': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
RefreshContent: {
isCreateable: false,
isUpdateable: true,
retrieving: false,
templating: false,
},
ReplyToAddress: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
ReplyToDisplayName: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
RequestExpirationSeconds: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
'SendClassification.CustomerKey': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'SendClassification.ObjectID': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: false,
},
'SendClassification.PartnerKey': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
'SenderProfile.CustomerKey': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
'SenderProfile.ObjectID': {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: false,
},
'SenderProfile.PartnerKey': {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
SendLimit: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
SendSourceCustomerKey: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
SendSourceDataExtension: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
SendWindowClose: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
SendWindowDelete: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
SendWindowOpen: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
SourceAddressType: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
SuppressTracking: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
TestEmailAddr: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
TriggeredSendClass: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
TriggeredSendStatus: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
TriggeredSendSubClass: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
TriggeredSendType: {
isCreateable: true,
isUpdateable: true,
retrieving: true,
templating: true,
},
TriggeredSendVersionID: {
isCreateable: false,
isUpdateable: false,
retrieving: false,
templating: false,
},
r__asset_name_readOnly: { skipValidation: true },
r__asset_key: { skipValidation: true },
r__email_name: { skipValidation: true },
r__folder_Path: { skipValidation: true },
r__list_PathName: { skipValidation: true },
c__priority: { skipValidation: true },
r__sendClassification_key: { skipValidation: true },
r__senderProfile_key: { skipValidation: true },
},
};