@basetime/bldr-sfmc-sdk
Advanced tools
Comparing version 1.1.5-beta.10 to 1.1.5-beta.11
@@ -117,5 +117,3 @@ import { SFMC_Automation } from '../types/bldr_assets/sfmc_automation'; | ||
*/ | ||
gatherAutomationActivityDependencies: (automationDefinitions: any[]) => Promise<{ | ||
[key: string]: any; | ||
}>; | ||
gatherAutomationActivityDependencies: (automationDefinitions: any[]) => Promise<any>; | ||
/** | ||
@@ -122,0 +120,0 @@ * Method to search Automation Studio Activity Endpoint |
@@ -241,2 +241,3 @@ "use strict"; | ||
(yield this.gatherAutomationActivityDependencies(formattedAutomationDefinitions)); | ||
console.log(JSON.stringify(formattedAutomationDependencies.emailStudio, null, 2)); | ||
return { | ||
@@ -302,97 +303,131 @@ folders: formattedFolders || [], | ||
this.gatherAutomationActivityDependencies = (automationDefinitions) => __awaiter(this, void 0, void 0, function* () { | ||
const formattedAutomationDependencies = { | ||
automationStudio: [], | ||
contentBuilder: [], | ||
emailStudio: [], | ||
}; | ||
for (const a in automationDefinitions) { | ||
const definition = automationDefinitions[a]; | ||
const assetType = definition && | ||
typeof definition === 'object' && | ||
definition.assetType; | ||
const assetTypeName = assetType && assetType.name; | ||
let assetIdKey; | ||
let DECustomerKey; | ||
let findDECustomerKey; | ||
let dataExtensionAssetResponse; | ||
let dataExtensionAssetResponseStatus; | ||
let customerKey; | ||
switch (assetTypeName) { | ||
case 'userinitiatedsend': | ||
const legacyId = definition && definition.Email && definition.Email.ID; | ||
const emailAssetResponse = legacyId && | ||
(yield this.contentBuilder.gatherAssetById(legacyId, true)); | ||
emailAssetResponse && | ||
emailAssetResponse.assets && | ||
formattedAutomationDependencies && | ||
typeof formattedAutomationDependencies === 'object' && | ||
Object.prototype.hasOwnProperty.call(formattedAutomationDependencies, 'contentBuilder') && | ||
(formattedAutomationDependencies === null || formattedAutomationDependencies === void 0 ? void 0 : formattedAutomationDependencies.contentBuilder) && | ||
Array.isArray(formattedAutomationDependencies.contentBuilder) && | ||
formattedAutomationDependencies.contentBuilder.push(emailAssetResponse); | ||
case 'dataextractactivity': | ||
case 'importactivity': | ||
case 'queryactivity': | ||
if (assetTypeName === 'dataextractactivity') { | ||
findDECustomerKey = definition.dataFields.find((dataField) => dataField.name === 'DECustomerKey'); | ||
customerKey = | ||
findDECustomerKey && findDECustomerKey.value; | ||
} | ||
else if (assetTypeName === 'importactivity') { | ||
findDECustomerKey = | ||
yield this.emailStudio.searchDataExtensions({ | ||
searchKey: 'ObjectID', | ||
searchTerm: definition.destinationObjectId, | ||
}); | ||
customerKey = | ||
try { | ||
const formattedAutomationDependencies = { | ||
automationStudio: [], | ||
contentBuilder: [], | ||
emailStudio: [], | ||
}; | ||
for (const a in automationDefinitions) { | ||
const definition = automationDefinitions[a]; | ||
const assetType = definition && | ||
typeof definition === 'object' && | ||
definition.assetType; | ||
const assetTypeName = assetType && assetType.name; | ||
let assetIdKey; | ||
let DECustomerKey; | ||
let findDECustomerKey; | ||
let dataExtensionAssetResponse; | ||
let dataExtensionAssetResponseStatus; | ||
let customerKeyArr = []; | ||
switch (assetTypeName) { | ||
case 'userinitiatedsend': | ||
console.log({ | ||
definition: definition.SendDefinitionList, | ||
}); | ||
const legacyId = definition && | ||
definition.Email && | ||
definition.Email.ID; | ||
const emailAssetResponse = legacyId && | ||
(yield this.contentBuilder.gatherAssetById(legacyId, true)); | ||
emailAssetResponse && | ||
emailAssetResponse.assets && | ||
formattedAutomationDependencies && | ||
typeof formattedAutomationDependencies === | ||
'object' && | ||
Object.prototype.hasOwnProperty.call(formattedAutomationDependencies, 'contentBuilder') && | ||
(formattedAutomationDependencies === null || formattedAutomationDependencies === void 0 ? void 0 : formattedAutomationDependencies.contentBuilder) && | ||
Array.isArray(formattedAutomationDependencies.contentBuilder) && | ||
formattedAutomationDependencies.contentBuilder.push(emailAssetResponse); | ||
case 'dataextractactivity': | ||
case 'importactivity': | ||
case 'userinitiatedsend': | ||
case 'queryactivity': | ||
if (assetTypeName === 'dataextractactivity') { | ||
findDECustomerKey = definition.dataFields.find((dataField) => dataField.name === 'DECustomerKey'); | ||
findDECustomerKey && | ||
findDECustomerKey.value && | ||
customerKeyArr.push(findDECustomerKey.value); | ||
} | ||
else if (assetTypeName === 'importactivity') { | ||
findDECustomerKey = | ||
yield this.emailStudio.searchDataExtensions({ | ||
searchKey: 'ObjectID', | ||
searchTerm: definition.destinationObjectId, | ||
}); | ||
findDECustomerKey && | ||
Array.isArray(findDECustomerKey) && | ||
findDECustomerKey.length === 1 && | ||
findDECustomerKey[0].CustomerKey; | ||
} | ||
else if (assetTypeName === 'queryactivity') { | ||
customerKey = definition && definition.targetKey; | ||
} | ||
else if (assetTypeName === 'userinitiatedsend') { | ||
console.log({ | ||
List: definition.SendDefinitionList.List, | ||
}); | ||
} | ||
dataExtensionAssetResponse = | ||
customerKey && | ||
(yield this.emailStudio.gatherAssetById(customerKey, true)); | ||
dataExtensionAssetResponseStatus = | ||
dataExtensionAssetResponse && | ||
dataExtensionAssetResponse.status; | ||
if (dataExtensionAssetResponseStatus && | ||
dataExtensionAssetResponseStatus === 'error') { | ||
dataExtensionAssetResponse = | ||
yield this.emailStudio.gatherAssetById(customerKey, true, true); | ||
} | ||
dataExtensionAssetResponse && | ||
dataExtensionAssetResponse.assets && | ||
formattedAutomationDependencies.emailStudio.push(dataExtensionAssetResponse); | ||
break; | ||
findDECustomerKey[0].CustomerKey && | ||
customerKeyArr.push(findDECustomerKey[0].CustomerKey); | ||
} | ||
else if (assetTypeName === 'queryactivity') { | ||
definition && | ||
definition.targetKey && | ||
customerKeyArr.push(definition.targetKey); | ||
} | ||
else if (assetTypeName === 'userinitiatedsend') { | ||
const sendDefinitionList = (definition && definition.SendDefinitionList) || | ||
[]; | ||
const sendDefinitionListIDs = sendDefinitionList && | ||
sendDefinitionList.length && | ||
(yield Promise.all(sendDefinitionList.map((sendDefinitionObject) => __awaiter(this, void 0, void 0, function* () { | ||
findDECustomerKey = | ||
yield this.emailStudio.searchDataExtensions({ | ||
searchKey: 'ObjectID', | ||
searchTerm: sendDefinitionObject.CustomObjectID, | ||
}); | ||
return (findDECustomerKey && | ||
Array.isArray(findDECustomerKey) && | ||
findDECustomerKey.length === | ||
1 && | ||
findDECustomerKey[0].CustomerKey); | ||
})))); | ||
sendDefinitionListIDs && | ||
sendDefinitionListIDs.length && | ||
customerKeyArr.push(...sendDefinitionListIDs); | ||
} | ||
for (const d in customerKeyArr) { | ||
const customerKey = customerKeyArr[d]; | ||
let dataExtensionAssetResponse = yield this.emailStudio.gatherAssetById(customerKey, true); | ||
dataExtensionAssetResponseStatus = | ||
dataExtensionAssetResponse && | ||
dataExtensionAssetResponse.status; | ||
if (dataExtensionAssetResponseStatus && | ||
dataExtensionAssetResponseStatus === 'error') { | ||
dataExtensionAssetResponse = | ||
yield this.emailStudio.gatherAssetById(customerKey, true, true); | ||
} | ||
formattedAutomationDependencies.emailStudio.push(dataExtensionAssetResponse); | ||
} | ||
break; | ||
} | ||
} | ||
const finalOutput = {}; | ||
for (const a in formattedAutomationDependencies) { | ||
const context = a; | ||
const contextDependencies = formattedAutomationDependencies[context]; | ||
let assetIdKey = ['contentBuilder'].includes(context) | ||
? 'id' | ||
: ['emailStudio'].includes(context) | ||
? 'objectId' | ||
: null; | ||
const folders = contextDependencies | ||
.map((dep) => dep.folders) | ||
.filter(Boolean); | ||
const assets = contextDependencies | ||
.map((dep) => dep.assets) | ||
.filter(Boolean); | ||
const uniqueAssets = assetIdKey && | ||
(yield (0, utils_1.uniqueArrayByKey)(assets.flat(), assetIdKey)); | ||
const uniqueFolders = yield (0, utils_1.uniqueArrayByKey)(folders.flat(), 'id'); | ||
finalOutput[context] = { | ||
folders: uniqueFolders || [], | ||
assets: uniqueAssets || [], | ||
}; | ||
} | ||
return finalOutput || {}; | ||
} | ||
const finalOutput = {}; | ||
for (const a in formattedAutomationDependencies) { | ||
const context = a; | ||
const contextDependencies = formattedAutomationDependencies[context]; | ||
let assetIdKey = ['contentBuilder'].includes(context) | ||
? 'id' | ||
: ['emailStudio'].includes(context) | ||
? 'objectId' | ||
: null; | ||
const folders = contextDependencies.map((dep) => dep.folders); | ||
const assets = contextDependencies.map((dep) => dep.assets); | ||
const uniqueAssets = assetIdKey && | ||
(yield (0, utils_1.uniqueArrayByKey)(assets.flat(), assetIdKey)); | ||
const uniqueFolders = yield (0, utils_1.uniqueArrayByKey)(folders.flat(), 'id'); | ||
finalOutput[context] = { | ||
folders: uniqueFolders || [], | ||
assets: uniqueAssets || [], | ||
}; | ||
catch (err) { | ||
return err; | ||
} | ||
return finalOutput || {}; | ||
}); | ||
@@ -399,0 +434,0 @@ /** |
@@ -174,3 +174,3 @@ "use strict"; | ||
return; | ||
return this.sfmc.emailStudio.retrieveDataExtensionPayloadByName(dataExtension.Name, complete, shared); | ||
return (this.sfmc.emailStudio.retrieveDataExtensionPayloadByName(dataExtension.Name, complete, shared) || null); | ||
}))) || []; | ||
@@ -209,3 +209,7 @@ } | ||
let dataExtensionPayload = yield this.sfmc.emailStudio.retrieveDataExtensionPayloadByCustomerKey(customerKey, complete, shared); | ||
const categoryId = dataExtensionPayload.category.categoryId; | ||
if (!dataExtensionPayload) { | ||
throw new Error('Data Extension Not Found'); | ||
} | ||
const categoryId = dataExtensionPayload && | ||
dataExtensionPayload.category.categoryId; | ||
const dataExtensionFolderObject = yield this.sfmc.folder.getFolder({ | ||
@@ -249,3 +253,3 @@ contentType: shared ? 'shared_dataextension' : 'dataextension', | ||
status: 'error', | ||
statusMessage: err, | ||
statusMessage: err.message || err, | ||
}; | ||
@@ -252,0 +256,0 @@ } |
@@ -106,3 +106,3 @@ import { Client } from '../types/sfmc_client'; | ||
ObjectID: string; | ||
}; | ||
}[]; | ||
SendDefinitionListType: number; | ||
@@ -109,0 +109,0 @@ CustomObjectID: string; |
@@ -285,17 +285,3 @@ "use strict"; | ||
IsSendLogging: result.IsSendLogging, | ||
SendDefinitionList: { | ||
PartnerKey: result.SendDefinitionList.PartnerKey, | ||
ObjectID: result.SendDefinitionList.ObjectID, | ||
List: { | ||
PartnerKey: result.SendDefinitionList.PartnerKey, | ||
ID: result.SendDefinitionList.ID, | ||
ObjectID: result.SendDefinitionList.ObjectID, | ||
}, | ||
SendDefinitionListType: result.SendDefinitionList.SendDefinitionListType, | ||
CustomObjectID: result.SendDefinitionList.CustomObjectID, | ||
DataSourceTypeID: result.SendDefinitionList.DataSourceTypeID, | ||
IsTestObject: result.SendDefinitionList.IsTestObject, | ||
SalesForceObjectID: result.SendDefinitionList.SalesForceObjectID, | ||
Name: result.SendDefinitionList.Name, | ||
}, | ||
SendDefinitionList: result.SendDefinitionList, | ||
Email: { | ||
@@ -302,0 +288,0 @@ ID: result.Email.ID, |
@@ -170,5 +170,6 @@ "use strict"; | ||
}); | ||
return complete === false | ||
return dataExtension && dataExtension.Results && complete === false | ||
? this.getDataExtensionPayload(dataExtension, shared) | ||
: this.getDataExtensionPayloadComplete(dataExtension, shared); | ||
: this.getDataExtensionPayloadComplete(dataExtension, shared) || | ||
null; | ||
}); | ||
@@ -188,5 +189,6 @@ /** | ||
}); | ||
return complete === false | ||
return dataExtension && dataExtension.Results && complete === false | ||
? this.getDataExtensionPayload(dataExtension, shared) | ||
: this.getDataExtensionPayloadComplete(dataExtension, shared); | ||
: this.getDataExtensionPayloadComplete(dataExtension, shared) || | ||
null; | ||
}); | ||
@@ -193,0 +195,0 @@ this.getDataExtensionPayload = (dataExtension, shared = false) => __awaiter(this, void 0, void 0, function* () { |
@@ -341,2 +341,9 @@ import { Folder } from '../../sfmc/api/Folder'; | ||
console.log( | ||
JSON.stringify( | ||
formattedAutomationDependencies.emailStudio, | ||
null, | ||
2 | ||
) | ||
); | ||
return { | ||
@@ -421,151 +428,215 @@ folders: formattedFolders || [], | ||
) => { | ||
const formattedAutomationDependencies: any = { | ||
automationStudio: [], | ||
contentBuilder: [], | ||
emailStudio: [], | ||
}; | ||
try { | ||
const formattedAutomationDependencies: any = { | ||
automationStudio: [], | ||
contentBuilder: [], | ||
emailStudio: [], | ||
}; | ||
for (const a in automationDefinitions) { | ||
const definition: any = automationDefinitions[a]; | ||
const assetType = | ||
definition && | ||
typeof definition === 'object' && | ||
definition.assetType; | ||
for (const a in automationDefinitions) { | ||
const definition: any = automationDefinitions[a]; | ||
const assetType = | ||
definition && | ||
typeof definition === 'object' && | ||
definition.assetType; | ||
const assetTypeName = assetType && assetType.name; | ||
const assetTypeName = assetType && assetType.name; | ||
let assetIdKey: string; | ||
let DECustomerKey: string; | ||
let findDECustomerKey: any; | ||
let dataExtensionAssetResponse; | ||
let dataExtensionAssetResponseStatus; | ||
let customerKey: string | undefined; | ||
switch (assetTypeName) { | ||
case 'userinitiatedsend': | ||
const legacyId = | ||
definition && definition.Email && definition.Email.ID; | ||
let assetIdKey: string; | ||
let DECustomerKey: string; | ||
let findDECustomerKey: any; | ||
let dataExtensionAssetResponse; | ||
let dataExtensionAssetResponseStatus; | ||
let customerKeyArr: string[] = []; | ||
switch (assetTypeName) { | ||
case 'userinitiatedsend': | ||
console.log({ | ||
definition: definition.SendDefinitionList, | ||
}); | ||
const legacyId = | ||
definition && | ||
definition.Email && | ||
definition.Email.ID; | ||
const emailAssetResponse = | ||
legacyId && | ||
(await this.contentBuilder.gatherAssetById( | ||
legacyId, | ||
true | ||
)); | ||
const emailAssetResponse = | ||
legacyId && | ||
(await this.contentBuilder.gatherAssetById( | ||
legacyId, | ||
true | ||
)); | ||
emailAssetResponse && | ||
emailAssetResponse.assets && | ||
formattedAutomationDependencies && | ||
typeof formattedAutomationDependencies === 'object' && | ||
Object.prototype.hasOwnProperty.call( | ||
formattedAutomationDependencies, | ||
'contentBuilder' | ||
) && | ||
formattedAutomationDependencies?.contentBuilder && | ||
Array.isArray( | ||
formattedAutomationDependencies.contentBuilder | ||
) && | ||
formattedAutomationDependencies.contentBuilder.push( | ||
emailAssetResponse | ||
); | ||
case 'dataextractactivity': | ||
case 'importactivity': | ||
case 'queryactivity': | ||
if (assetTypeName === 'dataextractactivity') { | ||
findDECustomerKey = definition.dataFields.find( | ||
(dataField: { | ||
name: string; | ||
type: string; | ||
value: string; | ||
}) => dataField.name === 'DECustomerKey' | ||
); | ||
emailAssetResponse && | ||
emailAssetResponse.assets && | ||
formattedAutomationDependencies && | ||
typeof formattedAutomationDependencies === | ||
'object' && | ||
Object.prototype.hasOwnProperty.call( | ||
formattedAutomationDependencies, | ||
'contentBuilder' | ||
) && | ||
formattedAutomationDependencies?.contentBuilder && | ||
Array.isArray( | ||
formattedAutomationDependencies.contentBuilder | ||
) && | ||
formattedAutomationDependencies.contentBuilder.push( | ||
emailAssetResponse | ||
); | ||
case 'dataextractactivity': | ||
case 'importactivity': | ||
case 'userinitiatedsend': | ||
case 'queryactivity': | ||
if (assetTypeName === 'dataextractactivity') { | ||
findDECustomerKey = definition.dataFields.find( | ||
(dataField: { | ||
name: string; | ||
type: string; | ||
value: string; | ||
}) => dataField.name === 'DECustomerKey' | ||
); | ||
customerKey = | ||
findDECustomerKey && findDECustomerKey.value; | ||
} else if (assetTypeName === 'importactivity') { | ||
findDECustomerKey = | ||
await this.emailStudio.searchDataExtensions({ | ||
searchKey: 'ObjectID', | ||
searchTerm: definition.destinationObjectId, | ||
}); | ||
customerKey = | ||
findDECustomerKey && | ||
Array.isArray(findDECustomerKey) && | ||
findDECustomerKey.length === 1 && | ||
findDECustomerKey[0].CustomerKey; | ||
} else if (assetTypeName === 'queryactivity') { | ||
customerKey = definition && definition.targetKey; | ||
} else if (assetTypeName === 'userinitiatedsend') { | ||
console.log({ | ||
List: definition.SendDefinitionList.List, | ||
}); | ||
} | ||
findDECustomerKey.value && | ||
customerKeyArr.push(findDECustomerKey.value); | ||
} else if (assetTypeName === 'importactivity') { | ||
findDECustomerKey = | ||
await this.emailStudio.searchDataExtensions({ | ||
searchKey: 'ObjectID', | ||
searchTerm: definition.destinationObjectId, | ||
}); | ||
dataExtensionAssetResponse = | ||
customerKey && | ||
(await this.emailStudio.gatherAssetById( | ||
customerKey, | ||
true | ||
)); | ||
findDECustomerKey && | ||
Array.isArray(findDECustomerKey) && | ||
findDECustomerKey.length === 1 && | ||
findDECustomerKey[0].CustomerKey && | ||
customerKeyArr.push( | ||
findDECustomerKey[0].CustomerKey | ||
); | ||
} else if (assetTypeName === 'queryactivity') { | ||
definition && | ||
definition.targetKey && | ||
customerKeyArr.push(definition.targetKey); | ||
} else if (assetTypeName === 'userinitiatedsend') { | ||
const sendDefinitionList = | ||
(definition && definition.SendDefinitionList) || | ||
[]; | ||
const sendDefinitionListIDs = | ||
sendDefinitionList && | ||
sendDefinitionList.length && | ||
(await Promise.all( | ||
sendDefinitionList.map( | ||
async (sendDefinitionObject: { | ||
PartnerKey: string; | ||
ObjectID: string; | ||
SendDefinitionListType: string; | ||
CustomObjectID: string; | ||
DataSourceTypeID: string; | ||
IsTestObject: boolean; | ||
SalesForceObjectID: string; | ||
Name: string; | ||
}) => { | ||
findDECustomerKey = | ||
await this.emailStudio.searchDataExtensions( | ||
{ | ||
searchKey: 'ObjectID', | ||
searchTerm: | ||
sendDefinitionObject.CustomObjectID, | ||
} | ||
); | ||
dataExtensionAssetResponseStatus = | ||
dataExtensionAssetResponse && | ||
dataExtensionAssetResponse.status; | ||
return ( | ||
findDECustomerKey && | ||
Array.isArray( | ||
findDECustomerKey | ||
) && | ||
findDECustomerKey.length === | ||
1 && | ||
findDECustomerKey[0].CustomerKey | ||
); | ||
} | ||
) | ||
)); | ||
if ( | ||
dataExtensionAssetResponseStatus && | ||
dataExtensionAssetResponseStatus === 'error' | ||
) { | ||
dataExtensionAssetResponse = | ||
await this.emailStudio.gatherAssetById( | ||
customerKey, | ||
true, | ||
true | ||
sendDefinitionListIDs && | ||
sendDefinitionListIDs.length && | ||
customerKeyArr.push(...sendDefinitionListIDs); | ||
} | ||
for (const d in customerKeyArr) { | ||
const customerKey = customerKeyArr[d]; | ||
let dataExtensionAssetResponse = | ||
await this.emailStudio.gatherAssetById( | ||
customerKey, | ||
true | ||
); | ||
dataExtensionAssetResponseStatus = | ||
dataExtensionAssetResponse && | ||
dataExtensionAssetResponse.status; | ||
if ( | ||
dataExtensionAssetResponseStatus && | ||
dataExtensionAssetResponseStatus === 'error' | ||
) { | ||
dataExtensionAssetResponse = | ||
await this.emailStudio.gatherAssetById( | ||
customerKey, | ||
true, | ||
true | ||
); | ||
} | ||
formattedAutomationDependencies.emailStudio.push( | ||
dataExtensionAssetResponse | ||
); | ||
} | ||
} | ||
dataExtensionAssetResponse && | ||
dataExtensionAssetResponse.assets && | ||
formattedAutomationDependencies.emailStudio.push( | ||
dataExtensionAssetResponse | ||
); | ||
break; | ||
break; | ||
} | ||
} | ||
} | ||
const finalOutput: { | ||
[key: string]: any; | ||
} = {}; | ||
const finalOutput: { | ||
[key: string]: any; | ||
} = {}; | ||
for (const a in formattedAutomationDependencies) { | ||
const context = a; | ||
const contextDependencies = | ||
formattedAutomationDependencies[context]; | ||
for (const a in formattedAutomationDependencies) { | ||
const context = a; | ||
const contextDependencies = | ||
formattedAutomationDependencies[context]; | ||
let assetIdKey: string | null = ['contentBuilder'].includes(context) | ||
? 'id' | ||
: ['emailStudio'].includes(context) | ||
? 'objectId' | ||
: null; | ||
let assetIdKey: string | null = ['contentBuilder'].includes( | ||
context | ||
) | ||
? 'id' | ||
: ['emailStudio'].includes(context) | ||
? 'objectId' | ||
: null; | ||
const folders = contextDependencies.map( | ||
(dep: { folders: Folder }) => dep.folders | ||
); | ||
const folders = contextDependencies | ||
.map((dep: { folders: Folder }) => dep.folders) | ||
.filter(Boolean); | ||
const assets = contextDependencies.map( | ||
(dep: { assets: any }) => dep.assets | ||
); | ||
const assets = contextDependencies | ||
.map((dep: { assets: any }) => dep.assets) | ||
.filter(Boolean); | ||
const uniqueAssets = | ||
assetIdKey && | ||
(await uniqueArrayByKey(assets.flat(), assetIdKey)); | ||
const uniqueAssets = | ||
assetIdKey && | ||
(await uniqueArrayByKey(assets.flat(), assetIdKey)); | ||
const uniqueFolders = await uniqueArrayByKey(folders.flat(), 'id'); | ||
const uniqueFolders = await uniqueArrayByKey( | ||
folders.flat(), | ||
'id' | ||
); | ||
finalOutput[context] = { | ||
folders: uniqueFolders || [], | ||
assets: uniqueAssets || [], | ||
}; | ||
finalOutput[context] = { | ||
folders: uniqueFolders || [], | ||
assets: uniqueAssets || [], | ||
}; | ||
} | ||
return finalOutput || {}; | ||
} catch (err: any) { | ||
return err; | ||
} | ||
return finalOutput || {}; | ||
}; | ||
@@ -572,0 +643,0 @@ |
@@ -228,6 +228,8 @@ import { SFMC_SOAP_Folder } from '../../sfmc/types/objects/sfmc_soap_folders'; | ||
return this.sfmc.emailStudio.retrieveDataExtensionPayloadByName( | ||
dataExtension.Name, | ||
complete, | ||
shared | ||
return ( | ||
this.sfmc.emailStudio.retrieveDataExtensionPayloadByName( | ||
dataExtension.Name, | ||
complete, | ||
shared | ||
) || null | ||
); | ||
@@ -282,3 +284,8 @@ } | ||
const categoryId = dataExtensionPayload.category.categoryId; | ||
if (!dataExtensionPayload) { | ||
throw new Error('Data Extension Not Found'); | ||
} | ||
const categoryId = | ||
dataExtensionPayload && | ||
dataExtensionPayload.category.categoryId; | ||
@@ -331,3 +338,3 @@ const dataExtensionFolderObject = await this.sfmc.folder.getFolder({ | ||
status: 'error', | ||
statusMessage: err, | ||
statusMessage: err.message || err, | ||
}; | ||
@@ -334,0 +341,0 @@ } |
@@ -299,3 +299,3 @@ import { Client } from '../types/sfmc_client'; | ||
ObjectID: string; | ||
}; | ||
}[]; | ||
SendDefinitionListType: number; | ||
@@ -356,20 +356,3 @@ CustomObjectID: string; | ||
IsSendLogging: result.IsSendLogging, | ||
SendDefinitionList: { | ||
PartnerKey: result.SendDefinitionList.PartnerKey, | ||
ObjectID: result.SendDefinitionList.ObjectID, | ||
List: { | ||
PartnerKey: result.SendDefinitionList.PartnerKey, | ||
ID: result.SendDefinitionList.ID, | ||
ObjectID: result.SendDefinitionList.ObjectID, | ||
}, | ||
SendDefinitionListType: | ||
result.SendDefinitionList.SendDefinitionListType, | ||
CustomObjectID: result.SendDefinitionList.CustomObjectID, | ||
DataSourceTypeID: | ||
result.SendDefinitionList.DataSourceTypeID, | ||
IsTestObject: result.SendDefinitionList.IsTestObject, | ||
SalesForceObjectID: | ||
result.SendDefinitionList.SalesForceObjectID, | ||
Name: result.SendDefinitionList.Name, | ||
}, | ||
SendDefinitionList: result.SendDefinitionList, | ||
Email: { | ||
@@ -376,0 +359,0 @@ ID: result.Email.ID, |
@@ -259,5 +259,6 @@ import { guid } from '../../cli/utils'; | ||
return complete === false | ||
return dataExtension && dataExtension.Results && complete === false | ||
? this.getDataExtensionPayload(dataExtension, shared) | ||
: this.getDataExtensionPayloadComplete(dataExtension, shared); | ||
: this.getDataExtensionPayloadComplete(dataExtension, shared) || | ||
null; | ||
}; | ||
@@ -287,5 +288,6 @@ | ||
return complete === false | ||
return dataExtension && dataExtension.Results && complete === false | ||
? this.getDataExtensionPayload(dataExtension, shared) | ||
: this.getDataExtensionPayloadComplete(dataExtension, shared); | ||
: this.getDataExtensionPayloadComplete(dataExtension, shared) || | ||
null; | ||
}; | ||
@@ -292,0 +294,0 @@ |
{ | ||
"name": "@basetime/bldr-sfmc-sdk", | ||
"version": "1.1.5-beta.10", | ||
"version": "1.1.5-beta.11", | ||
"description": "SDK for BLDR SFMC Core Functionality", | ||
@@ -44,2 +44,3 @@ "main": "dist/index.js", | ||
"@types/node": "18.6.1", | ||
"@typescript-eslint/eslint-plugin": "5.56.0", | ||
"axios": "^0.26.0", | ||
@@ -46,0 +47,0 @@ "dotenv": "16.0.1", |
385594
10371
7
+ Added@eslint-community/eslint-utils@4.4.1(transitive)
+ Added@eslint-community/regexpp@4.12.1(transitive)
+ Added@eslint/eslintrc@2.1.4(transitive)
+ Added@eslint/js@8.57.1(transitive)
+ Added@humanwhocodes/config-array@0.13.0(transitive)
+ Added@humanwhocodes/module-importer@1.0.1(transitive)
+ Added@humanwhocodes/object-schema@2.0.3(transitive)
+ Added@nodelib/fs.scandir@2.1.5(transitive)
+ Added@nodelib/fs.stat@2.0.5(transitive)
+ Added@nodelib/fs.walk@1.2.8(transitive)
+ Added@types/json-schema@7.0.15(transitive)
+ Added@types/semver@7.5.8(transitive)
+ Added@typescript-eslint/eslint-plugin@5.56.0(transitive)
+ Added@typescript-eslint/parser@5.62.0(transitive)
+ Added@typescript-eslint/scope-manager@5.56.05.62.0(transitive)
+ Added@typescript-eslint/type-utils@5.56.0(transitive)
+ Added@typescript-eslint/types@5.56.05.62.0(transitive)
+ Added@typescript-eslint/typescript-estree@5.56.05.62.0(transitive)
+ Added@typescript-eslint/utils@5.56.0(transitive)
+ Added@typescript-eslint/visitor-keys@5.56.05.62.0(transitive)
+ Added@ungap/structured-clone@1.3.0(transitive)
+ Addedacorn@8.14.0(transitive)
+ Addedacorn-jsx@5.3.2(transitive)
+ Addedajv@6.12.6(transitive)
+ Addedansi-regex@5.0.1(transitive)
+ Addedansi-styles@4.3.0(transitive)
+ Addedargparse@2.0.1(transitive)
+ Addedarray-union@2.1.0(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbraces@3.0.3(transitive)
+ Addedcallsites@3.1.0(transitive)
+ Addedchalk@4.1.2(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedcross-spawn@7.0.6(transitive)
+ Addeddebug@4.4.0(transitive)
+ Addeddeep-is@0.1.4(transitive)
+ Addeddir-glob@3.0.1(transitive)
+ Addeddoctrine@3.0.0(transitive)
+ Addedescape-string-regexp@4.0.0(transitive)
+ Addedeslint@8.57.1(transitive)
+ Addedeslint-scope@5.1.17.2.2(transitive)
+ Addedeslint-visitor-keys@3.4.3(transitive)
+ Addedespree@9.6.1(transitive)
+ Addedesquery@1.6.0(transitive)
+ Addedesrecurse@4.3.0(transitive)
+ Addedestraverse@4.3.05.3.0(transitive)
+ Addedesutils@2.0.3(transitive)
+ Addedfast-deep-equal@3.1.3(transitive)
+ Addedfast-glob@3.3.3(transitive)
+ Addedfast-json-stable-stringify@2.1.0(transitive)
+ Addedfast-levenshtein@2.0.6(transitive)
+ Addedfastq@1.19.0(transitive)
+ Addedfile-entry-cache@6.0.1(transitive)
+ Addedfill-range@7.1.1(transitive)
+ Addedfind-up@5.0.0(transitive)
+ Addedflat-cache@3.2.0(transitive)
+ Addedflatted@3.3.3(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedglob-parent@5.1.26.0.2(transitive)
+ Addedglobals@13.24.0(transitive)
+ Addedglobby@11.1.0(transitive)
+ Addedgrapheme-splitter@1.0.4(transitive)
+ Addedgraphemer@1.4.0(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addedignore@5.3.2(transitive)
+ Addedimport-fresh@3.3.1(transitive)
+ Addedimurmurhash@0.1.4(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-glob@4.0.3(transitive)
+ Addedis-number@7.0.0(transitive)
+ Addedis-path-inside@3.0.3(transitive)
+ Addedisexe@2.0.0(transitive)
+ Addedjs-yaml@4.1.0(transitive)
+ Addedjson-buffer@3.0.1(transitive)
+ Addedjson-schema-traverse@0.4.1(transitive)
+ Addedjson-stable-stringify-without-jsonify@1.0.1(transitive)
+ Addedkeyv@4.5.4(transitive)
+ Addedlevn@0.4.1(transitive)
+ Addedlocate-path@6.0.0(transitive)
+ Addedlodash.merge@4.6.2(transitive)
+ Addedmerge2@1.4.1(transitive)
+ Addedmicromatch@4.0.8(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedms@2.1.3(transitive)
+ Addednatural-compare@1.4.0(transitive)
+ Addednatural-compare-lite@1.4.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedoptionator@0.9.4(transitive)
+ Addedp-locate@5.0.0(transitive)
+ Addedparent-module@1.0.1(transitive)
+ Addedpath-exists@4.0.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-key@3.1.1(transitive)
+ Addedpath-type@4.0.0(transitive)
+ Addedpicomatch@2.3.1(transitive)
+ Addedprelude-ls@1.2.1(transitive)
+ Addedpunycode@2.3.1(transitive)
+ Addedqueue-microtask@1.2.3(transitive)
+ Addedresolve-from@4.0.0(transitive)
+ Addedreusify@1.0.4(transitive)
+ Addedrimraf@3.0.2(transitive)
+ Addedrun-parallel@1.2.0(transitive)
+ Addedsemver@7.7.1(transitive)
+ Addedshebang-command@2.0.0(transitive)
+ Addedshebang-regex@3.0.0(transitive)
+ Addedslash@3.0.0(transitive)
+ Addedstrip-ansi@6.0.1(transitive)
+ Addedstrip-json-comments@3.1.1(transitive)
+ Addedsupports-color@7.2.0(transitive)
+ Addedtext-table@0.2.0(transitive)
+ Addedto-regex-range@5.0.1(transitive)
+ Addedtslib@1.14.1(transitive)
+ Addedtsutils@3.21.0(transitive)
+ Addedtype-check@0.4.0(transitive)
+ Addedtype-fest@0.20.2(transitive)
+ Addedtypescript@5.7.3(transitive)
+ Addeduri-js@4.4.1(transitive)
+ Addedwhich@2.0.2(transitive)
+ Addedword-wrap@1.2.5(transitive)
+ Addedwrappy@1.0.2(transitive)