UNPKG

mcdev

Version:

Accenture Salesforce Marketing Cloud DevTools

222 lines 8.5 kB
export default DataExtract; export type BuObject = import("../../types/mcdev.d.js").BuObject; export type CodeExtract = import("../../types/mcdev.d.js").CodeExtract; export type CodeExtractItem = import("../../types/mcdev.d.js").CodeExtractItem; export type MetadataTypeItem = import("../../types/mcdev.d.js").MetadataTypeItem; export type MetadataTypeItemDiff = import("../../types/mcdev.d.js").MetadataTypeItemDiff; export type MetadataTypeItemObj = import("../../types/mcdev.d.js").MetadataTypeItemObj; export type MetadataTypeMap = import("../../types/mcdev.d.js").MetadataTypeMap; export type MetadataTypeMapObj = import("../../types/mcdev.d.js").MetadataTypeMapObj; export type SoapRequestParams = import("../../types/mcdev.d.js").SoapRequestParams; export type TemplateMap = import("../../types/mcdev.d.js").TemplateMap; /** * @typedef {import('../../types/mcdev.d.js').BuObject} BuObject * @typedef {import('../../types/mcdev.d.js').CodeExtract} CodeExtract * @typedef {import('../../types/mcdev.d.js').CodeExtractItem} CodeExtractItem * @typedef {import('../../types/mcdev.d.js').MetadataTypeItem} MetadataTypeItem * @typedef {import('../../types/mcdev.d.js').MetadataTypeItemDiff} MetadataTypeItemDiff * @typedef {import('../../types/mcdev.d.js').MetadataTypeItemObj} MetadataTypeItemObj * @typedef {import('../../types/mcdev.d.js').MetadataTypeMap} MetadataTypeMap * @typedef {import('../../types/mcdev.d.js').MetadataTypeMapObj} MetadataTypeMapObj * @typedef {import('../../types/mcdev.d.js').SoapRequestParams} SoapRequestParams * @typedef {import('../../types/mcdev.d.js').TemplateMap} TemplateMap */ /** * DataExtract MetadataType * * @augments MetadataType */ declare class DataExtract extends MetadataType { /** * Retrieves Metadata of Data Extract Activity. * Endpoint /automation/v1/dataextracts/ returns all Data Extracts * * @param {string} retrieveDir Directory where retrieved metadata directory will be saved * @param {void | string[]} [_] unused parameter * @param {void | string[]} [__] unused parameter * @param {string} [key] customer key of single item to retrieve * @returns {Promise.<MetadataTypeMapObj>} Promise of metadata */ static retrieve(retrieveDir: string, _?: void | string[], __?: void | string[], key?: string): Promise<MetadataTypeMapObj>; /** * Retrieves Metadata of Data Extract Activity for caching * * @returns {Promise.<MetadataTypeMapObj>} Promise of metadata */ static retrieveForCache(): Promise<MetadataTypeMapObj>; /** * Retrieve a specific dataExtract Definition by Name * * @deprecated Use `retrieve` followed by `build` instead. `retrieveAsTemplate` will be removed in a future version. * @param {string} templateDir Directory where retrieved metadata directory will be saved * @param {string} name name of the metadata file * @param {TemplateMap} templateVariables variables to be replaced in the metadata * @returns {Promise.<MetadataTypeItemObj>} Promise of metadata */ static retrieveAsTemplate(templateDir: string, name: string, templateVariables: TemplateMap): Promise<MetadataTypeItemObj>; /** * Creates a single Data Extract * * @param {MetadataTypeItem} dataExtract a single Data Extract * @returns {Promise} Promise */ static create(dataExtract: MetadataTypeItem): Promise<any>; /** * Updates a single Data Extract * * @param {MetadataTypeItem} dataExtract a single Data Extract * @returns {Promise} Promise */ static update(dataExtract: MetadataTypeItem): Promise<any>; /** * prepares a dataExtract for deployment * * @param {MetadataTypeItem} metadata a single dataExtract activity definition * @returns {MetadataTypeItem} metadata object */ static preDeployTasks(metadata: MetadataTypeItem): MetadataTypeItem; /** * Gets executed after deployment of metadata type * * @param {MetadataTypeMap} upsertResults metadata mapped by their keyField as returned by update/create * @returns {Promise.<void>} - */ static postDeployTasks(upsertResults: MetadataTypeMap): Promise<void>; /** * manages post retrieve steps * * @param {MetadataTypeItem} metadata a single item * @returns {MetadataTypeItem} metadata */ static postRetrieveTasks(metadata: MetadataTypeItem): MetadataTypeItem; /** * helper to allow us to select single metadata entries via REST * * @private * @param {string} key customer key * @returns {Promise.<string>} objectId or enpty string */ private static _getObjectIdForSingleRetrieve; } declare namespace DataExtract { let definition: { bodyIteratorField: string; dependencies: string[]; dependencyGraph: { dataExtension: string[]; }; hasExtended: boolean; idField: string; keyIsFixed: boolean; keyField: string; createdDateField: string; createdNameField: string; lastmodDateField: string; lastmodNameField: string; nameField: string; restPagination: boolean; maxKeyLength: number; type: string; typeDescription: string; typeRetrieveByDefault: boolean; typeCdpByDefault: boolean; typeName: string; fields: { createdBy: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; createdDate: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; dataExtractDefinitionId: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; dataExtractTypeId: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; dataFields: { skipValidation: boolean; }; description: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; endDate: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; fileSpec: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; intervalType: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; key: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; modifiedBy: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; modifiedDate: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; name: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; startDate: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; r__dataExtractType_name: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; r__dataExtension_key: { isCreateable: boolean; isUpdateable: boolean; retrieving: boolean; template: boolean; }; }; }; } import MetadataType from './MetadataType.js'; //# sourceMappingURL=DataExtract.d.ts.map