@@ -157,6 +157,26 @@ $ node wmiocli.js
157157 -u user
158158 -p password
159159 project-triggers-delete project-uid trigger-uid
160+
161+ \x1b[32mList Reference Data List:\x1b[0m
162+ $ node wmiocli.js
163+ -d tenant.int-aws-us.webmethods.io
164+ -u user
165+ -p password
166+ referencedata project_name
167+ e.g.
168+ project-ref-data project-uid
169+
170+ \x1b[32mList Reference Data List:\x1b[0m
171+ $ node wmiocli.js
172+ -d tenant.int-aws-us.webmethods.io
173+ -u user
174+ -p password
175+ referencedata project_name ref-data-name <json/csv>
176+
177+ e.g.
178+ project-ref-data project-uid ref-data-name json
179+ project-ref-data project-uid ref-data-name csv
160180` ;
161181}
162182function init ( inDomainName , inUsername , inPassword , inTimeout , inPrettyprint ) {
@@ -190,6 +210,32 @@ function processResponse(data, status) {
190210 }
191211}
192212
213+ /* reference data */
214+ function listRefData ( projectId ) {
215+ debug ( "List Reference Data - Project [" + projectId + "]" ) ;
216+ url += "/" + projectId + "/referencedata" ;
217+ request . get ( url , username , password , timeout , processResponse ) ;
218+ }
219+
220+ function getRefData ( projectId , refDataName , format ) {
221+ debug ( "Getting Reference Data - Project [" + projectId + "] name [" + refDataName + "] format [" + format + "]" ) ;
222+ url += "/" + projectId + "/referencedata + " / + refDataName ;
223+ if ( format && format . toLowerCase ( ) == "csv" ) request . getPlain ( url , username , password , timeout , processResponse ) ;
224+ else request . get ( url , username , password , timeout , processResponse ) ;
225+ }
226+
227+ function addRefData ( projectId , name , description , filename , encoding , separator , qualifier ) {
228+ debug ( "Adding Reference Data to project [" + projectId + "]" ) ;
229+ var body = { } ;
230+ body . name = name ;
231+ body . description = description ;
232+ //file
233+ body . file_encoding = encoding ;
234+ body . field_separator = separator ;
235+ body . text_qualifier = qualifier ;
236+ }
237+
238+
193239/* Projects */
194240function list ( projectId ) {
195241
@@ -349,5 +395,6 @@ module.exports = {
349395 listAssets, listAssetsDetailed, pub, deploy,
350396 createParam, updateParam, listParam, deleteParam,
351397 listWebhooks, regenWebhook, setWebhookAuth,
352- listTriggers, deleteTrigger
398+ listTriggers, deleteTrigger,
399+ listRefData, getRefData
353400} ;
0 commit comments