@@ -71,24 +71,52 @@ function update(projectId, projectName){
7171 request . put ( url , username , password , timeout , data , processResponse ) ;
7272}
7373
74+ function del ( projectId ) {
75+
76+ url += "/" + projectId ;
77+ var data = { } ;
78+ request . httpDelete ( url , username , password , timeout , data , processResponse ) ;
79+ }
80+
81+
82+
7483/**
7584 * Pushes a deployment to a destination tenant
7685 * @param {deployment name } name
77- * @param {tenant username } tenantUn
78- * @param {tenant password } tenantPw
79- * @param {tenant url } tenantUrl
80- * @param {array of workflow ids } workflows
81- * @param {array of flowservice names } flowServices
82- * @param {array of restAPIs } restAPIs
83- * @param {array of soapAPIs } soapAPIs
84- * @param {array of listeners } listeners
85- * @param {array of messaging subscribers } messagings
86+ * @param {tenant username } destTenantuser
87+ * @param {tenant password } destTenantPw
88+ * @param {tenant url } destTenantDomainName
89+ * @param {assets to publish } assets
8690 */
87- function push ( name , tenantUn , tenantPw , tenantUrl , workflows , flowServices , restAPIs , soapAPIs , listeners , messagings )
88- {
89-
91+ function pub ( projectId , publishName , targetTenantDomainName , targetUserId , targetUserPassword , assetsJson ) {
92+ //{"output":{"workflows":["fla73a20e13dd6736cf9c355","fl3cfd145262bbc5d44acff3"],"flows":["mapLeads"],"rest_api":[],"soap_api":[],"listener":[],"messaging":[]}}
93+ url += "/" + projectId + "/push" ;
94+
95+ var jsonStr = '{' ;
96+ jsonStr += '"name": "' + publishName + '",' ;
97+ jsonStr += '"destination_tenant_detail": {' ;
98+ jsonStr += '"username": "' + targetUserId + '",' ;
99+ jsonStr += '"password": "' + targetUserPassword + '",' ;
100+ jsonStr += '"url": "' + "https://" + targetTenantDomainName + '"' ;
101+ jsonStr += '},' ;
102+ assetsJson = assetsJson . replace ( / \" f l o w s \" / g, "\"flow_services\"" ) ;
103+ jsonStr += assetsJson . substring ( 11 , assetsJson . length - 2 ) ;
104+ jsonStr += "}" ;
105+
106+ data = JSON . parse ( jsonStr ) ;
107+ request . post ( url , username , password , timeout , data , processResponse )
90108}
91109
110+ /**
111+ *
112+ * @param {publish name } publishName
113+ * @param {version number } version
114+ */
115+ function deploy ( projectName , version )
116+ {
117+ url += "/" + projectName + "/deploy" ;
118+ data = { "version" :parseInt ( version ) } ;
119+ request . post ( url , username , password , timeout , data , processResponse ) ;
120+ }
92121
93-
94- module . exports = { init, list, listAssets, create, update } ;
122+ module . exports = { init, list, listAssets, create, update, del, pub, deploy} ;
0 commit comments