From 7359bc92f988e14e04f62ba5f9d194dddd56a751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Berkefeld?= Date: Fri, 27 Feb 2026 17:20:33 +0100 Subject: [PATCH 1/8] #2519: added previously unsupported asset subtypes (without parsing) added to (new) asset-package: packagedefinition packagedeployment added to asset-block: enhanceddynamicblock iccloudpageblock einsteincontentselectionblock einsteincontenttesting added to asset-template: jsonmessagetemplate (whatsapp) jbtemplate (journey template) --- @types/lib/metadataTypes/Asset.d.ts | 9 +++++++ @types/lib/metadataTypes/Asset.d.ts.map | 2 +- .../definitions/Asset.definition.d.ts | 10 +++++++ .../definitions/Asset.definition.js | 27 +++++++++++++++++-- 4 files changed, 45 insertions(+), 3 deletions(-) diff --git a/@types/lib/metadataTypes/Asset.d.ts b/@types/lib/metadataTypes/Asset.d.ts index 43c32a558..caf45211f 100644 --- a/@types/lib/metadataTypes/Asset.d.ts +++ b/@types/lib/metadataTypes/Asset.d.ts @@ -958,6 +958,7 @@ declare namespace Asset { extendedSubTypes: { archive: string[]; asset: string[]; + package: string[]; audio: string[]; block: string[]; cloudpage: string[]; @@ -1200,8 +1201,16 @@ declare namespace Asset { liveimageblock: number; livesettingblock: number; contentmap: number; + enhanceddynamicblock: number; jsonmessage: number; + jbtemplate: number; icemailformblock: number; + iccloudpageblock: number; + einsteincontentselectionblock: number; + jsonmessagetemplate: number; + packagedefinition: number; + packagedeployment: number; + einsteincontenttesting: number; coderesource: number; jscoderesource: number; csscoderesource: number; diff --git a/@types/lib/metadataTypes/Asset.d.ts.map b/@types/lib/metadataTypes/Asset.d.ts.map index 2a8423204..9d504ee57 100644 --- a/@types/lib/metadataTypes/Asset.d.ts.map +++ b/@types/lib/metadataTypes/Asset.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Asset.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Asset.js"],"names":[],"mappings":";uBAca,OAAO,wBAAwB,EAAE,QAAQ;0BACzC,OAAO,wBAAwB,EAAE,WAAW;8BAC5C,OAAO,wBAAwB,EAAE,eAAe;+BAChD,OAAO,wBAAwB,EAAE,gBAAgB;mCACjD,OAAO,wBAAwB,EAAE,oBAAoB;8BACrD,OAAO,wBAAwB,EAAE,eAAe;gCAChD,OAAO,wBAAwB,EAAE,iBAAiB;0BAClD,OAAO,wBAAwB,EAAE,WAAW;2BAC5C,OAAO,wBAAwB,EAAE,YAAY;2BAI7C,OAAO,wBAAwB,EAAE,YAAY;uBAC7C,OAAO,wBAAwB,EAAE,QAAQ;wBACzC,OAAO,wBAAwB,EAAE,SAAS;iCAC1C,OAAO,wBAAwB,EAAE,kBAAkB;0CACnD,OAAO,wBAAwB,EAAE,2BAA2B;AAjBzE;;;;;;;;;;GAUG;AAEH;;;;;;GAMG;AAEH;;;;GAIG;AACH;IACI;;;;;;;;;OASG;IACH,6BAPW,MAAM,KACN,IAAI,GAAG,MAAM,EAAE,eACf,MAAM,EAAE,QACR,MAAM,eACN,OAAO,GACL,OAAO,CAAE;QAAC,QAAQ,EAAE,QAAQ,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAC,CAAC,CAuExD;IAED;;;;;;;;OAQG;IACH,4BANW,IAAI,GAAG,MAAM,EAAE,eACf,MAAM,EAAE,OACR,IAAI,GAAG,MAAM,eACb,OAAO,GACL,OAAO,CAAE;QAAC,QAAQ,EAAE,QAAQ,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAC,CAAC,CAIxD;IAED;;;;;;;;;OASG;IACH,uCANW,MAAM,QACN,MAAM,qBACN,WAAW,oBACX,YAAY,GACV,OAAO,CAAE;QAAC,QAAQ,EAAE,SAAS,CAAC;QAAC,IAAI,EAAE,MAAM,CAAA;KAAC,CAAC,CA2BzD;IAED;;;;;OAKG;IACH,4BAeC;IAED;;;;;;OAMG;IACH,kDAJW,QAAQ,aACR,MAAM,GACJ,OAAO,CAAE,QAAQ,CAAC,CAoE9B;IAED;;;;;;OAMG;IACH,2BAJW,QAAQ,aACR,MAAM,GACJ,OAAO,CAAE,QAAQ,CAAC,CAW9B;IAED;;;;;;OAMG;IACH,sCAJW,gBAAgB,eAChB,MAAM,GACJ,OAAO,CAAE,MAAM,CAAC,CAM5B;IAED;;;;;OAKG;IACH,wBAHW,SAAS,gBAOnB;IAED;;;;;;OAMG;IACH,sCAJW,gBAAgB,eAChB,MAAM,GACJ,OAAO,CAAE,MAAM,CAAC,CAkB5B;IAED;;;;;OAKG;IACH,wBAHW,SAAS,gBAMnB;IAED;;;;;;;;;OASG;IACH,+BAPW,MAAM,GAAC,MAAM,EAAE,gBACf,MAAM,QACN,MAAM,sBACN,WAAW,eACX,OAAO,GACL,OAAO,CAAE,MAAM,EAAE,CAAC,CAuK9B;IAED;;;;;;;;OAQG;IACH,qDALW,MAAM,eACN,MAAM,sBACN,WAAW,GACT,OAAO,CAAE,eAAe,CAAC,CA2GrC;IAED;;;;;;OAMG;IACH,8BA+CC;IAED;;;;;;;;OAQG;IACH,uCALW,SAAS,WACT,MAAM,eACN,MAAM,GACJ,OAAO,CAAE,IAAI,CAAC,CAgB1B;IAED;;;;;;;;;;OAUG;IACH,yCANW,SAAS,WACT,MAAM,aACN,MAAM,aACN,OAAO,GACL,OAAO,CAAE,MAAM,CAAC,CA2B5B;IAED;;;;;OAKG;IACH,mCAHW,SAAS,GACP,eAAe,CAyE3B;IAuBD;;;;;;OAMG;IACH,qCAwCC;IAED;;;;;;OAMG;IACH,gCAJW,SAAS,aACT,MAAM,GACJ,OAAO,CAAE,SAAS,CAAC,CA4I/B;IAED;;;;;OAKG;IACH,qDAHW,MAAM,GACJ,MAAM,CAMlB;IAED;;;;;;OAMG;IACH,2BAOC;IAED;;;;;;;;;;OAUG;IACH,6CAPW,MAAM,aACN,MAAM,YACN,SAAS,qBACT,WAAW,gBACX,MAAM,GACJ,OAAO,CAAE,MAAM,EAAE,EAAE,CAAC,CAiBhC;IAED;;;;;;;;;;;OAWG;IACH,2CAPW,MAAM,aACN,MAAM,GAAC,MAAM,EAAE,YACf,SAAS,qBACT,WAAW,gBACX,MAAM,GACJ,OAAO,CAAE,MAAM,EAAE,EAAE,CAAC,CAiBhC;IAED;;;;;;;;;;;OAWG;IACH,oCARW,MAAM,aACN,MAAM,GAAC,MAAM,EAAE,YACf,SAAS,qBACT,WAAW,gBACX,MAAM,QACN,YAAY,GAAC,UAAU,GACrB,OAAO,CAAE,MAAM,EAAE,EAAE,CAAC,CA6GhC;IAED;;;;;OAKG;IACH,+BAHW,gBAAgB,gBAChB,OAAO,QAwCjB;IAmBD;;;;;OAKG;IACH,sCAHW,SAAS,GACP,OAAO,CAAE,IAAI,CAAC,CAsB1B;IAED;;;;;OAKG;IACH,iDAHW,MAAM,GACJ,OAAO,CAAE,IAAI,CAAC,CAyC1B;IAED;;;;;;;;;OASG;IACH,4BAPW,SAAS,aACT,MAAM,WACN,MAAM,iBACN,MAAM,iBACN,OAAO,GACL,OAAO,CAAE,WAAW,EAAE,CAAC,CAqWnC;IAED;;;;;;;;;;;;;OAaG;IACH,gCAXW,MAAM,iBACN,MAAM,cACN,MAAM,EAAE,oBACR,MAAM,aACN,MAAM,EAAE,YACR,MAAM,EAAE,eACR,MAAM,iBACN,MAAM,iBACN,OAAO,GACL,OAAO,CAAE,IAAI,CAAC,CAoF1B;IAED;;;;;;OAMG;IACH,8BAHW,SAAS,GACP,eAAe,CAsM3B;IAED;;;;;;;OAOG;IACH,kCALW,MAAM,iBACN,MAAM,WACN,MAAM,EAAE,GACN,IAAI,CA0DhB;IAgCD;;;;;;OAMG;IACH,kCAJW,MAAM,WACN,MAAM,wBACN,eAAe,iBAmDzB;IA6BD;;;;;;;;OAQG;IACH,wCANW,MAAM,cACN,MAAM,EAAE,gBACR,MAAM,YACN,MAAM,GACJ,OAAO,CAAE,MAAM,CAAC,CAM5B;IAoGD;;;;;;OAMG;IACH,uCAYC;IAED;;;;;;OAMG;IACH,wCAGC;IA0BD;;;;;;OAMG;IACH,4BAHW,MAAM,GACJ,OAAO,CAAE,IAAI,CAAC,CAwB1B;IAED;;;;;OAKG;IACH,qBAHW,MAAM,GACJ,OAAO,CAAE;QAAC,GAAG,EAAC,MAAM,CAAC;QAAC,IAAI,EAAC,MAAM,CAAC;QAAC,IAAI,EAAC,MAAM,CAAC;QAAC,MAAM,EAAC,MAAM,CAAC;QAAC,GAAG,EAAC,MAAM,CAAC;QAAC,KAAK,EAAC,MAAM,CAAC;QAAC,QAAQ,EAAC,OAAO,CAAA;KAAC,CAAC,CAmKvH;IAED;;;;;;;OAOG;IACH,sCALW,MAAM,QACN,MAAM,UACN,MAAM,GACJ,OAAO,CAAE,MAAM,CAAC,CAW5B;IAED;;;;;;OAMG;IACH,sCAJW,MAAM,QACN,MAAM,GACJ,OAAO,CAAE,MAAM,CAAC,CAwB5B;IAED;;;;;;OAMG;IACH,gCALW,gBAAgB,eAChB,MAAM,kBACN,GAAG,CAAE,MAAM,CAAC,GACV,OAAO,CAAE,gBAAgB,CAAC,CA8DtC;IA+ED;;;;;;OAMG;IACH,kCALW,MAAM,EAAE,eACR,MAAM,iBACN,GAAG,CAAE,MAAM,CAAC,GACV,OAAO,CAAE,GAAG,CAAE,MAAM,CAAC,CAAC,CAoClC;IAyBD;;;OAGG;IACH,sCAHW,MAAM,mBACN,MAAM,EAAE,QAmBlB;CAwEJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yBA75FwB,mBAAmB"} \ No newline at end of file +{"version":3,"file":"Asset.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Asset.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/definitions/Asset.definition.d.ts b/@types/lib/metadataTypes/definitions/Asset.definition.d.ts index 934bea484..4d19eb76a 100644 --- a/@types/lib/metadataTypes/definitions/Asset.definition.d.ts +++ b/@types/lib/metadataTypes/definitions/Asset.definition.d.ts @@ -535,6 +535,8 @@ declare namespace _default { export let archive: string[]; let asset_1: string[]; export { asset_1 as asset }; + let _package: string[]; + export { _package as package }; export let audio: string[]; export let block: string[]; export let cloudpage: string[]; @@ -777,8 +779,16 @@ declare namespace _default { liveimageblock: number; livesettingblock: number; contentmap: number; + enhanceddynamicblock: number; jsonmessage: number; + jbtemplate: number; icemailformblock: number; + iccloudpageblock: number; + einsteincontentselectionblock: number; + jsonmessagetemplate: number; + packagedefinition: number; + packagedeployment: number; + einsteincontenttesting: number; coderesource: number; jscoderesource: number; csscoderesource: number; diff --git a/lib/metadataTypes/definitions/Asset.definition.js b/lib/metadataTypes/definitions/Asset.definition.js index 8eaf291b2..d985063f7 100644 --- a/lib/metadataTypes/definitions/Asset.definition.js +++ b/lib/metadataTypes/definitions/Asset.definition.js @@ -548,6 +548,7 @@ export default { 'image', 'message', 'other', + 'package', 'rawimage', 'template', 'textfile', @@ -576,7 +577,15 @@ export default { 'gpg', 'archive', ], - asset: ['webpage', 'webtemplate', 'jsonmessage', 'icemailformblock', 'asset'], + asset: [ + // 1 + 'webpage', + 'webtemplate', + 'jsonmessage', + 'icemailformblock', + 'asset', + ], + package: ['packagedefinition', 'packagedeployment'], audio: [ 'aac', 'm4a', @@ -596,6 +605,7 @@ export default { 'audio', ], block: [ + // 3 'freeformblock', 'textblock', 'htmlblock', @@ -610,6 +620,10 @@ export default { 'buttonblock', 'layoutblock', 'block', + 'enhanceddynamicblock', + 'iccloudpageblock', + 'einsteincontentselectionblock', + 'einsteincontenttesting', ], cloudpage: ['cloudpages', 'landingpage', 'microsite', 'interactivecontent'], code: [ @@ -770,7 +784,7 @@ export default { 'x3f', 'rawimage', ], - template: ['defaulttemplate', 'template'], + template: ['defaulttemplate', 'template', 'jsonmessagetemplate', 'jbtemplate'], textfile: ['text', 'txt', 'textfile'], video: [ '3gp', @@ -1006,6 +1020,7 @@ export default { dynamicblock: 201, stylingblock: 202, einsteincontentblock: 203, + // 204 does not exist webpage: 205, webtemplate: 206, templatebasedemail: 207, @@ -1030,8 +1045,16 @@ export default { liveimageblock: 226, livesettingblock: 227, contentmap: 228, + enhanceddynamicblock: 229, jsonmessage: 230, + jbtemplate: 231, icemailformblock: 232, + iccloudpageblock: 233, + einsteincontentselectionblock: 234, + jsonmessagetemplate: 235, + packagedefinition: 236, + packagedeployment: 237, + einsteincontenttesting: 238, coderesource: 239, jscoderesource: 240, csscoderesource: 241, From 33b52537a2c8c7f754fa0175227df7237699d433 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Berkefeld?= Date: Sat, 28 Feb 2026 18:24:13 +0100 Subject: [PATCH 2/8] #2519: adapt response files names for test cases to include new subtypes --- ...,229,230,231,232,233,234,235,238,240,241,242,243,244,245.json} | 0 ...N223,224,225,226,227,228,229,230,231,232,233,234,235,238.json} | 0 ...se-assetType.idIN225,226,227,228,229,230,232,233,234,238.json} | 0 ...,198,199,200,201,202,203,210,211,212,213,229,233,234,238.json} | 0 ...N4,214.json => post-response-assetType.idIN4,214,231,235.json} | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename test/resources/9999999/asset/v1/content/assets/query/{post-response-assetType.idIN219,220,221,222,223,224,225,226,227,228,230,232,240,241,242,243,244,245.json => post-response-assetType.idIN219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,238,240,241,242,243,244,245.json} (100%) rename test/resources/9999999/asset/v1/content/assets/query/{post-response-assetType.idIN223,224,225,226,227,228,230,232.json => post-response-assetType.idIN223,224,225,226,227,228,229,230,231,232,233,234,235,238.json} (100%) rename test/resources/9999999/asset/v1/content/assets/query/{post-response-assetType.idIN225,226,227,228,230,232.json => post-response-assetType.idIN225,226,227,228,229,230,232,233,234,238.json} (100%) rename test/resources/9999999/asset/v1/content/assets/query/{post-response-assetType.idIN3,195,196,197,198,199,200,201,202,203,210,211,212,213.json => post-response-assetType.idIN3,195,196,197,198,199,200,201,202,203,210,211,212,213,229,233,234,238.json} (100%) rename test/resources/9999999/asset/v1/content/assets/query/{post-response-assetType.idIN4,214.json => post-response-assetType.idIN4,214,231,235.json} (100%) diff --git a/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN219,220,221,222,223,224,225,226,227,228,230,232,240,241,242,243,244,245.json b/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,238,240,241,242,243,244,245.json similarity index 100% rename from test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN219,220,221,222,223,224,225,226,227,228,230,232,240,241,242,243,244,245.json rename to test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,238,240,241,242,243,244,245.json diff --git a/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN223,224,225,226,227,228,230,232.json b/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN223,224,225,226,227,228,229,230,231,232,233,234,235,238.json similarity index 100% rename from test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN223,224,225,226,227,228,230,232.json rename to test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN223,224,225,226,227,228,229,230,231,232,233,234,235,238.json diff --git a/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN225,226,227,228,230,232.json b/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN225,226,227,228,229,230,232,233,234,238.json similarity index 100% rename from test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN225,226,227,228,230,232.json rename to test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN225,226,227,228,229,230,232,233,234,238.json diff --git a/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN3,195,196,197,198,199,200,201,202,203,210,211,212,213.json b/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN3,195,196,197,198,199,200,201,202,203,210,211,212,213,229,233,234,238.json similarity index 100% rename from test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN3,195,196,197,198,199,200,201,202,203,210,211,212,213.json rename to test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN3,195,196,197,198,199,200,201,202,203,210,211,212,213,229,233,234,238.json diff --git a/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN4,214.json b/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN4,214,231,235.json similarity index 100% rename from test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN4,214.json rename to test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN4,214,231,235.json From b54ad85044c401fadad7bae127bb0c9ffcc6a56d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Berkefeld?= Date: Wed, 4 Mar 2026 10:27:04 +0100 Subject: [PATCH 3/8] #2519: move jsonmessage into message folder --- lib/metadataTypes/definitions/Asset.definition.js | 7 +++---- ...json => post-response-assetType.idIN1,205,206,232.json} | 0 ...3,224,225,226,227,228,229,231,232,233,234,235,238.json} | 0 ...assetType.idIN225,226,227,228,229,232,233,234,238.json} | 0 ... => post-response-assetType.idIN5,207,208,209,230.json} | 0 5 files changed, 3 insertions(+), 4 deletions(-) rename test/resources/9999999/asset/v1/content/assets/query/{post-response-assetType.idIN1,205,206,230,232.json => post-response-assetType.idIN1,205,206,232.json} (100%) rename test/resources/9999999/asset/v1/content/assets/query/{post-response-assetType.idIN223,224,225,226,227,228,229,230,231,232,233,234,235,238.json => post-response-assetType.idIN223,224,225,226,227,228,229,231,232,233,234,235,238.json} (100%) rename test/resources/9999999/asset/v1/content/assets/query/{post-response-assetType.idIN225,226,227,228,229,230,232,233,234,238.json => post-response-assetType.idIN225,226,227,228,229,232,233,234,238.json} (100%) rename test/resources/9999999/asset/v1/content/assets/query/{post-response-assetType.idIN5,207,208,209.json => post-response-assetType.idIN5,207,208,209,230.json} (100%) diff --git a/lib/metadataTypes/definitions/Asset.definition.js b/lib/metadataTypes/definitions/Asset.definition.js index d985063f7..1e5b17767 100644 --- a/lib/metadataTypes/definitions/Asset.definition.js +++ b/lib/metadataTypes/definitions/Asset.definition.js @@ -581,7 +581,6 @@ export default { // 1 'webpage', 'webtemplate', - 'jsonmessage', 'icemailformblock', 'asset', ], @@ -729,7 +728,7 @@ export default { 'svg', 'image', ], - message: ['templatebasedemail', 'htmlemail', 'textonlyemail', 'message'], + message: ['templatebasedemail', 'htmlemail', 'textonlyemail', 'message', 'jsonmessage'], other: [ 'smartcaptureblock', 'smartcaptureformfieldblock', @@ -1046,12 +1045,12 @@ export default { livesettingblock: 227, contentmap: 228, enhanceddynamicblock: 229, - jsonmessage: 230, + jsonmessage: 230, // sms message / whatsapp message based on 235 jbtemplate: 231, icemailformblock: 232, iccloudpageblock: 233, einsteincontentselectionblock: 234, - jsonmessagetemplate: 235, + jsonmessagetemplate: 235, // whatsapp template packagedefinition: 236, packagedeployment: 237, einsteincontenttesting: 238, diff --git a/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN1,205,206,230,232.json b/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN1,205,206,232.json similarity index 100% rename from test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN1,205,206,230,232.json rename to test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN1,205,206,232.json diff --git a/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN223,224,225,226,227,228,229,230,231,232,233,234,235,238.json b/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN223,224,225,226,227,228,229,231,232,233,234,235,238.json similarity index 100% rename from test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN223,224,225,226,227,228,229,230,231,232,233,234,235,238.json rename to test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN223,224,225,226,227,228,229,231,232,233,234,235,238.json diff --git a/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN225,226,227,228,229,230,232,233,234,238.json b/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN225,226,227,228,229,232,233,234,238.json similarity index 100% rename from test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN225,226,227,228,229,230,232,233,234,238.json rename to test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN225,226,227,228,229,232,233,234,238.json diff --git a/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN5,207,208,209.json b/test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN5,207,208,209,230.json similarity index 100% rename from test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN5,207,208,209.json rename to test/resources/9999999/asset/v1/content/assets/query/post-response-assetType.idIN5,207,208,209,230.json From e3e2a8573ab483887605456e407dccc7618dd48a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Berkefeld?= Date: Fri, 6 Mar 2026 14:01:23 +0100 Subject: [PATCH 4/8] #2519: add asset-cloudpage to types retrieved by default --- lib/metadataTypes/definitions/Asset.definition.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/metadataTypes/definitions/Asset.definition.js b/lib/metadataTypes/definitions/Asset.definition.js index 1e5b17767..6762bfeed 100644 --- a/lib/metadataTypes/definitions/Asset.definition.js +++ b/lib/metadataTypes/definitions/Asset.definition.js @@ -20,13 +20,14 @@ export default { typeDescription: 'Assets from Content Builder grouped into subtypes.', typeRetrieveByDefault: [ 'asset', + 'block', + 'cloudpage', 'code', 'coderesource', - 'textfile', - 'block', 'message', - 'template', 'other', + 'template', + 'textfile', ], typeCdpByDefault: true, typeName: 'Asset-[Subtype]', From d5ea7343823c172e233d069e2b1d6fd7fa521692 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Berkefeld?= Date: Mon, 6 Apr 2026 12:53:09 +0200 Subject: [PATCH 5/8] #0: add npmignore, updatae npmrc, sync-milestone workflow; update boilerplate vscode extension recommendations --- .github/workflows/sync-milestone.yml | 60 +- .npmignore | 28 + .npmrc | 2 + .vscode/settings.json | 2 +- @types/lib/MetadataTypeDefinitions.d.ts | 4 + @types/lib/MetadataTypeDefinitions.d.ts.map | 2 +- @types/lib/MetadataTypeInfo.d.ts | 4 + @types/lib/MetadataTypeInfo.d.ts.map | 2 +- @types/lib/metadataTypes/Asset.d.ts | 1 + @types/lib/metadataTypes/Asset.d.ts.map | 2 +- @types/lib/metadataTypes/Journey.d.ts | 1 + @types/lib/metadataTypes/Journey.d.ts.map | 2 +- .../lib/metadataTypes/MobileApplication.d.ts | 852 +++++++++++++++++ .../metadataTypes/MobileApplication.d.ts.map | 1 + @types/lib/metadataTypes/MobilePush.d.ts | 871 ++++++++++++++++++ @types/lib/metadataTypes/MobilePush.d.ts.map | 1 + .../definitions/Asset.definition.d.ts | 1 + .../definitions/Journey.definition.d.ts | 1 + .../MobileApplication.definition.d.ts | 785 ++++++++++++++++ .../MobileApplication.definition.d.ts.map | 1 + .../definitions/MobilePush.definition.d.ts | 787 ++++++++++++++++ .../MobilePush.definition.d.ts.map | 1 + boilerplate/files/.vscode/extensions.json | 12 +- 23 files changed, 3399 insertions(+), 24 deletions(-) create mode 100644 .npmignore create mode 100644 @types/lib/metadataTypes/MobileApplication.d.ts create mode 100644 @types/lib/metadataTypes/MobileApplication.d.ts.map create mode 100644 @types/lib/metadataTypes/MobilePush.d.ts create mode 100644 @types/lib/metadataTypes/MobilePush.d.ts.map create mode 100644 @types/lib/metadataTypes/definitions/MobileApplication.definition.d.ts create mode 100644 @types/lib/metadataTypes/definitions/MobileApplication.definition.d.ts.map create mode 100644 @types/lib/metadataTypes/definitions/MobilePush.definition.d.ts create mode 100644 @types/lib/metadataTypes/definitions/MobilePush.definition.d.ts.map diff --git a/.github/workflows/sync-milestone.yml b/.github/workflows/sync-milestone.yml index 947758af5..fec3e7442 100644 --- a/.github/workflows/sync-milestone.yml +++ b/.github/workflows/sync-milestone.yml @@ -17,16 +17,17 @@ jobs: REPO: ${{ github.repository }} OWNER: ${{ github.repository_owner }} run: | - # 1. Get the milestone of the officially linked issues and the PR's current milestone via GraphQL - # This catches issues linked via "Fixes #123" and similar in the body or the UI sidebar. + # 1. Get milestones from ALL linked closing issues and the PR's current milestone via GraphQL. + # closingIssuesReferences catches issues linked via "Fixes #123" and similar in the body or sidebar. API_RESPONSE=$(gh api graphql -f query=' query($owner: String!, $name: String!, $pr: Int!) { repository(owner: $owner, name: $name) { pullRequest(number: $pr) { milestone { number + title } - closingIssuesReferences(first: 1) { + closingIssuesReferences(first: 20) { nodes { milestone { number @@ -38,18 +39,43 @@ jobs: } }' -F owner="$OWNER" -F name="${REPO#*/}" -F pr=$PR_NUMBER) - MILESTONE_NUMBER=$(echo "$API_RESPONSE" | jq -r '.data.repository.pullRequest.closingIssuesReferences.nodes[0].milestone.number // "null"') - MILESTONE_TITLE=$(echo "$API_RESPONSE" | jq -r '.data.repository.pullRequest.closingIssuesReferences.nodes[0].milestone.title // "null"') - CURRENT_PR_MILESTONE=$(echo "$API_RESPONSE" | jq -r '.data.repository.pullRequest.milestone.number // "null"') - - # 2. Check if a milestone was found - if [ "$MILESTONE_NUMBER" != "null" ] && [ -n "$MILESTONE_NUMBER" ]; then - if [ "$MILESTONE_NUMBER" = "$CURRENT_PR_MILESTONE" ]; then - echo "PR already has milestone '$MILESTONE_TITLE' set. No update needed." - else - echo "Found milestone '$MILESTONE_TITLE' from linked issue. Assigning to PR..." - gh pr edit $PR_NUMBER --milestone "$MILESTONE_TITLE" --repo "$REPO" - fi - else - echo "No milestone found on linked issues or no issues linked." + # 2. Collect all X.Y.Z milestone titles from linked issues, dedupe, version-sort, pick highest. + MILESTONE_TITLE=$(echo "$API_RESPONSE" \ + | jq -r '.data.repository.pullRequest.closingIssuesReferences.nodes[].milestone.title // empty' \ + | grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' \ + | sort -uV \ + | tail -n1) + + CURRENT_PR_MILESTONE_TITLE=$(echo "$API_RESPONSE" | jq -r '.data.repository.pullRequest.milestone.title // "null"') + + # 3. No qualifying milestone found across all linked issues. + if [ -z "$MILESTONE_TITLE" ]; then + echo "No X.Y.Z milestone found on any linked issue. Nothing to sync." + exit 0 + fi + + # 4. PR already has that exact milestone title — nothing to do. + if [ "$MILESTONE_TITLE" = "$CURRENT_PR_MILESTONE_TITLE" ]; then + echo "PR already has milestone '$MILESTONE_TITLE' set. No update needed." + exit 0 + fi + + echo "Candidate milestone: '$MILESTONE_TITLE' (current PR milestone: '$CURRENT_PR_MILESTONE_TITLE')" + + # 5. Confirm the milestone title exists as an OPEN milestone on this repo. + # gh pr edit --milestone only accepts open milestones; closed ones return "not found". + REPO_MILESTONE_MATCH=$(gh api "repos/$REPO/milestones?per_page=100&state=open" --paginate \ + | jq -r '.[].title' \ + | grep -Fx "$MILESTONE_TITLE" || true) + + if [ -z "$REPO_MILESTONE_MATCH" ]; then + echo "::warning::Milestone '$MILESTONE_TITLE' not found as an open milestone on $REPO (it may be closed or deleted). Skipping PR milestone update." + exit 0 + fi + + # 6. Assign milestone to PR — treat any failure as a warning, never fail the job. + echo "Assigning milestone '$MILESTONE_TITLE' to PR #$PR_NUMBER..." + if ! gh pr edit "$PR_NUMBER" --milestone "$MILESTONE_TITLE" --repo "$REPO"; then + echo "::warning::Failed to assign milestone '$MILESTONE_TITLE' to PR #$PR_NUMBER. Manual update may be needed." fi + exit 0 diff --git a/.npmignore b/.npmignore new file mode 100644 index 000000000..6870f24cd --- /dev/null +++ b/.npmignore @@ -0,0 +1,28 @@ +node_modules +test +coverage +.bitbucket +.fork +.github +.husky +.vscode +docs +img +logs +tmp +.nyc_output +.nycrc.json +.vsls.json +.issuetracker +.coverage-comment-template.svelte +*.test.js +tsconfig*.json +eslint.config.js +.prettierrc +.prettierignore +.markdownlint.json +.markdownlint.md +.editorconfig +.gitattributes +prepare-release.js +CONTRIBUTING.md diff --git a/.npmrc b/.npmrc index a00908d4f..fa3c2eb18 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,3 @@ save-prefix='' +install-links=false +workspaces=false diff --git a/.vscode/settings.json b/.vscode/settings.json index 3ea569ef4..52c1c4ac1 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -20,7 +20,7 @@ "sql-formatter.indent": " ", "sql-formatter.uppercase": true, "[html]": { - "editor.defaultFormatter": "FiB.beautyAmp" + "editor.defaultFormatter": "vscode.html-language-features" }, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" diff --git a/@types/lib/MetadataTypeDefinitions.d.ts b/@types/lib/MetadataTypeDefinitions.d.ts index 4c7a73663..1cf5882f5 100644 --- a/@types/lib/MetadataTypeDefinitions.d.ts +++ b/@types/lib/MetadataTypeDefinitions.d.ts @@ -25,9 +25,11 @@ declare namespace _default { export { importFile }; export { journey }; export { list }; + export { mobileApplication }; export { mobileCode }; export { mobileKeyword }; export { mobileMessage }; + export { mobilePush }; export { query }; export { role }; export { script }; @@ -69,9 +71,11 @@ import folder from './metadataTypes/definitions/Folder.definition.js'; import importFile from './metadataTypes/definitions/ImportFile.definition.js'; import journey from './metadataTypes/definitions/Journey.definition.js'; import list from './metadataTypes/definitions/List.definition.js'; +import mobileApplication from './metadataTypes/definitions/MobileApplication.definition.js'; import mobileCode from './metadataTypes/definitions/MobileCode.definition.js'; import mobileKeyword from './metadataTypes/definitions/MobileKeyword.definition.js'; import mobileMessage from './metadataTypes/definitions/MobileMessage.definition.js'; +import mobilePush from './metadataTypes/definitions/MobilePush.definition.js'; import query from './metadataTypes/definitions/Query.definition.js'; import role from './metadataTypes/definitions/Role.definition.js'; import script from './metadataTypes/definitions/Script.definition.js'; diff --git a/@types/lib/MetadataTypeDefinitions.d.ts.map b/@types/lib/MetadataTypeDefinitions.d.ts.map index ec5eb8fbf..1e4f7e038 100644 --- a/@types/lib/MetadataTypeDefinitions.d.ts.map +++ b/@types/lib/MetadataTypeDefinitions.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"MetadataTypeDefinitions.d.ts","sourceRoot":"","sources":["../../lib/MetadataTypeDefinitions.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEkB,iDAAiD;2BACxC,0DAA0D;yBAC5D,wDAAwD;uBAC1D,sDAAsD;qBACxD,oDAAoD;wBACjD,uDAAuD;uBACxD,sDAAsD;6BAChD,4DAA4D;0BAC/D,yDAAyD;+BACpD,8DAA8D;kCAC3D,iEAAiE;wBAC3E,uDAAuD;4BACnD,2DAA2D;4BAC3D,2DAA2D;sBACjE,qDAAqD;+BAC5C,8DAA8D;kBAC3E,iDAAiD;sBAC7C,qDAAqD;kBACzD,iDAAiD;yBAC1C,wDAAwD;yBACxD,wDAAwD;mBAC9D,kDAAkD;mBAClD,kDAAkD;uBAC9C,sDAAsD;oBACzD,mDAAmD;iBACtD,gDAAgD;uBAC1C,sDAAsD;0BACnD,yDAAyD;0BACzD,yDAAyD;kBACjE,iDAAiD;iBAClD,gDAAgD;mBAC9C,kDAAkD;+BACtC,8DAA8D;0BACnE,yDAAyD;iCAClD,gEAAgE;+BAClE,8DAA8D;8BAC/D,6DAA6D;6BAC9D,4DAA4D;0BAC/D,yDAAyD;iCAClD,gEAAgE;iBAChF,gDAAgD;yBACxC,wDAAwD"} \ No newline at end of file +{"version":3,"file":"MetadataTypeDefinitions.d.ts","sourceRoot":"","sources":["../../lib/MetadataTypeDefinitions.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEkB,iDAAiD;2BACxC,0DAA0D;yBAC5D,wDAAwD;uBAC1D,sDAAsD;qBACxD,oDAAoD;wBACjD,uDAAuD;uBACxD,sDAAsD;6BAChD,4DAA4D;0BAC/D,yDAAyD;+BACpD,8DAA8D;kCAC3D,iEAAiE;wBAC3E,uDAAuD;4BACnD,2DAA2D;4BAC3D,2DAA2D;sBACjE,qDAAqD;+BAC5C,8DAA8D;kBAC3E,iDAAiD;sBAC7C,qDAAqD;kBACzD,iDAAiD;yBAC1C,wDAAwD;yBACxD,wDAAwD;mBAC9D,kDAAkD;mBAClD,kDAAkD;uBAC9C,sDAAsD;oBACzD,mDAAmD;iBACtD,gDAAgD;8BACnC,6DAA6D;uBACpE,sDAAsD;0BACnD,yDAAyD;0BACzD,yDAAyD;uBAC5D,sDAAsD;kBAC3D,iDAAiD;iBAClD,gDAAgD;mBAC9C,kDAAkD;+BACtC,8DAA8D;0BACnE,yDAAyD;iCAClD,gEAAgE;+BAClE,8DAA8D;8BAC/D,6DAA6D;6BAC9D,4DAA4D;0BAC/D,yDAAyD;iCAClD,gEAAgE;iBAChF,gDAAgD;yBACxC,wDAAwD"} \ No newline at end of file diff --git a/@types/lib/MetadataTypeInfo.d.ts b/@types/lib/MetadataTypeInfo.d.ts index be56e5279..c57ba3a13 100644 --- a/@types/lib/MetadataTypeInfo.d.ts +++ b/@types/lib/MetadataTypeInfo.d.ts @@ -25,9 +25,11 @@ declare namespace _default { export { importFile }; export { journey }; export { list }; + export { mobileApplication }; export { mobileCode }; export { mobileKeyword }; export { mobileMessage }; + export { mobilePush }; export { query }; export { role }; export { script }; @@ -68,9 +70,11 @@ import folder from './metadataTypes/Folder.js'; import importFile from './metadataTypes/ImportFile.js'; import journey from './metadataTypes/Journey.js'; import list from './metadataTypes/List.js'; +import mobileApplication from './metadataTypes/MobileApplication.js'; import mobileCode from './metadataTypes/MobileCode.js'; import mobileKeyword from './metadataTypes/MobileKeyword.js'; import mobileMessage from './metadataTypes/MobileMessage.js'; +import mobilePush from './metadataTypes/MobilePush.js'; import query from './metadataTypes/Query.js'; import role from './metadataTypes/Role.js'; import script from './metadataTypes/Script.js'; diff --git a/@types/lib/MetadataTypeInfo.d.ts.map b/@types/lib/MetadataTypeInfo.d.ts.map index 089c125be..ed34342df 100644 --- a/@types/lib/MetadataTypeInfo.d.ts.map +++ b/@types/lib/MetadataTypeInfo.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"MetadataTypeInfo.d.ts","sourceRoot":"","sources":["../../lib/MetadataTypeInfo.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEkB,0BAA0B;2BACjB,mCAAmC;yBACrC,iCAAiC;uBACnC,+BAA+B;qBACjC,6BAA6B;wBAC1B,gCAAgC;0BAG9B,kCAAkC;+BAC7B,uCAAuC;kCACpC,0CAA0C;wBACpD,gCAAgC;4BAC5B,oCAAoC;uBANzC,+BAA+B;6BACzB,qCAAqC;4BAMtC,oCAAoC;sBAC1C,8BAA8B;+BACrB,uCAAuC;kBACpD,0BAA0B;sBACtB,8BAA8B;kBAClC,0BAA0B;yBACnB,iCAAiC;yBACjC,iCAAiC;mBACvC,2BAA2B;mBAC3B,2BAA2B;uBACvB,+BAA+B;oBAClC,4BAA4B;iBAC/B,yBAAyB;uBACnB,+BAA+B;0BAC5B,kCAAkC;0BAClC,kCAAkC;kBAC1C,0BAA0B;iBAC3B,yBAAyB;mBACvB,2BAA2B;+BACf,uCAAuC;0BAC5C,kCAAkC;+BAC7B,uCAAuC;8BACxC,sCAAsC;6BACvC,qCAAqC;0BACxC,kCAAkC;iCAC3B,yCAAyC;iBACzD,yBAAyB;yBACjB,iCAAiC"} \ No newline at end of file +{"version":3,"file":"MetadataTypeInfo.d.ts","sourceRoot":"","sources":["../../lib/MetadataTypeInfo.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAEkB,0BAA0B;2BACjB,mCAAmC;yBACrC,iCAAiC;uBACnC,+BAA+B;qBACjC,6BAA6B;wBAC1B,gCAAgC;0BAG9B,kCAAkC;+BAC7B,uCAAuC;kCACpC,0CAA0C;wBACpD,gCAAgC;4BAC5B,oCAAoC;uBANzC,+BAA+B;6BACzB,qCAAqC;4BAMtC,oCAAoC;sBAC1C,8BAA8B;+BACrB,uCAAuC;kBACpD,0BAA0B;sBACtB,8BAA8B;kBAClC,0BAA0B;yBACnB,iCAAiC;yBACjC,iCAAiC;mBACvC,2BAA2B;mBAC3B,2BAA2B;uBACvB,+BAA+B;oBAClC,4BAA4B;iBAC/B,yBAAyB;8BACZ,sCAAsC;uBAC7C,+BAA+B;0BAC5B,kCAAkC;0BAClC,kCAAkC;uBACrC,+BAA+B;kBACpC,0BAA0B;iBAC3B,yBAAyB;mBACvB,2BAA2B;+BACf,uCAAuC;0BAC5C,kCAAkC;+BAC7B,uCAAuC;8BACxC,sCAAsC;6BACvC,qCAAqC;0BACxC,kCAAkC;iCAC3B,yCAAyC;iBACzD,yBAAyB;yBACjB,iCAAiC"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/Asset.d.ts b/@types/lib/metadataTypes/Asset.d.ts index caf45211f..248f31cd4 100644 --- a/@types/lib/metadataTypes/Asset.d.ts +++ b/@types/lib/metadataTypes/Asset.d.ts @@ -967,6 +967,7 @@ declare namespace Asset { document: string[]; image: string[]; message: string[]; + mobile: string[]; other: string[]; rawimage: string[]; template: string[]; diff --git a/@types/lib/metadataTypes/Asset.d.ts.map b/@types/lib/metadataTypes/Asset.d.ts.map index 6a8f5971b..5a559dc6a 100644 --- a/@types/lib/metadataTypes/Asset.d.ts.map +++ b/@types/lib/metadataTypes/Asset.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Asset.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Asset.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Asset.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Asset.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/Journey.d.ts b/@types/lib/metadataTypes/Journey.d.ts index 2f113cd1b..ba80ef3f2 100644 --- a/@types/lib/metadataTypes/Journey.d.ts +++ b/@types/lib/metadataTypes/Journey.d.ts @@ -183,6 +183,7 @@ declare namespace Journey { mobileMessage: string[]; mobileKeyword: string[]; mobileCode: string[]; + mobileApplication: string[]; }; folderIdField: string; hasExtended: boolean; diff --git a/@types/lib/metadataTypes/Journey.d.ts.map b/@types/lib/metadataTypes/Journey.d.ts.map index 50a7a186b..b39de0783 100644 --- a/@types/lib/metadataTypes/Journey.d.ts.map +++ b/@types/lib/metadataTypes/Journey.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Journey.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Journey.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Journey.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Journey.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/MobileApplication.d.ts b/@types/lib/metadataTypes/MobileApplication.d.ts new file mode 100644 index 000000000..3c3bcf3a9 --- /dev/null +++ b/@types/lib/metadataTypes/MobileApplication.d.ts @@ -0,0 +1,852 @@ +export default MobileApplication; +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 + */ +/** + * MobileApplication MetadataType + * + * @augments MetadataType + */ +declare class MobileApplication extends MetadataType { + /** + * Retrieves Metadata of Mobile Keywords + * + * @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.} Promise of metadata + */ + static retrieve(retrieveDir: string, _?: void | string[], __?: void | string[], key?: string): Promise; + /** + * Retrieves event definition metadata for caching + * + * @param {void | string[]} [_] parameter not used + * @param {void | string[]} [__] parameter not used + * @param {string} [key] customer key of single item to retrieve + * @returns {Promise.} Promise of metadata + */ + static retrieveForCache(_?: void | string[], __?: void | string[], key?: string): Promise; + /** + * helper for {@link MetadataType.createREST} + * + * @param {MetadataTypeItem} metadataEntry a single metadata Entry + * @param {object} apiResponse varies depending on the API call + * @returns {Promise.} apiResponse + */ + static postCreateTasks(metadataEntry: MetadataTypeItem, apiResponse: object): Promise; + /** + * helper for {@link MetadataType.updateREST} + * + * @param {MetadataTypeItem} metadataEntry a single metadata Entry + * @param {object} apiResponse varies depending on the API call + * @returns {Promise.} apiResponse, potentially modified + */ + static postUpdateTasks(metadataEntry: MetadataTypeItem, apiResponse: object): Promise; +} +declare namespace MobileApplication { + let definition: { + bodyIteratorField: string; + dependencies: any[]; + dependencyGraph: {}; + hasExtended: boolean; + idField: string; + keepId: boolean; + keyIsFixed: boolean; + keyField: string; + nameField: string; + createdDateField: any; + createdNameField: any; + lastmodDateField: string; + lastmodNameField: any; + restPagination: boolean; + restPageSize: number; + type: string; + typeDescription: string; + typeRetrieveByDefault: boolean; + typeCdpByDefault: boolean; + typeName: string; + fields: { + allowSingleOptin: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + audience: { + skipValidation: boolean; + }; + 'audience[]': { + skipValidation: boolean; + }; + campaigns: { + skipValidation: boolean; + }; + 'campaigns[]': { + skipValidation: boolean; + }; + r__mobileCode_key: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.code': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.codeType': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.countryCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.createdDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.dipSwitches': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.endDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.id': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isClientOwned': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isGsmCharacterSetOnly': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isMms': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isOwner': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isShortCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isStackIndependant': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordLimit': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordsUsed': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordsUsedOther': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.lastUpdated': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.moEngineVersion': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[]': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].countryCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].vendor': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].fromNameSupported': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.startDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.supportsConcatenation': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + concatenateMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + currentEditStep: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinConfirmMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinInitialMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinValidResponses: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + duplicateOptInResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + expireHours: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + fromName: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + id: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + invalidMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + isCertified: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isDuplicationAllowed: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isExpireSet: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isFromNameCertificationAccepted: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSentImmediately: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSubscriberResponseToAnySubscriptionForShortCode: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSuppressMt: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isTest: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isTimeZoneBased: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.id': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.isInherited': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.keyword': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.keywordType': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.restriction': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + lastUpdated: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + messageObjectId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + messagesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + minutesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + moStartDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + moEndDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'moTimezone.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'moTimezone.offset': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.key': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.createdDate': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.createdBy': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.lastUpdated': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.lastUpdatedBy': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.description': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.startDate': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.iCalRecur': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.timeZone': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.timeZoneId': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + mtSendDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + name: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + nextJob: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + nextKeyword: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + numberMessagesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinErrorMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinInvalidAgeMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinMinimumAge: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + origin: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + outboundSendBehaviorFlag: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + outboundSendTypeFlag: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + periodType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + programId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + publishedMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + responseMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + sendMethod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + smsTriggeredSendDefinitionId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + statistics: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.sent': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.delivered': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.undelivered': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.unknown': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + status: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + statusId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.keyword': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.restriction': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.isInherited': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.keyword': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.restriction': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.isInherited': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + subscriberResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyCorrectResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyIncorrectResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyResponsesAllowed: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyTooManyEntriesMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.description': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.icon': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.lastUpdated': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + text: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + triggeredSendId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + triggeredSendName: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + type: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + r__campaign_key: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'r__campaign_key[]': { + skipValidation: boolean; + }; + }; + }; +} +import MetadataType from './MetadataType.js'; +//# sourceMappingURL=MobileApplication.d.ts.map \ No newline at end of file diff --git a/@types/lib/metadataTypes/MobileApplication.d.ts.map b/@types/lib/metadataTypes/MobileApplication.d.ts.map new file mode 100644 index 000000000..a777d26b5 --- /dev/null +++ b/@types/lib/metadataTypes/MobileApplication.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MobileApplication.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/MobileApplication.js"],"names":[],"mappings":";uBAMa,OAAO,wBAAwB,EAAE,QAAQ;0BACzC,OAAO,wBAAwB,EAAE,WAAW;8BAC5C,OAAO,wBAAwB,EAAE,eAAe;+BAChD,OAAO,wBAAwB,EAAE,gBAAgB;mCACjD,OAAO,wBAAwB,EAAE,oBAAoB;kCACrD,OAAO,wBAAwB,EAAE,mBAAmB;8BACpD,OAAO,wBAAwB,EAAE,eAAe;iCAChD,OAAO,wBAAwB,EAAE,kBAAkB;gCACnD,OAAO,wBAAwB,EAAE,iBAAiB;0BAClD,OAAO,wBAAwB,EAAE,WAAW;AAVzD;;;;;;;;;;;GAWG;AAEH;;;;GAIG;AACH;IACI;;;;;;;;OAQG;IACH,6BANW,MAAM,MACN,IAAI,GAAG,MAAM,EAAE,OACf,IAAI,GAAG,MAAM,EAAE,QACf,MAAM,GACJ,OAAO,CAAE,kBAAkB,CAAC,CA0BxC;IAED;;;;;;;OAOG;IACH,4BALW,IAAI,GAAG,MAAM,EAAE,OACf,IAAI,GAAG,MAAM,EAAE,QACf,MAAM,GACJ,OAAO,CAAE,kBAAkB,CAAC,CAIxC;IAED;;;;;;OAMG;IACH,sCAJW,gBAAgB,eAChB,MAAM,GACJ,OAAO,CAAE,MAAM,CAAC,CAM5B;IAED;;;;;;OAMG;IACH,sCAJW,gBAAgB,eAChB,MAAM,GACJ,OAAO,CAAE,MAAM,CAAC,CAK5B;CAiBJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yBA7GwB,mBAAmB"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/MobilePush.d.ts b/@types/lib/metadataTypes/MobilePush.d.ts new file mode 100644 index 000000000..f2d2444ad --- /dev/null +++ b/@types/lib/metadataTypes/MobilePush.d.ts @@ -0,0 +1,871 @@ +export default MobilePush; +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 + */ +/** + * MobilePush MetadataType + * + * @augments MetadataType + */ +declare class MobilePush extends MetadataType { + /** + * Retrieves Metadata of Mobile Keywords + * get all: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_push?meta=Get%2BPush%2BMessages + * get one: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_push?meta=Get%2Ba%2BPush%2BMessage%2Bby%2BID + * + * @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.} Promise of metadata + */ + static retrieve(retrieveDir: string, _?: void | string[], __?: void | string[], key?: string): Promise; + /** + * Retrieves event definition metadata for caching + * + * @param {void | string[]} [_] parameter not used + * @param {void | string[]} [__] parameter not used + * @param {string} [key] customer key of single item to retrieve + * @returns {Promise.} Promise of metadata + */ + static retrieveForCache(_?: void | string[], __?: void | string[], key?: string): Promise; + /** + * Updates a single item + * docs: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_push?meta=Update%2Ba%2BPush%2BMessage + * + * @param {MetadataTypeItem} metadata a single item + * @returns {Promise} Promise + */ + static update(metadata: MetadataTypeItem): Promise; + /** + * Creates a single item + * docs: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_push?meta=Create%2Ba%2BPush%2BMessage + * + * @param {MetadataTypeItem} metadata a single item + * @returns {Promise} Promise + */ + static create(metadata: MetadataTypeItem): Promise; + /** + * manages post retrieve steps + * field definitions: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_push?meta=Get%2Ba%2BPush%2BMessage%2Bby%2BID + * + * @param {MetadataTypeItem} metadata a single query + * @returns {MetadataTypeItem} Array with one metadata object and one query string + */ + static postRetrieveTasks(metadata: MetadataTypeItem): MetadataTypeItem; + /** + * prepares an event definition for deployment + * + * @param {MetadataTypeItem} metadata a single MobilePush + * @returns {Promise.} Promise + */ + static preDeployTasks(metadata: MetadataTypeItem): Promise; +} +declare namespace MobilePush { + let definition: { + bodyIteratorField: string; + dependencies: string[]; + dependencyGraph: { + mobileApplication: string[]; + }; + hasExtended: boolean; + idField: string; + keepId: boolean; + keyIsFixed: boolean; + keyField: string; + nameField: string; + createdDateField: any; + createdNameField: any; + lastmodDateField: string; + lastmodNameField: any; + restPagination: boolean; + restPageSize: number; + type: string; + typeDescription: string; + typeRetrieveByDefault: boolean; + typeCdpByDefault: boolean; + typeName: string; + fields: { + allowSingleOptin: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + audience: { + skipValidation: boolean; + }; + 'audience[]': { + skipValidation: boolean; + }; + campaigns: { + skipValidation: boolean; + }; + 'campaigns[]': { + skipValidation: boolean; + }; + r__mobileCode_key: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.code': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.codeType': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.countryCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.createdDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.dipSwitches': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.endDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.id': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isClientOwned': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isGsmCharacterSetOnly': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isMms': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isOwner': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isShortCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isStackIndependant': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordLimit': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordsUsed': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordsUsedOther': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.lastUpdated': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.moEngineVersion': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[]': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].countryCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].vendor': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].fromNameSupported': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.startDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.supportsConcatenation': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + concatenateMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + currentEditStep: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinConfirmMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinInitialMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinValidResponses: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + duplicateOptInResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + expireHours: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + fromName: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + id: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + invalidMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + isCertified: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isDuplicationAllowed: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isExpireSet: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isFromNameCertificationAccepted: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSentImmediately: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSubscriberResponseToAnySubscriptionForShortCode: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSuppressMt: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isTest: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isTimeZoneBased: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.id': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.isInherited': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.keyword': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.keywordType': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.restriction': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + lastUpdated: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + messageObjectId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + messagesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + minutesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + moStartDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + moEndDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'moTimezone.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'moTimezone.offset': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.key': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.createdDate': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.createdBy': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.lastUpdated': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.lastUpdatedBy': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.description': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.startDate': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.iCalRecur': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.timeZone': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.timeZoneId': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + mtSendDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + name: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + nextJob: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + nextKeyword: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + numberMessagesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinErrorMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinInvalidAgeMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinMinimumAge: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + origin: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + outboundSendBehaviorFlag: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + outboundSendTypeFlag: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + periodType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + programId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + publishedMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + responseMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + sendMethod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + smsTriggeredSendDefinitionId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + statistics: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.sent': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.delivered': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.undelivered': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.unknown': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + status: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + statusId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.keyword': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.restriction': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.isInherited': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.keyword': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.restriction': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.isInherited': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + subscriberResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyCorrectResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyIncorrectResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyResponsesAllowed: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyTooManyEntriesMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.description': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.icon': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.lastUpdated': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + text: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + triggeredSendId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + triggeredSendName: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + type: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + r__campaign_key: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'r__campaign_key[]': { + skipValidation: boolean; + }; + }; + }; +} +import MetadataType from './MetadataType.js'; +//# sourceMappingURL=MobilePush.d.ts.map \ No newline at end of file diff --git a/@types/lib/metadataTypes/MobilePush.d.ts.map b/@types/lib/metadataTypes/MobilePush.d.ts.map new file mode 100644 index 000000000..eef7033d9 --- /dev/null +++ b/@types/lib/metadataTypes/MobilePush.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MobilePush.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/MobilePush.js"],"names":[],"mappings":";uBAOa,OAAO,wBAAwB,EAAE,QAAQ;0BACzC,OAAO,wBAAwB,EAAE,WAAW;8BAC5C,OAAO,wBAAwB,EAAE,eAAe;+BAChD,OAAO,wBAAwB,EAAE,gBAAgB;mCACjD,OAAO,wBAAwB,EAAE,oBAAoB;kCACrD,OAAO,wBAAwB,EAAE,mBAAmB;8BACpD,OAAO,wBAAwB,EAAE,eAAe;iCAChD,OAAO,wBAAwB,EAAE,kBAAkB;gCACnD,OAAO,wBAAwB,EAAE,iBAAiB;0BAClD,OAAO,wBAAwB,EAAE,WAAW;AAVzD;;;;;;;;;;;GAWG;AAEH;;;;GAIG;AACH;IACI;;;;;;;;;;OAUG;IACH,6BANW,MAAM,MACN,IAAI,GAAG,MAAM,EAAE,OACf,IAAI,GAAG,MAAM,EAAE,QACf,MAAM,GACJ,OAAO,CAAE,kBAAkB,CAAC,CAsBxC;IAED;;;;;;;OAOG;IACH,4BALW,IAAI,GAAG,MAAM,EAAE,OACf,IAAI,GAAG,MAAM,EAAE,QACf,MAAM,GACJ,OAAO,CAAE,kBAAkB,CAAC,CAIxC;IAED;;;;;;OAMG;IACH,wBAHW,gBAAgB,gBAU1B;IAED;;;;;;OAMG;IACH,wBAHW,gBAAgB,gBAK1B;IAED;;;;;;OAMG;IACH,mCAHW,gBAAgB,GACd,gBAAgB,CAmD5B;IAED;;;;;OAKG;IACH,gCAHW,gBAAgB,GACd,OAAO,CAAE,gBAAgB,CAAC,CAKtC;CA0CJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;yBA5MwB,mBAAmB"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/definitions/Asset.definition.d.ts b/@types/lib/metadataTypes/definitions/Asset.definition.d.ts index 4d19eb76a..4ef49a0ae 100644 --- a/@types/lib/metadataTypes/definitions/Asset.definition.d.ts +++ b/@types/lib/metadataTypes/definitions/Asset.definition.d.ts @@ -545,6 +545,7 @@ declare namespace _default { export let document: string[]; export let image: string[]; export let message: string[]; + export let mobile: string[]; export let other: string[]; export let rawimage: string[]; export let template: string[]; diff --git a/@types/lib/metadataTypes/definitions/Journey.definition.d.ts b/@types/lib/metadataTypes/definitions/Journey.definition.d.ts index 795963136..22dd84719 100644 --- a/@types/lib/metadataTypes/definitions/Journey.definition.d.ts +++ b/@types/lib/metadataTypes/definitions/Journey.definition.d.ts @@ -13,6 +13,7 @@ declare namespace _default { let mobileMessage: string[]; let mobileKeyword: string[]; let mobileCode: string[]; + let mobileApplication: string[]; } let folderIdField: string; let hasExtended: boolean; diff --git a/@types/lib/metadataTypes/definitions/MobileApplication.definition.d.ts b/@types/lib/metadataTypes/definitions/MobileApplication.definition.d.ts new file mode 100644 index 000000000..d96cce529 --- /dev/null +++ b/@types/lib/metadataTypes/definitions/MobileApplication.definition.d.ts @@ -0,0 +1,785 @@ +declare namespace _default { + let bodyIteratorField: string; + let dependencies: any[]; + let dependencyGraph: {}; + let hasExtended: boolean; + let idField: string; + let keepId: boolean; + let keyIsFixed: boolean; + let keyField: string; + let nameField: string; + let createdDateField: any; + let createdNameField: any; + let lastmodDateField: string; + let lastmodNameField: any; + let restPagination: boolean; + let restPageSize: number; + let type: string; + let typeDescription: string; + let typeRetrieveByDefault: boolean; + let typeCdpByDefault: boolean; + let typeName: string; + let fields: { + allowSingleOptin: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + audience: { + skipValidation: boolean; + }; + 'audience[]': { + skipValidation: boolean; + }; + campaigns: { + skipValidation: boolean; + }; + 'campaigns[]': { + skipValidation: boolean; + }; + r__mobileCode_key: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.code': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.codeType': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.countryCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.createdDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.dipSwitches': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.endDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.id': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isClientOwned': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isGsmCharacterSetOnly': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isMms': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isOwner': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isShortCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isStackIndependant': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordLimit': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordsUsed': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordsUsedOther': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.lastUpdated': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.moEngineVersion': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[]': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].countryCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].vendor': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].fromNameSupported': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.startDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.supportsConcatenation': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + concatenateMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + currentEditStep: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinConfirmMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinInitialMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinValidResponses: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + duplicateOptInResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + expireHours: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + fromName: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + id: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + invalidMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + isCertified: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isDuplicationAllowed: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isExpireSet: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isFromNameCertificationAccepted: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSentImmediately: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSubscriberResponseToAnySubscriptionForShortCode: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSuppressMt: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isTest: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isTimeZoneBased: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.id': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.isInherited': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.keyword': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.keywordType': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.restriction': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + lastUpdated: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + messageObjectId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + messagesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + minutesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + moStartDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + moEndDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'moTimezone.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'moTimezone.offset': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.key': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.createdDate': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.createdBy': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.lastUpdated': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.lastUpdatedBy': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.description': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.startDate': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.iCalRecur': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.timeZone': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.timeZoneId': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + mtSendDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + name: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + nextJob: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + nextKeyword: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + numberMessagesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinErrorMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinInvalidAgeMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinMinimumAge: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + origin: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + outboundSendBehaviorFlag: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + outboundSendTypeFlag: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + periodType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + programId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + publishedMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + responseMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + sendMethod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + smsTriggeredSendDefinitionId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + statistics: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.sent': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.delivered': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.undelivered': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.unknown': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + status: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + statusId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.keyword': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.restriction': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.isInherited': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.keyword': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.restriction': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.isInherited': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + subscriberResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyCorrectResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyIncorrectResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyResponsesAllowed: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyTooManyEntriesMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.description': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.icon': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.lastUpdated': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + text: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + triggeredSendId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + triggeredSendName: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + type: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + r__campaign_key: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'r__campaign_key[]': { + skipValidation: boolean; + }; + }; +} +export default _default; +//# sourceMappingURL=MobileApplication.definition.d.ts.map \ No newline at end of file diff --git a/@types/lib/metadataTypes/definitions/MobileApplication.definition.d.ts.map b/@types/lib/metadataTypes/definitions/MobileApplication.definition.d.ts.map new file mode 100644 index 000000000..dfb7bd784 --- /dev/null +++ b/@types/lib/metadataTypes/definitions/MobileApplication.definition.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MobileApplication.definition.d.ts","sourceRoot":"","sources":["../../../../lib/metadataTypes/definitions/MobileApplication.definition.js"],"names":[],"mappings":""} \ No newline at end of file diff --git a/@types/lib/metadataTypes/definitions/MobilePush.definition.d.ts b/@types/lib/metadataTypes/definitions/MobilePush.definition.d.ts new file mode 100644 index 000000000..9efd31895 --- /dev/null +++ b/@types/lib/metadataTypes/definitions/MobilePush.definition.d.ts @@ -0,0 +1,787 @@ +declare namespace _default { + let bodyIteratorField: string; + let dependencies: string[]; + namespace dependencyGraph { + let mobileApplication: string[]; + } + let hasExtended: boolean; + let idField: string; + let keepId: boolean; + let keyIsFixed: boolean; + let keyField: string; + let nameField: string; + let createdDateField: any; + let createdNameField: any; + let lastmodDateField: string; + let lastmodNameField: any; + let restPagination: boolean; + let restPageSize: number; + let type: string; + let typeDescription: string; + let typeRetrieveByDefault: boolean; + let typeCdpByDefault: boolean; + let typeName: string; + let fields: { + allowSingleOptin: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + audience: { + skipValidation: boolean; + }; + 'audience[]': { + skipValidation: boolean; + }; + campaigns: { + skipValidation: boolean; + }; + 'campaigns[]': { + skipValidation: boolean; + }; + r__mobileCode_key: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.code': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.codeType': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.countryCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.createdDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.dipSwitches': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.endDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.id': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isClientOwned': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isGsmCharacterSetOnly': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isMms': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isOwner': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isShortCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.isStackIndependant': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordLimit': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordsUsed': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.keywordsUsedOther': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.lastUpdated': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.moEngineVersion': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[]': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].countryCode': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].vendor': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.sendableCountries[].fromNameSupported': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.startDate': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'code.supportsConcatenation': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + concatenateMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + currentEditStep: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinConfirmMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinInitialMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + doubleOptinValidResponses: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + duplicateOptInResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + expireHours: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + fromName: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + id: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + invalidMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + isCertified: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isDuplicationAllowed: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isExpireSet: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isFromNameCertificationAccepted: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSentImmediately: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSubscriberResponseToAnySubscriptionForShortCode: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isSuppressMt: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isTest: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + isTimeZoneBased: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.id': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.isInherited': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.keyword': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.keywordType': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'keyword.restriction': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + lastUpdated: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + messageObjectId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + messagesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + minutesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + moStartDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + moEndDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'moTimezone.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'moTimezone.offset': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.key': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.createdDate': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.createdBy': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.lastUpdated': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.lastUpdatedBy': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.description': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.startDate': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.iCalRecur': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.timeZone': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'mtRecurrence.timeZoneId': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + mtSendDate: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + name: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + nextJob: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + nextKeyword: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + numberMessagesPerPeriod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinErrorMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinInvalidAgeMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinMinimumAge: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + optinType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + origin: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + outboundSendBehaviorFlag: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + outboundSendTypeFlag: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + periodType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + programId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + publishedMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + responseMessage: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + sendMethod: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + smsTriggeredSendDefinitionId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + statistics: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.sent': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.delivered': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.undelivered': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'statistics.outbound.unknown': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + status: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + statusId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.keyword': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.restriction': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'subscriptionKeyword.isInherited': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.keyword': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.r__mobileKeyword_key': { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.restriction': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'nextKeyword.isInherited': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + subscriberResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyCorrectResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyIncorrectResponseMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyResponsesAllowed: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyTooManyEntriesMessage: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + surveyType: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.description': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.icon': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.id': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.lastUpdated': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + 'template.name': { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + text: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + triggeredSendId: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + triggeredSendName: { + isCreatable: boolean; + isUpdatable: boolean; + retrieving: boolean; + template: boolean; + }; + type: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + r__campaign_key: { + isCreateable: boolean; + isUpdateable: boolean; + retrieving: boolean; + template: boolean; + }; + 'r__campaign_key[]': { + skipValidation: boolean; + }; + }; +} +export default _default; +//# sourceMappingURL=MobilePush.definition.d.ts.map \ No newline at end of file diff --git a/@types/lib/metadataTypes/definitions/MobilePush.definition.d.ts.map b/@types/lib/metadataTypes/definitions/MobilePush.definition.d.ts.map new file mode 100644 index 000000000..bab1664fb --- /dev/null +++ b/@types/lib/metadataTypes/definitions/MobilePush.definition.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"MobilePush.definition.d.ts","sourceRoot":"","sources":["../../../../lib/metadataTypes/definitions/MobilePush.definition.js"],"names":[],"mappings":""} \ No newline at end of file diff --git a/boilerplate/files/.vscode/extensions.json b/boilerplate/files/.vscode/extensions.json index 9f04dab6c..f8ef51113 100644 --- a/boilerplate/files/.vscode/extensions.json +++ b/boilerplate/files/.vscode/extensions.json @@ -9,14 +9,15 @@ "aaron-bond.better-comments", "johnpapa.vscode-peacock", + // SFMC language support + "joernberkefeld.sfmc-language", + // Linters "dbaeumer.vscode-eslint", // Formatting & colors "editorconfig.editorconfig", "esbenp.prettier-vscode", - "xnerd.ampscript-language", - "FiB.beautyAmp", // coding helper "MarketingThibs.ampscriptsnippets", @@ -26,5 +27,12 @@ // Markdown / Readme.md "joernberkefeld.markdown-preview-bitbucket-innersource" + ], + + // These extensions conflict with joernberkefeld.sfmc-language and should not be used alongside it. + // They cause unpredictable formatting, syntax highlighting, and IntelliSense in AMPscript/HTML files. + "unwantedRecommendations": [ + "xnerd.ampscript-language", + "FiB.beautyAmp" ] } From bdb394d22e08e8e808c6d6753ac09b5c9e5281e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Berkefeld?= Date: Sat, 18 Apr 2026 11:35:31 +0200 Subject: [PATCH 6/8] #0: fix copyright notice and explicitely set yarg option types --- .prettierrc | 7 ---- README.md | 4 +- lib/cli.js | 117 +++++++++++++++++++++++++++++++--------------------- 3 files changed, 71 insertions(+), 57 deletions(-) diff --git a/.prettierrc b/.prettierrc index b62a90ecd..512c033a8 100644 --- a/.prettierrc +++ b/.prettierrc @@ -16,13 +16,6 @@ "printWidth": 40 } }, - { - "files": "*.ssjs", - "options": { - "parser": "babel", - "trailingComma": "none" - } - }, { "files": "*.md", "options": { diff --git a/README.md b/README.md index ecbb8fd5e..8c83f1aa8 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ You can then include it in your code with JavaScript/ES module imports: import mcdev from 'mcdev'; ``` -That will load `node_packages/mcdev/lib/index.js`. It can make sense to directly include other files if you have a special scenario. We've done that in our example for [retrieveChangelog.js](https://github.com/Accenture/sfmc-devtools/blob/main/lib/retrieveChangelog.js) or in more detail, in our child-project [sfmc-devtools-copado](https://github.com/Accenture/sfmc-devtools-copado) to get full control over certain aspects. +That will load `node_modules/mcdev/lib/index.js`. It can make sense to directly include other files if you have a special scenario. We've done that in our example for [retrieveChangelog.js](https://github.com/Accenture/sfmc-devtools/blob/main/lib/retrieveChangelog.js) or in more detail, in our child-project [sfmc-devtools-copado](https://github.com/Accenture/sfmc-devtools-copado) to get full control over certain aspects. ## Documentation @@ -73,4 +73,4 @@ The people that lead this project: ## Copyright -Copyright (c) 2020-2025 Accenture. [MIT licensed](https://github.com/Accenture/sfmc-devtools/blob/main/LICENSE). +Copyright (c) 2020-2026 Accenture. [MIT licensed](https://github.com/Accenture/sfmc-devtools/blob/main/LICENSE). diff --git a/lib/cli.js b/lib/cli.js index c5e6e6806..62a7beacb 100644 --- a/lib/cli.js +++ b/lib/cli.js @@ -53,18 +53,20 @@ yargs(hideBin(process.argv)) }) .option('skipValidation', { alias: 'sv', + type: 'boolean', group: 'Options for retrieve:', describe: 'allows reducing validation rules from error to warn to handle edge cases', }) .option('fix', { + type: 'boolean', group: 'Options for retrieve:', describe: 'should ONLY be used to identify what items would be filtered out or changed during build/deploy. This does not actually change anything on the server.', }) .option('format', { - type: 'boolean', alias: 'f', + type: 'boolean', group: 'Options for retrieve:', describe: 'allows overwriting options.formatOnSave from the config file. Disable formatting via --no-format', @@ -117,8 +119,8 @@ yargs(hideBin(process.argv)) 'type or type:key or type:i:id or type:n:name to deploy; if not provided, all metadata will be deploy', }) .option('keySuffix', { - type: 'string', alias: 'ks', + type: 'string', group: 'Options for deploy:', describe: 'allows you to add a suffix to the key of the metadata to be deployed', @@ -130,101 +132,109 @@ yargs(hideBin(process.argv)) 'for asset: enables the automatic addition of the MID to the key of the deployed metadata when deploying cross-BU. Alternatively, use --keySuffix or templating-based suffixes', }) .option('changeKeyField', { - type: 'string', alias: 'ckf', + type: 'string', group: 'Options for deploy:', describe: 'enables updating the key of the deployed metadata with the value in provided field (e.g. c__newKey). Can be used to sync name and key fields.', }) .option('changeKeyValue', { - type: 'string', alias: 'ckv', + type: 'string', group: 'Options for deploy:', describe: 'allows updating the key of the metadata to the provided value. Only available if a single type and key is deployed', }) .option('fromRetrieve', { - type: 'boolean', alias: 'fr', + type: 'boolean', group: 'Options for deploy:', describe: 'deploy from retrieve folder', }) .option('refresh', { - type: 'boolean', alias: 'r', + type: 'boolean', group: 'Options for deploy:', describe: 'for asset-message: runs refresh command for related triggeredSends after deploy', }) .option('execute', { - type: 'boolean', alias: 'e', + type: 'boolean', group: 'Options for deploy:', describe: 'executes item after deploy; this will run the item once immediately', }) .option('schedule', { - type: 'boolean', alias: 's', + type: 'boolean', group: 'Options for deploy:', describe: 'start existing schedule instead of running item once immediately (only works for automations)', }) .option('fixShared', { + type: 'boolean', group: 'Options for deploy:', describe: "ensure that updates to shared DataExtensions become visible in child BU's data designer (SF Known issue W-11031095)", }) .option('noUpdate', { + type: 'boolean', group: 'Options for deploy:', describe: 'if set, no metadata will be updated, only new metadata will be created', }) .option('publish', { + type: 'boolean', group: 'Options for deploy:', describe: 'publishes the entity after deploy (only works on journeys)', }) .option('validate', { + type: 'boolean', group: 'Options for deploy:', describe: 'validate the entity after deploy (only works on journeys)', }) .option('skipStatusCheck', { + type: 'boolean', group: 'Options for deploy:', describe: 'only relevant if used together with --publish. if you do not care if publishing actually worked you can skip the checks with this option.', }) .option('matchName', { + type: 'boolean', group: 'Options for deploy:', describe: 'Some metadata types allow updating resources despite a key mismatch by matching the name. That avoids clean-ups on all BUs but instead allows you to continously get higher environmetns into a better shape.', }) .option('skipValidation', { alias: 'sv', + type: 'boolean', group: 'Options for deploy:', describe: 'allows reducing validation rules from error to warn to handle edge cases', }) .option('format', { - type: 'boolean', alias: 'f', + type: 'boolean', group: 'Options for deploy:', describe: 'allows overwriting options.formatOnSave from the config file. Disable formatting via --no-format', }) .option('ignoreFolder', { - type: 'boolean', alias: 'if', + type: 'boolean', group: 'Options for deploy:', describe: 'works with --matchName and allows skipping folder match if there is only 1 name match', }) .option('ignoreSfFields', { - type: 'boolean', alias: 'isf', + type: 'boolean', group: 'Options for deploy:', describe: 'relevant for Salesforce triggered journeys and events; allows ignoring errors on missing Salesforce fields in case the API returns other info than the GUI. CAUTION!', }) .option('fix', { + type: 'boolean', group: 'Options for deploy:', describe: 'auto-fix validation issues if the rule is able to do it', }), @@ -322,9 +332,9 @@ yargs(hideBin(process.argv)) describe: 'the key to delete', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for delete:', describe: 'type or type:key or type:i:id or type:n:name to delete', }), @@ -405,42 +415,43 @@ yargs(hideBin(process.argv)) (yargs) => yargs .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Required parameters for clone:', describe: 'type:key combos to clone', demandOption: true, }) .option('buFrom', { - type: 'string', alias: 'bf', + type: 'string', group: 'Required parameters for clone:', describe: 'the business unit to create the templates from (in format "credential name/BU name")', demandOption: true, }) .option('buTo', { - type: 'string', alias: 'bt', + type: 'string', group: 'Required parameters for clone:', describe: 'the business unit to deploy to; required unless --bulk is set', }) .option('dependencies', { - type: 'boolean', alias: 'D', + type: 'boolean', group: 'Options for clone:', describe: 'create templates for all dependencies of the metadata component', }) .option('retrieve', { - type: 'boolean', alias: 'r', + type: 'boolean', group: 'Options for clone:', describe: 're-retrieves potentially relevant metadata before running buildTemplate (all if --dependencies is used)', }) .option('skipValidation', { alias: 'sv', + type: 'boolean', group: 'Options for clone:', describe: 'allows reducing validation rules from error to warn to handle edge cases', @@ -464,39 +475,39 @@ yargs(hideBin(process.argv)) (yargs) => yargs .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Required parameters for build:', describe: 'type:key combos to build template for', demandOption: true, }) .option('buFrom', { - type: 'string', alias: 'bf', + type: 'string', group: 'Required parameters for build:', describe: 'the business unit to create the templates from (in format "credential name/BU name")', demandOption: true, }) .option('buTo', { - type: 'string', alias: 'bt', + type: 'string', group: 'Required parameters for build:', describe: 'the business unit to deploy to; required unless --bulk is set', }) .option('marketFrom', { + alias: 'mf', type: 'string', array: true, - alias: 'mf', group: 'Required parameters for build:', describe: 'market used for reverse building template', demandOption: true, }) .option('marketTo', { + alias: 'mt', type: 'string', array: true, - alias: 'mt', group: 'Required parameters for build:', describe: 'market used for building deployable definition', demandOption: true, @@ -514,8 +525,8 @@ yargs(hideBin(process.argv)) describe: 'create templates for all dependencies of the metadata component', }) .option('retrieve', { - type: 'boolean', alias: 'r', + type: 'boolean', group: 'Options for build:', describe: 're-retrieves potentially relevant metadata before running buildTemplate (all if --dependencies is used)', @@ -573,9 +584,9 @@ yargs(hideBin(process.argv)) describe: 'market used for reverse building template', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for buildTemplate:', describe: 'type:key combos to build template for', }) @@ -586,14 +597,14 @@ yargs(hideBin(process.argv)) describe: 'market used for reverse building template', }) .option('dependencies', { - type: 'boolean', alias: 'D', + type: 'boolean', group: 'Options for buildTemplate:', describe: 'create templates for all dependencies of the metadata component', }) .option('retrieve', { - type: 'boolean', alias: 'r', + type: 'boolean', group: 'Options for buildTemplate:', describe: 're-retrieves potentially relevant metadata before building (all if --dependencies is used)', @@ -648,9 +659,9 @@ yargs(hideBin(process.argv)) describe: 'market used for building deployable definition', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for buildDefinition:', describe: 'type:templateName combos to build template for', }) @@ -662,16 +673,19 @@ yargs(hideBin(process.argv)) }) .option('skipValidation', { alias: 'sv', + type: 'boolean', group: 'Options for buildDefinition:', describe: 'allows reducing validation rules from error to warn to handle edge cases', }) .option('purge', { + type: 'boolean', group: 'Options for buildDefinition:', describe: 'deletes the relevant deploy folder before building the definition. Add "--no-purge" to skip the question and not delete anything', }) .option('fix', { + type: 'boolean', group: 'Options for buildDefinition:', describe: 'auto-fix validation issues if the rule is able to do it', }) @@ -721,24 +735,27 @@ yargs(hideBin(process.argv)) describe: 'File name of the metadata template without the extension', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for buildDefinitionBulk:', describe: 'type:templateName combos to build template for', }) .option('skipValidation', { alias: 'sv', + type: 'boolean', group: 'Options for buildDefinitionBulk:', describe: 'allows reducing validation rules from error to warn to handle edge cases', }) .option('purge', { + type: 'boolean', group: 'Options for buildDefinitionBulk:', describe: 'deletes the relevant deploy folder before building the definition. Add "--no-purge" to skip the question and not delete anything', }) .option('fix', { + type: 'boolean', group: 'Options for buildDefinitionBulk:', describe: 'auto-fix validation issues if the rule is able to do it', }), @@ -802,30 +819,33 @@ yargs(hideBin(process.argv)) describe: 'Number of commits to look back for changes (supersedes config)', }) .option('dependencies', { - type: 'boolean', alias: 'D', + type: 'boolean', group: 'Options for build (run via createDeltaPkg):', describe: 'create templates for all dependencies of the metadata component', }) .option('retrieve', { - type: 'boolean', alias: 'r', + type: 'boolean', group: 'Options for build (run via createDeltaPkg):', describe: 're-retrieves potentially relevant metadata before running buildTemplate (all if --dependencies is used)', }) .option('skipValidation', { alias: 'sv', + type: 'boolean', group: 'Options for build (run via createDeltaPkg):', describe: 'allows reducing validation rules from error to warn to handle edge cases', }) .option('purge', { + type: 'boolean', group: 'Options for build (run via createDeltaPkg):', describe: 'deletes the relevant deploy folder before building the definition. Add "--no-purge" to skip the question and not delete anything', }) .option('fix', { + type: 'boolean', group: 'Options for build (run via createDeltaPkg)', describe: 'auto-fix validation issues if the rule is able to do it', }), @@ -876,9 +896,9 @@ yargs(hideBin(process.argv)) describe: 'key(s) of the metadata component(s)', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for execute:', describe: 'type or type:key or type:i:id or type:n:name to fix', }), @@ -910,9 +930,9 @@ yargs(hideBin(process.argv)) describe: 'key(s) of the metadata component(s)', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for execute:', describe: 'type or type:key or type:i:id or type:n:name to fix', }) @@ -964,9 +984,9 @@ yargs(hideBin(process.argv)) describe: 'key(s) of the metadata component(s)', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for publish:', describe: 'type or type:key or type:i:id or type:n:name to fix', }) @@ -977,6 +997,7 @@ yargs(hideBin(process.argv)) 'filter metadata components (can include % as wildcard or _ for a single character)', }) .option('skipStatusCheck', { + type: 'boolean', group: 'Options for publish:', describe: 'if you don not care if publishing actually worked you can skip the checks', @@ -1010,9 +1031,9 @@ yargs(hideBin(process.argv)) describe: 'key(s) of the metadata component(s)', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for validate:', describe: 'type or type:key or type:i:id or type:n:name to fix', }) @@ -1051,9 +1072,9 @@ yargs(hideBin(process.argv)) describe: 'key(s) of the metadata component(s)', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for schedule:', describe: 'type or type:key or type:i:id or type:n:name to fix', }) @@ -1099,9 +1120,9 @@ yargs(hideBin(process.argv)) describe: 'key(s) of the metadata component(s)', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for pause:', describe: 'type or type:key or type:i:id or type:n:name to fix', }) @@ -1147,9 +1168,9 @@ yargs(hideBin(process.argv)) describe: 'key(s) of the metadata component(s)', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for pause:', describe: 'type or type:key or type:i:id or type:n:name to fix', }) @@ -1187,9 +1208,9 @@ yargs(hideBin(process.argv)) describe: 'the business unit where to start an item', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for audit:', describe: 'type or type:key or type:i:id or type:n:name to fix', demandOption: true, @@ -1224,9 +1245,9 @@ yargs(hideBin(process.argv)) describe: 'key(s) of the metadata component(s)', }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Options for fixKeys:', describe: 'type or type:key or type:i:id or type:n:name to fix', }) @@ -1237,22 +1258,22 @@ yargs(hideBin(process.argv)) 'filter metadata components (can include % as wildcard or _ for a single character)', }) .option('keySuffix', { - type: 'string', alias: 'ks', + type: 'string', group: 'Options for fixKeys:', describe: 'allows you to add a suffix to the key of the metadata to be deployed.', }) .option('execute', { - type: 'boolean', alias: 'e', + type: 'boolean', group: 'Options for fixKeys:', describe: 'optional: executes item after deploy; this will run the item once immediately', }) .option('schedule', { - type: 'boolean', alias: 's', + type: 'boolean', group: 'Options for fixKeys:', describe: 'optionally start existing schedule instead of running item once immediately (only works for automations)', @@ -1288,23 +1309,23 @@ yargs(hideBin(process.argv)) demandOption: true, }) .option('to', { - type: 'string', alias: 't', + type: 'string', choices: ['key', 'name', 'id'], group: 'Required parameters for replaceContentBlock:', describe: 'what ampscript function to replace it with (key, name, id)', demandOption: true, }) .option('metadata', { + alias: 'm', type: 'string', array: true, - alias: 'm', group: 'Optional parameters for replaceContentBlock:', describe: 'type or type:key or type:i:id or type:n:name to fix', }) .option('from', { - type: 'string', alias: 'f', + type: 'string', choices: ['key', 'name', 'id'], array: true, group: 'Optional parameters for replaceContentBlock:', @@ -1312,8 +1333,8 @@ yargs(hideBin(process.argv)) 'what ampscript function to search for (key, name, id); automatically set to values not used by --to if not provided', }) .option('skipRetrieve', { - type: 'boolean', alias: 'sr', + type: 'boolean', group: 'Optional parameters for replaceContentBlock:', describe: 'if you have already just downloaded the metadata and want to skip the retrieve step', @@ -1325,8 +1346,8 @@ yargs(hideBin(process.argv)) 'if you have want to carefully examine the changed files in your retrieve folder you can run this dry-run mode which skips the deploy step at the end', }) .option('refresh', { - type: 'boolean', alias: 'r', + type: 'boolean', group: 'Optional parameters for replaceContentBlock:', describe: 'for asset-message: runs refresh command for related triggeredSends after deploy', @@ -1417,7 +1438,7 @@ yargs(hideBin(process.argv)) .recommendCommands() .wrap(yargs(hideBin(process.argv)).terminalWidth()) .epilog( - 'Copyright 2025. Accenture. Get support at https://github.com/Accenture/sfmc-devtools/issues' + 'Copyright 2026. Accenture. Get support at https://github.com/Accenture/sfmc-devtools/issues' ) .help().argv; From e7a0bac2fb4b6f436556520b0a5bba1674b47b2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Berkefeld?= Date: Sat, 18 Apr 2026 11:41:00 +0200 Subject: [PATCH 7/8] #2519: re-group mobile messages in asset-mobile; regroup webstudio content in asset-webstudio --- @types/lib/metadataTypes/Asset.d.ts | 3 +- @types/lib/metadataTypes/Asset.d.ts.map | 2 +- .../definitions/Asset.definition.d.ts | 3 +- .../definitions/Asset.definition.js | 39 +++++++++++-------- .../definitions/Journey.definition.js | 2 +- .../TransactionalPush.definition.js | 2 +- 6 files changed, 27 insertions(+), 24 deletions(-) diff --git a/@types/lib/metadataTypes/Asset.d.ts b/@types/lib/metadataTypes/Asset.d.ts index 248f31cd4..73d80d9be 100644 --- a/@types/lib/metadataTypes/Asset.d.ts +++ b/@types/lib/metadataTypes/Asset.d.ts @@ -961,9 +961,8 @@ declare namespace Asset { package: string[]; audio: string[]; block: string[]; - cloudpage: string[]; + webstudio: string[]; code: string[]; - coderesource: string[]; document: string[]; image: string[]; message: string[]; diff --git a/@types/lib/metadataTypes/Asset.d.ts.map b/@types/lib/metadataTypes/Asset.d.ts.map index 5a559dc6a..6a8f5971b 100644 --- a/@types/lib/metadataTypes/Asset.d.ts.map +++ b/@types/lib/metadataTypes/Asset.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"Asset.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Asset.js"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"Asset.d.ts","sourceRoot":"","sources":["../../../lib/metadataTypes/Asset.js"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/@types/lib/metadataTypes/definitions/Asset.definition.d.ts b/@types/lib/metadataTypes/definitions/Asset.definition.d.ts index 4ef49a0ae..969d822c1 100644 --- a/@types/lib/metadataTypes/definitions/Asset.definition.d.ts +++ b/@types/lib/metadataTypes/definitions/Asset.definition.d.ts @@ -539,9 +539,8 @@ declare namespace _default { export { _package as package }; export let audio: string[]; export let block: string[]; - export let cloudpage: string[]; + export let webstudio: string[]; export let code: string[]; - export let coderesource: string[]; export let document: string[]; export let image: string[]; export let message: string[]; diff --git a/lib/metadataTypes/definitions/Asset.definition.js b/lib/metadataTypes/definitions/Asset.definition.js index 6762bfeed..a1495cad3 100644 --- a/lib/metadataTypes/definitions/Asset.definition.js +++ b/lib/metadataTypes/definitions/Asset.definition.js @@ -21,13 +21,13 @@ export default { typeRetrieveByDefault: [ 'asset', 'block', - 'cloudpage', 'code', - 'coderesource', 'message', + 'mobile', 'other', 'template', 'textfile', + 'webstudio', ], typeCdpByDefault: true, typeName: 'Asset-[Subtype]', @@ -542,21 +542,21 @@ export default { 'asset', 'audio', 'block', - 'cloudpage', 'code', - 'coderesource', 'document', 'image', 'message', + 'mobile', 'other', 'package', 'rawimage', 'template', 'textfile', 'video', + 'webstudio', ], crosslinkedSubTypes: ['asset', 'code', 'textfile', 'block', 'other'], - selflinkedSubTypes: ['asset', 'code', 'textfile', 'block', 'other', 'template'], + selflinkedSubTypes: ['asset', 'code', 'textfile', 'block', 'other', 'template', 'webstudio'], binarySubtypes: ['archive', 'audio', 'document', 'image', 'rawimage', 'video'], extendedSubTypes: { @@ -580,8 +580,7 @@ export default { ], asset: [ // 1 - 'webpage', - 'webtemplate', + 'icemailformblock', 'asset', ], @@ -625,7 +624,20 @@ export default { 'einsteincontentselectionblock', 'einsteincontenttesting', ], - cloudpage: ['cloudpages', 'landingpage', 'microsite', 'interactivecontent'], + webstudio: [ + 'webpage', + 'webtemplate', + 'cloudpages', + 'landingpage', + 'microsite', + 'interactivecontent', + 'jscoderesource', + 'csscoderesource', + 'jsoncoderesource', + 'rsscoderesource', + 'textcoderesource', + 'xmlcoderesource', + ], code: [ 'htm', 'html', @@ -648,14 +660,6 @@ export default { 'eml', 'code', ], - coderesource: [ - 'jscoderesource', - 'csscoderesource', - 'jsoncoderesource', - 'rsscoderesource', - 'textcoderesource', - 'xmlcoderesource', - ], document: [ 'indd', 'indt', @@ -729,7 +733,8 @@ export default { 'svg', 'image', ], - message: ['templatebasedemail', 'htmlemail', 'textonlyemail', 'message', 'jsonmessage'], + message: ['templatebasedemail', 'htmlemail', 'textonlyemail', 'message'], + mobile: ['jsonmessage'], other: [ 'smartcaptureblock', 'smartcaptureformfieldblock', diff --git a/lib/metadataTypes/definitions/Journey.definition.js b/lib/metadataTypes/definitions/Journey.definition.js index 3a12c0301..7f7b50a6e 100644 --- a/lib/metadataTypes/definitions/Journey.definition.js +++ b/lib/metadataTypes/definitions/Journey.definition.js @@ -14,7 +14,7 @@ export default { 'mobileMessage', // for SMSSYNC-activity 'mobileCode', // for SMSSYNC-activity 'mobileKeyword', // for SMSSYNC-activity - 'asset-asset', // for SMSSYNC-activity (sub-subtype jsonmessage) + 'asset-mobile', // for SMSSYNC-activity (sub-subtype jsonmessage) 'list', // for EMAILV2-activity 'email', // for EMAILV2-activity 'asset-message', // for EMAILV2-activity diff --git a/lib/metadataTypes/definitions/TransactionalPush.definition.js b/lib/metadataTypes/definitions/TransactionalPush.definition.js index 7caac2b4c..aa9f094f1 100644 --- a/lib/metadataTypes/definitions/TransactionalPush.definition.js +++ b/lib/metadataTypes/definitions/TransactionalPush.definition.js @@ -1,6 +1,6 @@ export default { bodyIteratorField: 'definitions', - dependencies: ['asset-asset'], + dependencies: ['asset-mobile'], dependencyGraph: { asset: ['r__asset_key'], }, From d84728adb7404c6b21ecc5c498f659ccf81eeb93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Berkefeld?= Date: Thu, 30 Apr 2026 14:49:43 +0200 Subject: [PATCH 8/8] #2519: add types mobilePush and mobileApplication - beta --- lib/MetadataTypeDefinitions.js | 4 + lib/MetadataTypeInfo.js | 4 + lib/metadataTypes/Journey.js | 5 +- lib/metadataTypes/MobileApplication.js | 118 +++ lib/metadataTypes/MobilePush.js | 213 +++++ .../definitions/Journey.definition.js | 2 + .../MobileApplication.definition.js | 793 +++++++++++++++++ .../definitions/MobilePush.definition.js | 795 ++++++++++++++++++ 8 files changed, 1933 insertions(+), 1 deletion(-) create mode 100644 lib/metadataTypes/MobileApplication.js create mode 100644 lib/metadataTypes/MobilePush.js create mode 100644 lib/metadataTypes/definitions/MobileApplication.definition.js create mode 100644 lib/metadataTypes/definitions/MobilePush.definition.js diff --git a/lib/MetadataTypeDefinitions.js b/lib/MetadataTypeDefinitions.js index 0fd38d43c..a06b30437 100644 --- a/lib/MetadataTypeDefinitions.js +++ b/lib/MetadataTypeDefinitions.js @@ -26,9 +26,11 @@ import folder from './metadataTypes/definitions/Folder.definition.js'; import importFile from './metadataTypes/definitions/ImportFile.definition.js'; import journey from './metadataTypes/definitions/Journey.definition.js'; import list from './metadataTypes/definitions/List.definition.js'; +import mobileApplication from './metadataTypes/definitions/MobileApplication.definition.js'; import mobileCode from './metadataTypes/definitions/MobileCode.definition.js'; import mobileKeyword from './metadataTypes/definitions/MobileKeyword.definition.js'; import mobileMessage from './metadataTypes/definitions/MobileMessage.definition.js'; +import mobilePush from './metadataTypes/definitions/MobilePush.definition.js'; import query from './metadataTypes/definitions/Query.definition.js'; import role from './metadataTypes/definitions/Role.definition.js'; import script from './metadataTypes/definitions/Script.definition.js'; @@ -73,9 +75,11 @@ export default { importFile, journey, list, + mobileApplication, mobileCode, mobileKeyword, mobileMessage, + mobilePush, query, role, script, diff --git a/lib/MetadataTypeInfo.js b/lib/MetadataTypeInfo.js index 67d99dc8b..31af52a91 100644 --- a/lib/MetadataTypeInfo.js +++ b/lib/MetadataTypeInfo.js @@ -26,9 +26,11 @@ import folder from './metadataTypes/Folder.js'; import importFile from './metadataTypes/ImportFile.js'; import journey from './metadataTypes/Journey.js'; import list from './metadataTypes/List.js'; +import mobileApplication from './metadataTypes/MobileApplication.js'; import mobileCode from './metadataTypes/MobileCode.js'; import mobileKeyword from './metadataTypes/MobileKeyword.js'; import mobileMessage from './metadataTypes/MobileMessage.js'; +import mobilePush from './metadataTypes/MobilePush.js'; import query from './metadataTypes/Query.js'; import role from './metadataTypes/Role.js'; import script from './metadataTypes/Script.js'; @@ -72,9 +74,11 @@ export default { importFile, journey, list, + mobileApplication, mobileCode, mobileKeyword, mobileMessage, + mobilePush, query, role, script, diff --git a/lib/metadataTypes/Journey.js b/lib/metadataTypes/Journey.js index 162afe332..53d398aaa 100644 --- a/lib/metadataTypes/Journey.js +++ b/lib/metadataTypes/Journey.js @@ -1153,7 +1153,10 @@ class Journey extends MetadataType { } break; } - case 'SMSSYNC': { + case 'SMSSYNC': + case 'PUSHINBOXACTIVITY': + case 'PUSHNOTIFICATIONACTIVITY': + case 'INAPPSYNCACTIVITY': { const configurationArguments = activity.configurationArguments; if (configurationArguments) { // mobileMessage diff --git a/lib/metadataTypes/MobileApplication.js b/lib/metadataTypes/MobileApplication.js new file mode 100644 index 000000000..016ebc02f --- /dev/null +++ b/lib/metadataTypes/MobileApplication.js @@ -0,0 +1,118 @@ +'use strict'; + +import MetadataType from './MetadataType.js'; +import { Util } from '../util/util.js'; + +/** + * @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 + */ + +/** + * MobileApplication MetadataType + * + * @augments MetadataType + */ +class MobileApplication extends MetadataType { + /** + * Retrieves Metadata of Mobile Keywords + * + * @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.} Promise of metadata + */ + static retrieve(retrieveDir, _, __, key) { + if (key && key.startsWith('id:')) { + // if key starts with id: remove it to be compatible with other legacy API types (MetadataType.postCreateTasks_legacyApi) + key = key.slice(3); + } + try { + return super.retrieveREST( + retrieveDir, + '/legacy/v1/beta/push/application/' + (key || ''), + null, + key + ); + } catch (ex) { + // if the MobileApplication does not exist, the API returns the error "Request failed with status code 400 (ERR_BAD_REQUEST)" which would otherwise bring execution to a hold + if (key && ex.code === 'ERR_BAD_REQUEST') { + Util.logger.info( + `Downloaded: ${this.definition.type} (0)${Util.getKeysString(key)}` + ); + this.postDeleteTasks(key); + } else { + throw ex; + } + } + return; + } + + /** + * Retrieves event definition metadata for caching + * + * @param {void | string[]} [_] parameter not used + * @param {void | string[]} [__] parameter not used + * @param {string} [key] customer key of single item to retrieve + * @returns {Promise.} Promise of metadata + */ + static retrieveForCache(_, __, key) { + return this.retrieve(null, null, null, key); + } + + /** + * helper for {@link MetadataType.createREST} + * + * @param {MetadataTypeItem} metadataEntry a single metadata Entry + * @param {object} apiResponse varies depending on the API call + * @returns {Promise.} apiResponse + */ + static async postCreateTasks(metadataEntry, apiResponse) { + await super.postDeployTasks_legacyApi(metadataEntry, apiResponse); + + return apiResponse; + } + + /** + * helper for {@link MetadataType.updateREST} + * + * @param {MetadataTypeItem} metadataEntry a single metadata Entry + * @param {object} apiResponse varies depending on the API call + * @returns {Promise.} apiResponse, potentially modified + */ + static async postUpdateTasks(metadataEntry, apiResponse) { + await super.postDeployTasks_legacyApi(metadataEntry, apiResponse); + return apiResponse; + } + + /** + * Delete a metadata item from the specified business unit + * ! the endpoint expects the ID and not a key but for mcdev in this case key==id + * + * @param {string} id Identifier of item + * @returns {Promise.} deletion success status + */ + // static deleteByKey(id) { + // Util.logger.info( + // Util.getGrayMsg( + // ' - Note: As long as the provided API key once existed, you will not see an error even if the MobileApplication is already deleted.' + // ) + // ); + // return super.deleteByKeyREST('/legacy/v1/beta/push/application/' + id, id, 400); + // } +} + +// Assign definition to static attributes +import MetadataTypeDefinitions from '../MetadataTypeDefinitions.js'; +MobileApplication.definition = MetadataTypeDefinitions.mobileApplication; + +export default MobileApplication; diff --git a/lib/metadataTypes/MobilePush.js b/lib/metadataTypes/MobilePush.js new file mode 100644 index 000000000..39136b67a --- /dev/null +++ b/lib/metadataTypes/MobilePush.js @@ -0,0 +1,213 @@ +'use strict'; + +import MetadataType from './MetadataType.js'; +import { Util } from '../util/util.js'; +import cache from '../util/cache.js'; + +/** + * @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 + */ + +/** + * MobilePush MetadataType + * + * @augments MetadataType + */ +class MobilePush extends MetadataType { + /** + * Retrieves Metadata of Mobile Keywords + * get all: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_push?meta=Get%2BPush%2BMessages + * get one: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_push?meta=Get%2Ba%2BPush%2BMessage%2Bby%2BID + * + * @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.} Promise of metadata + */ + static retrieve(retrieveDir, _, __, key) { + if (key && key.startsWith('id:')) { + // if key starts with id: remove it to be compatible with other legacy API types (MetadataType.postCreateTasks_legacyApi) + key = key.slice(3); + } + try { + // ! the endpoint expects the ID and not a key but for mcdev in this case key==id + return super.retrieveREST(retrieveDir, '/push/v1/message/' + (key || ''), null, key); + } catch (ex) { + // if the mobilePush does not exist, the API returns the error "Request failed with status code 400 (ERR_BAD_REQUEST)" which would otherwise bring execution to a hold + if (key && ex.code === 'ERR_BAD_REQUEST') { + Util.logger.info( + `Downloaded: ${this.definition.type} (0)${Util.getKeysString(key)}` + ); + this.postDeleteTasks(key); + } else { + throw ex; + } + } + return; + } + + /** + * Retrieves event definition metadata for caching + * + * @param {void | string[]} [_] parameter not used + * @param {void | string[]} [__] parameter not used + * @param {string} [key] customer key of single item to retrieve + * @returns {Promise.} Promise of metadata + */ + static retrieveForCache(_, __, key) { + return this.retrieve(null, null, null, key); + } + + /** + * Updates a single item + * docs: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_push?meta=Update%2Ba%2BPush%2BMessage + * + * @param {MetadataTypeItem} metadata a single item + * @returns {Promise} Promise + */ + static update(metadata) { + // ! the endpoint expects the ID and not a key but for mcdev in this case key==id + return super.updateREST( + metadata, + '/push/v1/message/' + metadata[this.definition.idField], + 'put' // upsert API, put for insert and update! + ); + } + + /** + * Creates a single item + * docs: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_push?meta=Create%2Ba%2BPush%2BMessage + * + * @param {MetadataTypeItem} metadata a single item + * @returns {Promise} Promise + */ + static create(metadata) { + return super.createREST(metadata, '/push/v1/message/'); + } + + /** + * manages post retrieve steps + * field definitions: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_push?meta=Get%2Ba%2BPush%2BMessage%2Bby%2BID + * + * @param {MetadataTypeItem} metadata a single query + * @returns {MetadataTypeItem} Array with one metadata object and one query string + */ + static postRetrieveTasks(metadata) { + // mobile application + if (metadata.application?.id) { + try { + metadata.r__mobileApplication_key = cache.searchForField( + 'mobileApplication', + metadata.application.id, + 'key', + 'key' + ); + // ! key and id are somehow switched when we retrieve mobileApplication vs how its stored on mobilePush! need to make sure we also switch it in pre-deploy steps + delete metadata.application; + } catch (ex) { + Util.logger.warn( + `Could not find mobileApplication with id ${metadata.application.id} for mobilePush ${metadata.name}. This mobilePush will be retrieved without reference to a mobileApplication. Error details: ${ex}` + ); + } + } + // asset + if (metadata.assetId) { + try { + metadata.r__asset_key = cache.searchForField( + 'asset', + metadata.assetId, + 'id', + 'customerKey' + ); + delete metadata.assetId; + } catch (ex) { + Util.logger.warn( + `Could not find asset with id ${metadata.assetId} for mobilePush ${metadata.name}. This mobilePush will be retrieved without reference to an asset. Error details: ${ex}` + ); + } + } + + // TODO: messageType + // 1 (outbound=push), 3 (location entry), 4 (location exit), 5 (beacon), 7 (inapp) or 8 (inbox) + + // TODO: contentType + // 1 (alert), 2 (inbox), and 3 (inbox and alert) + + // TODO: tzPastSendAction + // 0=send immediately, 1 (send immediately), 2 (send at scheduled time on the next day), or 3 (never send) + + // TODO: sendInitiator + // TODO: status + // TODO: advanceInboxSendType + + return metadata; + } + + /** + * prepares an event definition for deployment + * + * @param {MetadataTypeItem} metadata a single MobilePush + * @returns {Promise.} Promise + */ + static async preDeployTasks(metadata) { + // TODO mirror what was done in postRetrieveTasks + return metadata; + } + + /** + * helper for {@link MetadataType.createREST} + * + * @param {MetadataTypeItem} metadataEntry a single metadata Entry + * @param {object} apiResponse varies depending on the API call + * @returns {Promise.} apiResponse + */ + // static async postCreateTasks(metadataEntry, apiResponse) { + // await super.postDeployTasks_legacyApi(metadataEntry, apiResponse); + + // return apiResponse; + // } + + /** + * helper for {@link MetadataType.updateREST} + * + * @param {MetadataTypeItem} metadataEntry a single metadata Entry + * @param {object} apiResponse varies depending on the API call + * @returns {Promise.} apiResponse, potentially modified + */ + // static async postUpdateTasks(metadataEntry, apiResponse) { + // await super.postDeployTasks_legacyApi(metadataEntry, apiResponse); + // return apiResponse; + // } + + /** + * Delete a metadata item from the specified business unit + * ! the endpoint expects the ID and not a key but for mcdev in this case key==id + * + * @param {string} id Identifier of item + * @returns {Promise.} deletion success status + */ + static deleteByKey(id) { + Util.logger.info( + Util.getGrayMsg( + ' - Note: As long as the provided API key once existed, you will not see an error even if the mobilePush is already deleted.' + ) + ); + return super.deleteByKeyREST('/push/v1/message/' + id, id, 400); + } +} + +// Assign definition to static attributes +import MetadataTypeDefinitions from '../MetadataTypeDefinitions.js'; +MobilePush.definition = MetadataTypeDefinitions.mobilePush; + +export default MobilePush; diff --git a/lib/metadataTypes/definitions/Journey.definition.js b/lib/metadataTypes/definitions/Journey.definition.js index 7f7b50a6e..0abde18bd 100644 --- a/lib/metadataTypes/definitions/Journey.definition.js +++ b/lib/metadataTypes/definitions/Journey.definition.js @@ -20,6 +20,7 @@ export default { 'asset-message', // for EMAILV2-activity 'sendClassification', // for EMAILV2-activity 'senderProfile', // for EMAILV2-activity + 'mobileApplication', // for PUSHINBOXACTIVITY and PUSHNOTIFICATIONACTIVITY and INAPPSYNCACTIVITY ], // ! interaction and transactionalEmail both link to each other. caching transactionalEmail here "manually" instead of via dependencies array, assuming that it is quicker than the other way round dependencyGraph: { // classic email cannot be deployed anymore @@ -48,6 +49,7 @@ export default { 'activities.configurationArguments.r__mobileKeyword_key.next', ], mobileCode: ['activities.configurationArguments.r__mobileCode_key'], + mobileApplication: ['activities.configurationArguments.r__mobileApplication_key'], }, folderIdField: 'categoryId', hasExtended: false, diff --git a/lib/metadataTypes/definitions/MobileApplication.definition.js b/lib/metadataTypes/definitions/MobileApplication.definition.js new file mode 100644 index 000000000..5aa53f300 --- /dev/null +++ b/lib/metadataTypes/definitions/MobileApplication.definition.js @@ -0,0 +1,793 @@ +export default { + bodyIteratorField: 'entry', + dependencies: [], + dependencyGraph: {}, + hasExtended: false, + idField: 'id', + keepId: false, + keyIsFixed: true, + keyField: 'key', + nameField: 'name', + createdDateField: null, + createdNameField: null, + lastmodDateField: 'lastUpdated', + lastmodNameField: null, + restPagination: true, + restPageSize: 50, + type: 'mobileApplication', + typeDescription: + 'Used by Journey Builder and to send Push notifications from MobileConnect triggered by API or manually on-the-fly', + typeRetrieveByDefault: true, + typeCdpByDefault: true, + typeName: 'MobileConnect Push', + fields: { + allowSingleOptin: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + audience: { + skipValidation: true, + }, + 'audience[]': { + skipValidation: true, + }, + campaigns: { + skipValidation: true, + }, + 'campaigns[]': { + skipValidation: true, + }, + r__mobileCode_key: { + isCreateable: false, + isUpdateable: false, + retrieving: true, + template: true, + }, + 'code.code': { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + 'code.codeType': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.countryCode': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.createdDate': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.dipSwitches': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.endDate': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.id': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isClientOwned': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isGsmCharacterSetOnly': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isMms': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isOwner': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isShortCode': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isStackIndependant': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.keywordLimit': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.keywordsUsed': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.keywordsUsedOther': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.lastUpdated': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.moEngineVersion': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.sendableCountries': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.sendableCountries[]': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.sendableCountries[].countryCode': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.sendableCountries[].vendor': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.sendableCountries[].fromNameSupported': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.startDate': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.supportsConcatenation': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + concatenateMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + currentEditStep: { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + doubleOptinConfirmMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + doubleOptinInitialMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + doubleOptinValidResponses: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + duplicateOptInResponseMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + expireHours: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + fromName: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + id: { + isCreateable: false, + isUpdateable: true, + retrieving: true, + template: true, + }, + invalidMessage: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + isCertified: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isDuplicationAllowed: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isExpireSet: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isFromNameCertificationAccepted: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isSentImmediately: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isSubscriberResponseToAnySubscriptionForShortCode: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isSuppressMt: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isTest: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isTimeZoneBased: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'keyword.id': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'keyword.isInherited': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'keyword.keyword': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'keyword.r__mobileKeyword_key': { + isCreateable: false, + isUpdateable: false, + retrieving: true, + template: true, + }, + 'keyword.keywordType': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'keyword.restriction': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + lastUpdated: { + isCreateable: false, + isUpdateable: true, + retrieving: true, + template: false, + }, + messageObjectId: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + messagesPerPeriod: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + minutesPerPeriod: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + moStartDate: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + moEndDate: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'moTimezone.name': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'moTimezone.offset': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.id': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.key': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.createdDate': { + isCreatable: false, + isUpdatable: false, + retrieving: true, + template: false, + }, + 'mtRecurrence.createdBy': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'mtRecurrence.lastUpdated': { + isCreatable: false, + isUpdatable: false, + retrieving: true, + template: false, + }, + 'mtRecurrence.lastUpdatedBy': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'mtRecurrence.name': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.description': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.startDate': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.iCalRecur': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.timeZone': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.timeZoneId': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + mtSendDate: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + name: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + nextJob: { + // contains lots of info but deemed not needed for retrieving or deploying + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + nextKeyword: { + // contains lots of info but deemed not needed for retrieving or deploying + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + numberMessagesPerPeriod: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + optinErrorMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + optinInvalidAgeMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + optinMinimumAge: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + optinType: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + origin: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + outboundSendBehaviorFlag: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + outboundSendTypeFlag: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + periodType: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + programId: { + // always "00000000-0000-0000-0000-000000000000" + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + publishedMessage: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + responseMessage: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + sendMethod: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + smsTriggeredSendDefinitionId: { + // if no value then it's set to "00000000-0000-0000-0000-000000000000" + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + statistics: { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + 'statistics.outbound': { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + 'statistics.outbound.sent': { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + 'statistics.outbound.delivered': { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + 'statistics.outbound.undelivered': { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + 'statistics.outbound.unknown': { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + status: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + statusId: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'subscriptionKeyword.id': { + isCreatable: true, + isUpdatable: true, + retrieving: false, + template: false, + }, + 'subscriptionKeyword.keyword': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'subscriptionKeyword.r__mobileKeyword_key': { + isCreateable: false, + isUpdateable: false, + retrieving: true, + template: true, + }, + 'subscriptionKeyword.restriction': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'subscriptionKeyword.isInherited': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'nextKeyword.id': { + isCreatable: true, + isUpdatable: true, + retrieving: false, + template: false, + }, + 'nextKeyword.keyword': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'nextKeyword.r__mobileKeyword_key': { + isCreateable: false, + isUpdateable: false, + retrieving: true, + template: true, + }, + 'nextKeyword.restriction': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'nextKeyword.isInherited': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + subscriberResponseMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + surveyCorrectResponseMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + surveyIncorrectResponseMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + surveyResponsesAllowed: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + surveyTooManyEntriesMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + surveyType: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'template.description': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'template.icon': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'template.id': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'template.lastUpdated': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'template.name': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + text: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + triggeredSendId: { + // always "00000000-0000-0000-0000-000000000000" + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + triggeredSendName: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + type: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + r__campaign_key: { + isCreateable: false, + isUpdateable: false, + retrieving: true, + template: true, + }, + 'r__campaign_key[]': { skipValidation: true }, + }, +}; diff --git a/lib/metadataTypes/definitions/MobilePush.definition.js b/lib/metadataTypes/definitions/MobilePush.definition.js new file mode 100644 index 000000000..aa626eb6d --- /dev/null +++ b/lib/metadataTypes/definitions/MobilePush.definition.js @@ -0,0 +1,795 @@ +export default { + bodyIteratorField: 'items', + dependencies: ['mobileApplication', 'asset'], + dependencyGraph: { + mobileApplication: ['r__mobileApplication_key'], + }, + hasExtended: false, + idField: 'id', + keepId: true, + keyIsFixed: true, // key == id + keyField: 'id', + nameField: 'name', + createdDateField: null, + createdNameField: null, + lastmodDateField: 'lastUpdated', + lastmodNameField: null, + restPagination: true, + restPageSize: 50, + type: 'mobilePush', + typeDescription: + 'Used by Journey Builder and to send Push notifications from MobileConnect triggered by API or manually on-the-fly', + typeRetrieveByDefault: true, + typeCdpByDefault: true, + typeName: 'MobileConnect Push', + fields: { + allowSingleOptin: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + audience: { + skipValidation: true, + }, + 'audience[]': { + skipValidation: true, + }, + campaigns: { + skipValidation: true, + }, + 'campaigns[]': { + skipValidation: true, + }, + r__mobileCode_key: { + isCreateable: false, + isUpdateable: false, + retrieving: true, + template: true, + }, + 'code.code': { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + 'code.codeType': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.countryCode': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.createdDate': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.dipSwitches': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.endDate': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.id': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isClientOwned': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isGsmCharacterSetOnly': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isMms': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isOwner': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isShortCode': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.isStackIndependant': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.keywordLimit': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.keywordsUsed': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.keywordsUsedOther': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.lastUpdated': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.moEngineVersion': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.sendableCountries': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.sendableCountries[]': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.sendableCountries[].countryCode': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.sendableCountries[].vendor': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.sendableCountries[].fromNameSupported': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.startDate': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'code.supportsConcatenation': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + concatenateMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + currentEditStep: { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + doubleOptinConfirmMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + doubleOptinInitialMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + doubleOptinValidResponses: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + duplicateOptInResponseMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + expireHours: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + fromName: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + id: { + isCreateable: false, + isUpdateable: true, + retrieving: true, + template: true, + }, + invalidMessage: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + isCertified: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isDuplicationAllowed: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isExpireSet: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isFromNameCertificationAccepted: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isSentImmediately: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isSubscriberResponseToAnySubscriptionForShortCode: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isSuppressMt: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isTest: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + isTimeZoneBased: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'keyword.id': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'keyword.isInherited': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'keyword.keyword': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'keyword.r__mobileKeyword_key': { + isCreateable: false, + isUpdateable: false, + retrieving: true, + template: true, + }, + 'keyword.keywordType': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + 'keyword.restriction': { + isCreateable: true, + isUpdateable: true, + retrieving: false, + template: false, + }, + lastUpdated: { + isCreateable: false, + isUpdateable: true, + retrieving: true, + template: false, + }, + messageObjectId: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + messagesPerPeriod: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + minutesPerPeriod: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + moStartDate: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + moEndDate: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'moTimezone.name': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'moTimezone.offset': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.id': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.key': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.createdDate': { + isCreatable: false, + isUpdatable: false, + retrieving: true, + template: false, + }, + 'mtRecurrence.createdBy': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'mtRecurrence.lastUpdated': { + isCreatable: false, + isUpdatable: false, + retrieving: true, + template: false, + }, + 'mtRecurrence.lastUpdatedBy': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'mtRecurrence.name': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.description': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.startDate': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.iCalRecur': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.timeZone': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'mtRecurrence.timeZoneId': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + mtSendDate: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + name: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + nextJob: { + // contains lots of info but deemed not needed for retrieving or deploying + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + nextKeyword: { + // contains lots of info but deemed not needed for retrieving or deploying + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + numberMessagesPerPeriod: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + optinErrorMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + optinInvalidAgeMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + optinMinimumAge: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + optinType: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + origin: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + outboundSendBehaviorFlag: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + outboundSendTypeFlag: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + periodType: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + programId: { + // always "00000000-0000-0000-0000-000000000000" + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + publishedMessage: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + responseMessage: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + sendMethod: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + smsTriggeredSendDefinitionId: { + // if no value then it's set to "00000000-0000-0000-0000-000000000000" + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + statistics: { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + 'statistics.outbound': { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + 'statistics.outbound.sent': { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + 'statistics.outbound.delivered': { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + 'statistics.outbound.undelivered': { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + 'statistics.outbound.unknown': { + // not relevant for deployment or configuration + isCreateable: false, + isUpdateable: false, + retrieving: false, + template: false, + }, + status: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + statusId: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'subscriptionKeyword.id': { + isCreatable: true, + isUpdatable: true, + retrieving: false, + template: false, + }, + 'subscriptionKeyword.keyword': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'subscriptionKeyword.r__mobileKeyword_key': { + isCreateable: false, + isUpdateable: false, + retrieving: true, + template: true, + }, + 'subscriptionKeyword.restriction': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'subscriptionKeyword.isInherited': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'nextKeyword.id': { + isCreatable: true, + isUpdatable: true, + retrieving: false, + template: false, + }, + 'nextKeyword.keyword': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'nextKeyword.r__mobileKeyword_key': { + isCreateable: false, + isUpdateable: false, + retrieving: true, + template: true, + }, + 'nextKeyword.restriction': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + 'nextKeyword.isInherited': { + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + subscriberResponseMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + surveyCorrectResponseMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + surveyIncorrectResponseMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + surveyResponsesAllowed: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + surveyTooManyEntriesMessage: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + surveyType: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'template.description': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'template.icon': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'template.id': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'template.lastUpdated': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + 'template.name': { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + text: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + triggeredSendId: { + // always "00000000-0000-0000-0000-000000000000" + isCreatable: false, + isUpdatable: false, + retrieving: false, + template: false, + }, + triggeredSendName: { + isCreatable: true, + isUpdatable: true, + retrieving: true, + template: true, + }, + type: { + isCreateable: true, + isUpdateable: true, + retrieving: true, + template: true, + }, + r__campaign_key: { + isCreateable: false, + isUpdateable: false, + retrieving: true, + template: true, + }, + 'r__campaign_key[]': { skipValidation: true }, + }, +};