-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathmarble_client.json
3062 lines (3062 loc) · 384 KB
/
marble_client.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"imports": [
"github.com/project-flogo/flow",
"github.com/project-flogo/contrib/activity/log",
"github.com/TIBCOSoftware/dovetail-contrib/hyperledger-fabric/fabclient/activity/fabrequest",
"github.com/project-flogo/contrib/activity/actreturn",
"github.com/project-flogo/contrib/activity/error",
"github.com/project-flogo/contrib/trigger/rest",
"github.com/project-flogo/contrib/function/string",
"github.com/project-flogo/contrib/function/array"
],
"name": "marble_client",
"description": " ",
"version": "1.1.0",
"type": "flogo:app",
"appModel": "1.1.1",
"feVersion": "2.8.0",
"triggers": [
{
"ref": "#rest",
"name": "flogo-rest",
"description": "Create a marble",
"settings": {
"port": "=$property[\"PORT\"]",
"enableTLS": false,
"certFile": "",
"keyFile": ""
},
"id": "ReceiveHTTPMessage",
"handlers": [
{
"description": "Create a marble",
"settings": {
"method": "PUT",
"path": "/marble/create"
},
"action": {
"ref": "github.com/project-flogo/flow",
"settings": {
"flowURI": "res://flow:Create_Marble"
},
"input": {
"content": "=$.content"
},
"output": {
"code": "=$.returns.code",
"data": "=$.returns.data"
}
},
"reply": {
"code": 200
}
},
{
"description": "fetch marble by name",
"settings": {
"method": "GET",
"path": "/marble/key/:name"
},
"action": {
"ref": "github.com/project-flogo/flow",
"settings": {
"flowURI": "res://flow:Get_Marble"
},
"input": {
"name": "=$.pathParams.name"
},
"output": {
"code": "=$.returns.code",
"data": "=$.returns.data"
}
},
"reply": {
"code": 200
}
},
{
"description": "query marbles of an owner",
"settings": {
"method": "GET",
"path": "/marble/owner/:owner"
},
"action": {
"ref": "github.com/project-flogo/flow",
"settings": {
"flowURI": "res://flow:Query_By_Owner"
},
"input": {
"owner": "=$.pathParams.owner"
},
"output": {
"code": "=$.returns.code",
"data": "=$.returns.data"
}
},
"reply": {
"code": 200
}
},
{
"description": "transfer marble to a new owner",
"settings": {
"method": "PUT",
"path": "/marble/transfer"
},
"action": {
"ref": "github.com/project-flogo/flow",
"settings": {
"flowURI": "res://flow:Transfer_Marble"
},
"input": {
"content": "=$.content"
},
"output": {
"code": "=$.returns.code",
"data": "=$.returns.data"
}
},
"reply": {
"code": 200
}
},
{
"description": "query marbles of key range, [startKey, endKey)",
"settings": {
"method": "GET",
"path": "/marble/range"
},
"action": {
"ref": "github.com/project-flogo/flow",
"settings": {
"flowURI": "res://flow:Query_By_Range"
},
"input": {
"startKey": "=$.queryParams.startKey",
"endKey": "=$.queryParams.endKey"
},
"output": {
"code": "=$.returns.code",
"data": "=$.returns.data"
}
},
"reply": {
"code": 200
}
},
{
"description": "transfer all marbles of a color",
"settings": {
"method": "PUT",
"path": "/marble/transfercolor"
},
"action": {
"ref": "github.com/project-flogo/flow",
"settings": {
"flowURI": "res://flow:Transfer_By_Color"
},
"input": {
"content": "=$.content"
},
"output": {
"code": "=$.returns.code",
"data": "=$.returns.data"
}
},
"reply": {
"code": 200
}
},
{
"description": "delete a marble by key",
"settings": {
"method": "DELETE",
"path": "/marble/delete/:name"
},
"action": {
"ref": "github.com/project-flogo/flow",
"settings": {
"flowURI": "res://flow:Delete_Marble"
},
"input": {
"name": "=$.pathParams.name"
},
"output": {
"code": "=$.returns.code",
"data": "=$.returns.data"
}
},
"reply": {
"code": 200
}
},
{
"description": "Get history of a marble",
"settings": {
"method": "GET",
"path": "/marble/history/:name"
},
"action": {
"ref": "github.com/project-flogo/flow",
"settings": {
"flowURI": "res://flow:Marble_History"
},
"input": {
"name": "=$.pathParams.name"
},
"output": {
"code": "=$.returns.code",
"data": "=$.returns.data"
}
},
"reply": {
"code": 200
}
},
{
"description": "query marbles by range with pagination",
"settings": {
"method": "GET",
"path": "/marble/rangepage"
},
"action": {
"ref": "github.com/project-flogo/flow",
"settings": {
"flowURI": "res://flow:Query_Range_Page"
},
"input": {
"startKey": "=$.queryParams.startKey",
"endKey": "=$.queryParams.endKey",
"pageSize": "=$.queryParams.pageSize",
"bookmark": "=$.queryParams.bookmark"
},
"output": {
"code": "=$.returns.code",
"data": "=$.returns.data"
}
},
"reply": {
"code": 200
}
}
]
}
],
"resources": [
{
"id": "flow:Create_Marble",
"data": {
"name": "Create Marble",
"description": "Create a marble",
"links": [
{
"id": 1,
"from": "LogMessage",
"to": "FabricRequest",
"type": "default"
},
{
"id": 2,
"from": "FabricRequest",
"to": "Log",
"type": "default"
},
{
"id": 3,
"from": "Log",
"to": "Return",
"type": "expression",
"label": "Log to Return",
"value": "$activity[FabricRequest].code == 200"
},
{
"id": 4,
"from": "Log",
"to": "ThrowError",
"type": "expression",
"label": "Log to ThrowError",
"value": "$activity[FabricRequest].code != 200"
}
],
"tasks": [
{
"id": "LogMessage",
"name": "LogMessage",
"description": "",
"activity": {
"ref": "#log",
"input": {
"message": "=string.concat(\"[Create Marble] {\", $flow.content.name, \", \", $flow.content.color, \", \", $flow.content.owner, \"}\")",
"addDetails": false
}
}
},
{
"id": "FabricRequest",
"name": "FabricRequest",
"description": "Send Fabric request",
"activity": {
"ref": "#fabrequest",
"input": {
"connectionName": {
"id": "cdd7ec70-37c0-11ea-8b4c-a56bccb1268c",
"type": "flogo:connector",
"version": "1.0.0",
"name": "fabclient-connector",
"hashTags": [],
"inputMappings": {},
"outputMappings": {},
"iteratorMappings": {},
"title": "Fabric Connector",
"description": "Fabric Connection",
"ref": "github.com/TIBCOSoftware/dovetail-contrib/hyperledger-fabric/fabclient/connector/fabconnector",
"settings": [
{
"name": "name",
"description": "Unique name of the Fabric network connection",
"type": "string",
"required": true,
"display": {
"name": "Name",
"visible": true,
"readonly": false,
"valid": true
},
"value": "marble client"
},
{
"name": "description",
"description": "Describe the Fabric network connection",
"type": "string",
"required": false,
"display": {
"name": "Description",
"visible": true,
"readonly": false,
"valid": true
},
"value": "marble client using fabric sample first network"
},
{
"name": "config",
"type": "string",
"required": true,
"display": {
"name": "Network configure file",
"description": "Select the configuration file for the client and Fabric network",
"type": "fileselector",
"fileExtensions": [
".yaml"
],
"visible": true,
"readonly": false,
"valid": true
},
"value": {
"filename": "config_min.yaml",
"content": "data:application/x-yaml;base64,bmFtZTogbXljaGFubmVsCnZlcnNpb246IDEuMC4wCgpjbGllbnQ6CiAgb3JnYW5pemF0aW9uOiBvcmcxCiAgY3J5cHRvY29uZmlnOgogICAgcGF0aDogJHtDUllQVE9fUEFUSH0KCmNoYW5uZWxzOgogIG15Y2hhbm5lbDoKICAgIHBlZXJzOgogICAgICBwZWVyMC5vcmcxLmV4YW1wbGUuY29tOgogICAgICAgIGVuZG9yc2luZ1BlZXI6IHRydWUKICAgICAgICBjaGFpbmNvZGVRdWVyeTogdHJ1ZQogICAgICAgIGxlZGdlclF1ZXJ5OiB0cnVlCiAgICAgICAgZXZlbnRTb3VyY2U6IHRydWUKCiAgICAgIHBlZXIxLm9yZzEuZXhhbXBsZS5jb206CiAgICAgICAgZW5kb3JzaW5nUGVlcjogdHJ1ZQogICAgICAgIGNoYWluY29kZVF1ZXJ5OiB0cnVlCiAgICAgICAgbGVkZ2VyUXVlcnk6IHRydWUKICAgICAgICBldmVudFNvdXJjZTogdHJ1ZQoKICAgICAgcGVlcjAub3JnMi5leGFtcGxlLmNvbToKICAgICAgICBlbmRvcnNpbmdQZWVyOiB0cnVlCiAgICAgICAgY2hhaW5jb2RlUXVlcnk6IHRydWUKICAgICAgICBsZWRnZXJRdWVyeTogdHJ1ZQogICAgICAgIGV2ZW50U291cmNlOiB0cnVlCgogICAgICBwZWVyMS5vcmcyLmV4YW1wbGUuY29tOgogICAgICAgIGVuZG9yc2luZ1BlZXI6IHRydWUKICAgICAgICBjaGFpbmNvZGVRdWVyeTogdHJ1ZQogICAgICAgIGxlZGdlclF1ZXJ5OiB0cnVlCiAgICAgICAgZXZlbnRTb3VyY2U6IHRydWUKCm9yZ2FuaXphdGlvbnM6CiAgb3JnMToKICAgIG1zcGlkOiBPcmcxTVNQCiAgICBjcnlwdG9QYXRoOiAgcGVlck9yZ2FuaXphdGlvbnMvb3JnMS5leGFtcGxlLmNvbS91c2Vycy97dXNlcm5hbWV9QG9yZzEuZXhhbXBsZS5jb20vbXNwCiAgICBwZWVyczoKICAgICAgLSBwZWVyMC5vcmcxLmV4YW1wbGUuY29tCiAgICAgIC0gcGVlcjEub3JnMS5leGFtcGxlLmNvbQogICAgY2VydGlmaWNhdGVBdXRob3JpdGllczoKICAgICAgLSBjYS5vcmcxLmV4YW1wbGUuY29tCgogIG9yZzI6CiAgICBtc3BpZDogT3JnMk1TUAogICAgY3J5cHRvUGF0aDogIHBlZXJPcmdhbml6YXRpb25zL29yZzIuZXhhbXBsZS5jb20vdXNlcnMve3VzZXJuYW1lfUBvcmcyLmV4YW1wbGUuY29tL21zcAogICAgcGVlcnM6CiAgICAgIC0gcGVlcjAub3JnMi5leGFtcGxlLmNvbQogICAgICAtIHBlZXIxLm9yZzIuZXhhbXBsZS5jb20KICAgIGNlcnRpZmljYXRlQXV0aG9yaXRpZXM6CiAgICAgIC0gY2Eub3JnMi5leGFtcGxlLmNvbQoKb3JkZXJlcnM6CiAgb3JkZXJlci5leGFtcGxlLmNvbToKICAgIHVybDogb3JkZXJlci5leGFtcGxlLmNvbTo3MDUwCiAgICB0bHNDQUNlcnRzOgogICAgICBwYXRoOiAke0NSWVBUT19QQVRIfS9vcmRlcmVyT3JnYW5pemF0aW9ucy9leGFtcGxlLmNvbS90bHNjYS90bHNjYS5leGFtcGxlLmNvbS1jZXJ0LnBlbQoKcGVlcnM6CiAgcGVlcjAub3JnMS5leGFtcGxlLmNvbToKICAgIHVybDogcGVlcjAub3JnMS5leGFtcGxlLmNvbTo3MDUxCiAgICAjZ3JwY09wdGlvbnM6CiAgICAjICBzc2wtdGFyZ2V0LW5hbWUtb3ZlcnJpZGU6IHBlZXIwLm9yZzEuZXhhbXBsZS5jb20KICAgIHRsc0NBQ2VydHM6CiAgICAgIHBhdGg6ICR7Q1JZUFRPX1BBVEh9L3BlZXJPcmdhbml6YXRpb25zL29yZzEuZXhhbXBsZS5jb20vdGxzY2EvdGxzY2Eub3JnMS5leGFtcGxlLmNvbS1jZXJ0LnBlbQoKICBwZWVyMS5vcmcxLmV4YW1wbGUuY29tOgogICAgdXJsOiBwZWVyMS5vcmcxLmV4YW1wbGUuY29tOjgwNTEKICAgICNncnBjT3B0aW9uczoKICAgICMgIHNzbC10YXJnZXQtbmFtZS1vdmVycmlkZTogcGVlcjEub3JnMS5leGFtcGxlLmNvbQogICAgdGxzQ0FDZXJ0czoKICAgICAgcGF0aDogJHtDUllQVE9fUEFUSH0vcGVlck9yZ2FuaXphdGlvbnMvb3JnMS5leGFtcGxlLmNvbS90bHNjYS90bHNjYS5vcmcxLmV4YW1wbGUuY29tLWNlcnQucGVtCgogIHBlZXIwLm9yZzIuZXhhbXBsZS5jb206CiAgICB1cmw6IHBlZXIwLm9yZzIuZXhhbXBsZS5jb206OTA1MQogICAgI2dycGNPcHRpb25zOgogICAgIyAgc3NsLXRhcmdldC1uYW1lLW92ZXJyaWRlOiBwZWVyMC5vcmcyLmV4YW1wbGUuY29tCiAgICB0bHNDQUNlcnRzOgogICAgICBwYXRoOiAke0NSWVBUT19QQVRIfS9wZWVyT3JnYW5pemF0aW9ucy9vcmcyLmV4YW1wbGUuY29tL3Rsc2NhL3Rsc2NhLm9yZzIuZXhhbXBsZS5jb20tY2VydC5wZW0KCiAgcGVlcjEub3JnMi5leGFtcGxlLmNvbToKICAgIHVybDogcGVlcjEub3JnMi5leGFtcGxlLmNvbToxMDA1MQogICAgI2dycGNPcHRpb25zOgogICAgIyAgc3NsLXRhcmdldC1uYW1lLW92ZXJyaWRlOiBwZWVyMS5vcmcyLmV4YW1wbGUuY29tCiAgICB0bHNDQUNlcnRzOgogICAgICBwYXRoOiAke0NSWVBUT19QQVRIfS9wZWVyT3JnYW5pemF0aW9ucy9vcmcyLmV4YW1wbGUuY29tL3Rsc2NhL3Rsc2NhLm9yZzIuZXhhbXBsZS5jb20tY2VydC5wZW0KCmNlcnRpZmljYXRlQXV0aG9yaXRpZXM6CiAgY2Eub3JnMS5leGFtcGxlLmNvbToKICAgIHVybDogaHR0cHM6Ly9jYS5vcmcxLmV4YW1wbGUuY29tOjcwNTQKICAgIHRsc0NBQ2VydHM6CiAgICAgIHBhdGg6ICR7Q1JZUFRPX1BBVEh9L3BlZXJPcmdhbml6YXRpb25zL29yZzEuZXhhbXBsZS5jb20vdGxzY2EvdGxzY2Eub3JnMS5leGFtcGxlLmNvbS1jZXJ0LnBlbQogICAgcmVnaXN0cmFyOgogICAgICBlbnJvbGxJZDogYWRtaW4KICAgICAgZW5yb2xsU2VjcmV0OiBhZG1pbnB3CiAgICBjYU5hbWU6IGNhLm9yZzEuZXhhbXBsZS5jb20KCiAgY2Eub3JnMi5leGFtcGxlLmNvbToKICAgIHVybDogaHR0cHM6Ly9jYS5vcmcyLmV4YW1wbGUuY29tOjgwNTQKICAgIHRsc0NBQ2VydHM6CiAgICAgIHBhdGg6ICR7Q1JZUFRPX1BBVEh9L3BlZXJPcmdhbml6YXRpb25zL29yZzIuZXhhbXBsZS5jb20vdGxzY2EvdGxzY2Eub3JnMi5leGFtcGxlLmNvbS1jZXJ0LnBlbQogICAgcmVnaXN0cmFyOgogICAgICBlbnJvbGxJZDogYWRtaW4KICAgICAgZW5yb2xsU2VjcmV0OiBhZG1pbnB3CiAgICBjYU5hbWU6IGNhLm9yZzIuZXhhbXBsZS5jb20K"
}
},
{
"name": "entityMatcher",
"type": "string",
"required": false,
"display": {
"name": "Connection entity matcher file",
"description": "Select the entity matcher file for overriding Fabric node URLs using pattern matching",
"type": "fileselector",
"fileExtensions": [
".yaml"
],
"visible": true,
"readonly": false,
"valid": true
},
"value": {
"filename": "local_entity_matchers.yaml",
"content": "data:application/x-yaml;base64,IwojIENvcHlyaWdodCBTZWN1cmVLZXkgVGVjaG5vbG9naWVzIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KIwojIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wCiMKIwojIFRoZSBuZXR3b3JrIGNvbm5lY3Rpb24gcHJvZmlsZSBwcm92aWRlcyBjbGllbnQgYXBwbGljYXRpb25zIHRoZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGFyZ2V0CiMgYmxvY2tjaGFpbiBuZXR3b3JrIHRoYXQgYXJlIG5lY2Vzc2FyeSBmb3IgdGhlIGFwcGxpY2F0aW9ucyB0byBpbnRlcmFjdCB3aXRoIGl0LiBUaGVzZSBhcmUgYWxsCiMga25vd2xlZGdlIHRoYXQgbXVzdCBiZSBhY3F1aXJlZCBmcm9tIG91dC1vZi1iYW5kIHNvdXJjZXMuIFRoaXMgZmlsZSBwcm92aWRlcyBzdWNoIGEgc291cmNlLgojCgojIEVudGl0eU1hdGNoZXJzIGVuYWJsZSBzdWJzdGl0dXRpb24gb2YgbmV0d29yayBob3N0bmFtZXMgd2l0aCBzdGF0aWMgY29uZmlndXJhdGlvbnMKICMgc28gdGhhdCBwcm9wZXJ0aWVzIGNhbiBiZSBtYXBwZWQuIFJlZ2V4IGNhbiBiZSB1c2VkIGZvciB0aGlzIHB1cnBvc2UKIyBVcmxTdWJzdGl0dXRpb25FeHAgY2FuIGJlIGVtcHR5IHdoaWNoIG1lYW5zIHRoZSBzYW1lIG5ldHdvcmsgaG9zdG5hbWUgd2lsbCBiZSB1c2VkCiMgVXJsU3Vic3RpdHV0aW9uRXhwIGNhbiBiZSBnaXZlbiBzYW1lIGFzIG1hcHBlZCBwZWVyIHVybCwgc28gdGhhdCBtYXBwZWQgcGVlciB1cmwgY2FuIGJlIHVzZWQKIyBVcmxTdWJzdGl0dXRpb25FeHAgY2FuIGhhdmUgZ29sYW5nIHJlZ2V4IG1hdGNoZXJzIGxpa2UgJHsxfS5leGFtcGxlLiR7Mn06JHszfSBmb3IgcGF0dGVybgogIyBsaWtlIHBlZXIwLm9yZzEuZXhhbXBsZS5jb206MTIzNCB3aGljaCBjb252ZXJ0cyBwZWVyMC5vcmcxLmV4YW1wbGUuY29tIHRvIHBlZXIwLm9yZzEuZXhhbXBsZS5jb206MTIzNAojIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwIGZvbGxvdyBpbiB0aGUgc2FtZSBsaW5lcyBhcwogIyBTdWJzdGl0dXRpb25FeHAgZm9yIHRoZSBmaWVsZHMgZ3ByY09wdGlvbnMuc3NsLXRhcmdldC1uYW1lLW92ZXJyaWRlIHJlc3BlY3RpdmVseQojIEluIGFueSBjYXNlIG1hcHBlZEhvc3QncyBjb25maWcgd2lsbCBiZSB1c2VkLCBzbyBtYXBwZWQgaG9zdCBjYW5ub3QgYmUgZW1wdHksIGlmIGVudGl0eU1hdGNoZXJzIGFyZSB1c2VkCmVudGl0eU1hdGNoZXJzOgogIHBlZXI6CiAgICAtIHBhdHRlcm46IHBlZXIwLm9yZzEuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo3MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMC5vcmcxLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIwLm9yZzEuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IHBlZXIxLm9yZzEuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo4MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMS5vcmcxLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIxLm9yZzEuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IHBlZXIwLm9yZzIuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo5MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMC5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIwLm9yZzIuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IHBlZXIxLm9yZzIuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDoxMDA1MQogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogcGVlcjEub3JnMi5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBwZWVyMS5vcmcyLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKS5vcmcxLmV4YW1wbGUuKFx3Kyk6KFxkKykKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBsb2NhbGhvc3Q6JHsyfQogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogJHsxfS5vcmcxLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6ICR7MX0ub3JnMS5leGFtcGxlLmNvbQoKICAgIC0gcGF0dGVybjogKFx3Kykub3JnMi5leGFtcGxlLihcdyspOihcZCspCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OiR7Mn0KICAgICAgc3NsVGFyZ2V0T3ZlcnJpZGVVcmxTdWJzdGl0dXRpb25FeHA6ICR7MX0ub3JnMi5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiAkezF9Lm9yZzIuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IChcdyspOjcwNTEKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBsb2NhbGhvc3Q6NzA1MQogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogcGVlcjAub3JnMS5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBwZWVyMC5vcmcxLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKTo4MDUxCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OjgwNTEKICAgICAgc3NsVGFyZ2V0T3ZlcnJpZGVVcmxTdWJzdGl0dXRpb25FeHA6IHBlZXIxLm9yZzEuZXhhbXBsZS5jb20KICAgICAgbWFwcGVkSG9zdDogcGVlcjEub3JnMS5leGFtcGxlLmNvbQoKICAgIC0gcGF0dGVybjogKFx3Kyk6OTA1MQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo5MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMC5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIwLm9yZzIuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IChcdyspOjEwMDUxCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OjEwMDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMS5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIxLm9yZzIuZXhhbXBsZS5jb20KCiAgb3JkZXJlcjoKCiAgICAtIHBhdHRlcm46IChcdyspLmV4YW1wbGUuKFx3KykKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBsb2NhbGhvc3Q6NzA1MAogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogb3JkZXJlci5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBvcmRlcmVyLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKS5leGFtcGxlLihcdyspOihcZCspCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OjcwNTAKICAgICAgc3NsVGFyZ2V0T3ZlcnJpZGVVcmxTdWJzdGl0dXRpb25FeHA6IG9yZGVyZXIuZXhhbXBsZS5jb20KICAgICAgbWFwcGVkSG9zdDogb3JkZXJlci5leGFtcGxlLmNvbQoKICBjZXJ0aWZpY2F0ZUF1dGhvcml0eToKICAgIC0gcGF0dGVybjogKFx3Kykub3JnMS5leGFtcGxlLihcdyspCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogaHR0cHM6Ly9sb2NhbGhvc3Q6NzA1NAogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogY2Eub3JnMS5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBjYS5vcmcxLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKS5vcmcyLmV4YW1wbGUuKFx3KykKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBodHRwczovL2xvY2FsaG9zdDo4MDU0CiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBjYS5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IGNhLm9yZzIuZXhhbXBsZS5jb20="
}
},
{
"name": "channelID",
"type": "string",
"required": true,
"display": {
"name": "Channel ID",
"description": "Channel ID",
"visible": true,
"readonly": false,
"valid": true
},
"value": "mychannel"
},
{
"name": "contract",
"type": "string",
"required": true,
"display": {
"name": "Smart contract metadata file",
"description": "Select the smart contract file for the client",
"type": "fileselector",
"fileExtensions": [
".json"
],
"visible": true,
"readonly": false,
"valid": true
},
"value": {
"filename": "metadata.json",
"content": "data:application/json;base64,ewogICAgIiRzY2hlbWEiOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEjIiwKICAgICJpbmZvIjogewogICAgICAgICJ0aXRsZSI6ICJtYXJibGVfYXBwIiwKICAgICAgICAidmVyc2lvbiI6ICIxLjEuMCIKICAgIH0sCiAgICAiY29udHJhY3QiOiB7CiAgICAgICAgIm5hbWUiOiAibWFyYmxlX2FwcCIsCiAgICAgICAgInRyYW5zYWN0aW9ucyI6IHsKICAgICAgICAgICAgImRlbGV0ZSI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogImRlbGV0ZSIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAicmVtb3ZlIGEgbWFyYmxlIGtleS92YWx1ZSBwYWlyIGZyb20gY2hhaW5jb2RlIHN0YXRlIiwKICAgICAgICAgICAgICAgICJvcGVyYXRpb24iOiAiaW52b2tlIiwKICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJnZXRIaXN0b3J5Rm9yTWFyYmxlIjogewogICAgICAgICAgICAgICAgIm5hbWUiOiAiZ2V0SGlzdG9yeUZvck1hcmJsZSIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAicmV0cmlldmUgaGlzdG9yeSBvZiBhIHNwZWNpZmllZCBtYXJibGUiLAogICAgICAgICAgICAgICAgIm9wZXJhdGlvbiI6ICJxdWVyeSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicmV0dXJucyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAgICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eElEIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHhUaW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaXNEZWxldGVkIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3duZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJnZXRNYXJibGVzQnlSYW5nZSI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogImdldE1hcmJsZXNCeVJhbmdlIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJwZXJmb3JtcyBhIHJhbmdlIHF1ZXJ5IGJhc2VkIG9uIHRoZSBzdGFydCBhbmQgZW5kIGtleXMgcHJvdmlkZWQiLAogICAgICAgICAgICAgICAgIm9wZXJhdGlvbiI6ICJxdWVyeSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAic3RhcnRLZXkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJlbmRLZXkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInJldHVybnMiOiB7CiAgICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL01hcmJsZUxpc3QiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJnZXRNYXJibGVzQnlSYW5nZVdpdGhQYWdpbmF0aW9uIjogewogICAgICAgICAgICAgICAgIm5hbWUiOiAiZ2V0TWFyYmxlc0J5UmFuZ2VXaXRoUGFnaW5hdGlvbiIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAicGVyZm9ybXMgYSByYW5nZSBxdWVyeSBiYXNlZCBvbiB0aGUgc3RhcnQgYW5kIGVuZCBrZXksIHBhZ2Ugc2l6ZSwgYW5kIGEgYm9va21hcmsiLAogICAgICAgICAgICAgICAgIm9wZXJhdGlvbiI6ICJxdWVyeSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAic3RhcnRLZXkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJlbmRLZXkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJwYWdlU2l6ZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm51bWJlciIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgImJvb2ttYXJrIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGVRdWVyeVJlc3VsdCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImluaXRNYXJibGUiOiB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJpbml0TWFyYmxlIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJjcmVhdGUgYSBuZXcgbWFyYmxlLCBzdG9yZSBpbnRvIGNoYWluY29kZSBzdGF0ZSIsCiAgICAgICAgICAgICAgICAib3BlcmF0aW9uIjogImludm9rZSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvTWFyYmxlIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJxdWVyeU1hcmJsZXMiOiB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJxdWVyeU1hcmJsZXMiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogInVzZXMgYSBxdWVyeSBzdHJpbmcgdG8gcGVyZm9ybSBhIHF1ZXJ5IGZvciBtYXJibGVzIiwKICAgICAgICAgICAgICAgICJvcGVyYXRpb24iOiAicXVlcnkiLAogICAgICAgICAgICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgInF1ZXJ5IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGVMaXN0IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAicXVlcnlNYXJibGVzQnlPd25lciI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogInF1ZXJ5TWFyYmxlc0J5T3duZXIiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogInF1ZXJpZXMgZm9yIG1hcmJsZXMgYmFzZWQgb24gYSBzcGVjaWZpZWQgb3duZXIiLAogICAgICAgICAgICAgICAgIm9wZXJhdGlvbiI6ICJxdWVyeSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAib3duZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInJldHVybnMiOiB7CiAgICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL01hcmJsZUxpc3QiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJxdWVyeU1hcmJsZXNXaXRoUGFnaW5hdGlvbiI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogInF1ZXJ5TWFyYmxlc1dpdGhQYWdpbmF0aW9uIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJ1c2VzIGEgcXVlcnkgc3RyaW5nLCBwYWdlIHNpemUgYW5kIGEgYm9va21hcmsgdG9vIHBlcmZvcm0gYSBxdWVyeSBmb3IgbWFyYmxlcyIsCiAgICAgICAgICAgICAgICAib3BlcmF0aW9uIjogInF1ZXJ5IiwKICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJxdWVyeSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInBhZ2VTaXplIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAiYm9va21hcmsiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInJldHVybnMiOiB7CiAgICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL01hcmJsZVF1ZXJ5UmVzdWx0IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAicmVhZE1hcmJsZSI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogInJlYWRNYXJibGUiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogInJlYWQgYSBtYXJibGUgZnJvbSBjaGFuY29kZSBzdGF0ZSIsCiAgICAgICAgICAgICAgICAib3BlcmF0aW9uIjogInF1ZXJ5IiwKICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ0cmFuc2Zlck1hcmJsZSI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogInRyYW5zZmVyTWFyYmxlIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJ0cmFuc2ZlciBhIG1hcmJsZSB0byBhIG5ldyBvd25lciIsCiAgICAgICAgICAgICAgICAib3BlcmF0aW9uIjogImludm9rZSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgIm5ld093bmVyIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ0cmFuc2Zlck1hcmJsZXNCYXNlZE9uQ29sb3IiOiB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJ0cmFuc2Zlck1hcmJsZXNCYXNlZE9uQ29sb3IiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogInRyYW5zZmVyIG1hcmJsZXMgb2YgYSBnaXZlbiBjb2xvciB0byBhIG5ldyBvd25lciIsCiAgICAgICAgICAgICAgICAib3BlcmF0aW9uIjogImludm9rZSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJuZXdPd25lciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicmV0dXJucyI6IHsKICAgICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvTWFyYmxlTGlzdCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiY29tcG9uZW50cyI6IHsKICAgICAgICAiTWFyYmxlIjogewogICAgICAgICAgICAiJGlkIjogIk1hcmJsZSIsCiAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgIm5hbWUiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInNpemUiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJvd25lciI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJNYXJibGVMaXN0IjogewogICAgICAgICAgICAiJGlkIjogIk1hcmJsZUxpc3QiLAogICAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICAgICAia2V5IjogewogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpemUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvd25lciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJNYXJibGVRdWVyeVJlc3VsdCI6IHsKICAgICAgICAgICAgIiRpZCI6ICJNYXJibGVRdWVyeVJlc3VsdCIsCiAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgImNvdW50IjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm51bWJlciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiYm9va21hcmsiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJtYXJibGVzIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImtleSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3duZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0="
}
}
],
"outputs": [],
"inputs": [],
"handler": {
"settings": []
},
"reply": [],
"s3Prefix": "flogo",
"key": "flogo/fabclient/connector/fabconnector/connector.json",
"display": {
"category": "fabclient",
"description": "Fabric Connection",
"visible": true,
"smallIcon": "[email protected]",
"largeIcon": "[email protected]"
},
"actions": [
{
"name": "Save Connector",
"display": {
"readonly": false,
"valid": true,
"visible": true
}
}
],
"feature": {},
"loopType": "none",
"loopSettings": [],
"retrySettings": [],
"propertyMap": {},
"keyfield": "name",
"iteratorAccumulate": false,
"isValid": true,
"lastUpdatedTime": 1579111346652,
"user": "flogo",
"connectorName": "marble client",
"connectorDescription": "marble client using fabric sample first network"
},
"transactionName": "initMarble",
"requestType": "invoke",
"orgName": "",
"userName": "=$property[\"APPUSER\"]",
"chaincodeID": "=$property[\"MARBLE_CC\"]",
"timeoutMillis": 0,
"endpoints": "",
"parameters": {
"mapping": {
"name": "=$flow.content.name",
"color": "=$flow.content.color",
"size": "=$flow.content.size",
"owner": "=$flow.content.owner"
}
}
},
"schemas": {
"input": {
"parameters": {
"type": "json",
"value": "{\n \"$id\": \"Marble\",\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"size\": {\n \"type\": \"number\"\n },\n \"owner\": {\n \"type\": \"string\"\n }\n }\n}",
"fe_metadata": "{\n \"$id\": \"Marble\",\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"size\": {\n \"type\": \"number\"\n },\n \"owner\": {\n \"type\": \"string\"\n }\n }\n}"
}
},
"output": {
"result": {
"type": "json",
"value": "{\n \"$id\": \"Marble\",\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"size\": {\n \"type\": \"number\"\n },\n \"owner\": {\n \"type\": \"string\"\n }\n }\n}",
"fe_metadata": "{\n \"$id\": \"Marble\",\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"size\": {\n \"type\": \"number\"\n },\n \"owner\": {\n \"type\": \"string\"\n }\n }\n}"
}
}
}
}
},
{
"id": "Log",
"name": "Log",
"description": "",
"activity": {
"ref": "#log",
"input": {
"message": "=string.concat(\"Fabric response: \", $activity[FabricRequest].message)",
"addDetails": false
}
}
},
{
"id": "Return",
"name": "Return",
"description": "",
"activity": {
"ref": "#actreturn",
"settings": {
"mappings": {
"returns": {
"mapping": {
"code": "=$activity[FabricRequest].code",
"data": "=$activity[FabricRequest].result"
}
}
}
}
}
},
{
"id": "ThrowError",
"name": "ThrowError",
"description": "",
"activity": {
"ref": "#error",
"input": {
"message": "=string.concat(\"Failed: \", $activity[FabricRequest].message)"
}
}
}
],
"metadata": {
"input": [
{
"name": "content",
"type": "object",
"schema": {
"type": "json",
"value": "{\"name\":{\"type\":\"string\"},\"color\":{\"type\":\"string\"},\"size\":{\"type\":\"number\"},\"owner\":{\"type\":\"string\"}}"
}
}
],
"output": [
{
"name": "returns",
"type": "object",
"schema": {
"type": "json",
"value": "{\"code\":{\"type\":\"number\"},\"data\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"color\":{\"type\":\"string\"},\"size\":{\"type\":\"number\"},\"owner\":{\"type\":\"string\"}}}}"
}
}
],
"fe_metadata": {
"input": "{\n \"content\": {\n \"name\": \"\",\n \"color\": \"\",\n \"size\": 0,\n \"owner\": \"\"\n }\n}",
"output": "{\n \"returns\": {\n \"code\": 0,\n \"data\": {\n \"name\": \"\",\n \"color\": \"\",\n \"size\": 0,\n \"owner\": \"\"\n }\n }\n}"
}
}
}
},
{
"id": "flow:Get_Marble",
"data": {
"name": "Get Marble",
"description": "fetch marble by name",
"links": [
{
"id": 1,
"from": "LogMessage3",
"to": "FabricRequest",
"type": "default"
},
{
"id": 2,
"from": "FabricRequest",
"to": "Log",
"type": "default"
},
{
"id": 3,
"from": "Log",
"to": "Return",
"type": "expression",
"label": "Log to Return",
"value": "$activity[FabricRequest].code == 200"
},
{
"id": 4,
"from": "Log",
"to": "ThrowError",
"type": "expression",
"label": "Log to ThrowError",
"value": "$activity[FabricRequest].code != 200"
}
],
"tasks": [
{
"id": "LogMessage3",
"name": "LogMessage3",
"description": "",
"activity": {
"ref": "#log",
"input": {
"message": "=string.concat(\"Get Marble of name \", $flow.name)",
"addDetails": false
}
}
},
{
"id": "FabricRequest",
"name": "FabricRequest",
"description": "Send Fabric request",
"activity": {
"ref": "#fabrequest",
"input": {
"connectionName": {
"id": "cdd7ec70-37c0-11ea-8b4c-a56bccb1268c",
"type": "flogo:connector",
"version": "1.0.0",
"name": "fabclient-connector",
"hashTags": [],
"inputMappings": {},
"outputMappings": {},
"iteratorMappings": {},
"title": "Fabric Connector",
"description": "Fabric Connection",
"ref": "github.com/TIBCOSoftware/dovetail-contrib/hyperledger-fabric/fabclient/connector/fabconnector",
"settings": [
{
"name": "name",
"description": "Unique name of the Fabric network connection",
"type": "string",
"required": true,
"display": {
"name": "Name",
"visible": true,
"readonly": false,
"valid": true
},
"value": "marble client"
},
{
"name": "description",
"description": "Describe the Fabric network connection",
"type": "string",
"required": false,
"display": {
"name": "Description",
"visible": true,
"readonly": false,
"valid": true
},
"value": "marble client using fabric sample first network"
},
{
"name": "config",
"type": "string",
"required": true,
"display": {
"name": "Network configure file",
"description": "Select the configuration file for the client and Fabric network",
"type": "fileselector",
"fileExtensions": [
".yaml"
],
"visible": true,
"readonly": false,
"valid": true
},
"value": {
"filename": "config_min.yaml",
"content": "data:application/x-yaml;base64,bmFtZTogbXljaGFubmVsCnZlcnNpb246IDEuMC4wCgpjbGllbnQ6CiAgb3JnYW5pemF0aW9uOiBvcmcxCiAgY3J5cHRvY29uZmlnOgogICAgcGF0aDogJHtDUllQVE9fUEFUSH0KCmNoYW5uZWxzOgogIG15Y2hhbm5lbDoKICAgIHBlZXJzOgogICAgICBwZWVyMC5vcmcxLmV4YW1wbGUuY29tOgogICAgICAgIGVuZG9yc2luZ1BlZXI6IHRydWUKICAgICAgICBjaGFpbmNvZGVRdWVyeTogdHJ1ZQogICAgICAgIGxlZGdlclF1ZXJ5OiB0cnVlCiAgICAgICAgZXZlbnRTb3VyY2U6IHRydWUKCiAgICAgIHBlZXIxLm9yZzEuZXhhbXBsZS5jb206CiAgICAgICAgZW5kb3JzaW5nUGVlcjogdHJ1ZQogICAgICAgIGNoYWluY29kZVF1ZXJ5OiB0cnVlCiAgICAgICAgbGVkZ2VyUXVlcnk6IHRydWUKICAgICAgICBldmVudFNvdXJjZTogdHJ1ZQoKICAgICAgcGVlcjAub3JnMi5leGFtcGxlLmNvbToKICAgICAgICBlbmRvcnNpbmdQZWVyOiB0cnVlCiAgICAgICAgY2hhaW5jb2RlUXVlcnk6IHRydWUKICAgICAgICBsZWRnZXJRdWVyeTogdHJ1ZQogICAgICAgIGV2ZW50U291cmNlOiB0cnVlCgogICAgICBwZWVyMS5vcmcyLmV4YW1wbGUuY29tOgogICAgICAgIGVuZG9yc2luZ1BlZXI6IHRydWUKICAgICAgICBjaGFpbmNvZGVRdWVyeTogdHJ1ZQogICAgICAgIGxlZGdlclF1ZXJ5OiB0cnVlCiAgICAgICAgZXZlbnRTb3VyY2U6IHRydWUKCm9yZ2FuaXphdGlvbnM6CiAgb3JnMToKICAgIG1zcGlkOiBPcmcxTVNQCiAgICBjcnlwdG9QYXRoOiAgcGVlck9yZ2FuaXphdGlvbnMvb3JnMS5leGFtcGxlLmNvbS91c2Vycy97dXNlcm5hbWV9QG9yZzEuZXhhbXBsZS5jb20vbXNwCiAgICBwZWVyczoKICAgICAgLSBwZWVyMC5vcmcxLmV4YW1wbGUuY29tCiAgICAgIC0gcGVlcjEub3JnMS5leGFtcGxlLmNvbQogICAgY2VydGlmaWNhdGVBdXRob3JpdGllczoKICAgICAgLSBjYS5vcmcxLmV4YW1wbGUuY29tCgogIG9yZzI6CiAgICBtc3BpZDogT3JnMk1TUAogICAgY3J5cHRvUGF0aDogIHBlZXJPcmdhbml6YXRpb25zL29yZzIuZXhhbXBsZS5jb20vdXNlcnMve3VzZXJuYW1lfUBvcmcyLmV4YW1wbGUuY29tL21zcAogICAgcGVlcnM6CiAgICAgIC0gcGVlcjAub3JnMi5leGFtcGxlLmNvbQogICAgICAtIHBlZXIxLm9yZzIuZXhhbXBsZS5jb20KICAgIGNlcnRpZmljYXRlQXV0aG9yaXRpZXM6CiAgICAgIC0gY2Eub3JnMi5leGFtcGxlLmNvbQoKb3JkZXJlcnM6CiAgb3JkZXJlci5leGFtcGxlLmNvbToKICAgIHVybDogb3JkZXJlci5leGFtcGxlLmNvbTo3MDUwCiAgICB0bHNDQUNlcnRzOgogICAgICBwYXRoOiAke0NSWVBUT19QQVRIfS9vcmRlcmVyT3JnYW5pemF0aW9ucy9leGFtcGxlLmNvbS90bHNjYS90bHNjYS5leGFtcGxlLmNvbS1jZXJ0LnBlbQoKcGVlcnM6CiAgcGVlcjAub3JnMS5leGFtcGxlLmNvbToKICAgIHVybDogcGVlcjAub3JnMS5leGFtcGxlLmNvbTo3MDUxCiAgICAjZ3JwY09wdGlvbnM6CiAgICAjICBzc2wtdGFyZ2V0LW5hbWUtb3ZlcnJpZGU6IHBlZXIwLm9yZzEuZXhhbXBsZS5jb20KICAgIHRsc0NBQ2VydHM6CiAgICAgIHBhdGg6ICR7Q1JZUFRPX1BBVEh9L3BlZXJPcmdhbml6YXRpb25zL29yZzEuZXhhbXBsZS5jb20vdGxzY2EvdGxzY2Eub3JnMS5leGFtcGxlLmNvbS1jZXJ0LnBlbQoKICBwZWVyMS5vcmcxLmV4YW1wbGUuY29tOgogICAgdXJsOiBwZWVyMS5vcmcxLmV4YW1wbGUuY29tOjgwNTEKICAgICNncnBjT3B0aW9uczoKICAgICMgIHNzbC10YXJnZXQtbmFtZS1vdmVycmlkZTogcGVlcjEub3JnMS5leGFtcGxlLmNvbQogICAgdGxzQ0FDZXJ0czoKICAgICAgcGF0aDogJHtDUllQVE9fUEFUSH0vcGVlck9yZ2FuaXphdGlvbnMvb3JnMS5leGFtcGxlLmNvbS90bHNjYS90bHNjYS5vcmcxLmV4YW1wbGUuY29tLWNlcnQucGVtCgogIHBlZXIwLm9yZzIuZXhhbXBsZS5jb206CiAgICB1cmw6IHBlZXIwLm9yZzIuZXhhbXBsZS5jb206OTA1MQogICAgI2dycGNPcHRpb25zOgogICAgIyAgc3NsLXRhcmdldC1uYW1lLW92ZXJyaWRlOiBwZWVyMC5vcmcyLmV4YW1wbGUuY29tCiAgICB0bHNDQUNlcnRzOgogICAgICBwYXRoOiAke0NSWVBUT19QQVRIfS9wZWVyT3JnYW5pemF0aW9ucy9vcmcyLmV4YW1wbGUuY29tL3Rsc2NhL3Rsc2NhLm9yZzIuZXhhbXBsZS5jb20tY2VydC5wZW0KCiAgcGVlcjEub3JnMi5leGFtcGxlLmNvbToKICAgIHVybDogcGVlcjEub3JnMi5leGFtcGxlLmNvbToxMDA1MQogICAgI2dycGNPcHRpb25zOgogICAgIyAgc3NsLXRhcmdldC1uYW1lLW92ZXJyaWRlOiBwZWVyMS5vcmcyLmV4YW1wbGUuY29tCiAgICB0bHNDQUNlcnRzOgogICAgICBwYXRoOiAke0NSWVBUT19QQVRIfS9wZWVyT3JnYW5pemF0aW9ucy9vcmcyLmV4YW1wbGUuY29tL3Rsc2NhL3Rsc2NhLm9yZzIuZXhhbXBsZS5jb20tY2VydC5wZW0KCmNlcnRpZmljYXRlQXV0aG9yaXRpZXM6CiAgY2Eub3JnMS5leGFtcGxlLmNvbToKICAgIHVybDogaHR0cHM6Ly9jYS5vcmcxLmV4YW1wbGUuY29tOjcwNTQKICAgIHRsc0NBQ2VydHM6CiAgICAgIHBhdGg6ICR7Q1JZUFRPX1BBVEh9L3BlZXJPcmdhbml6YXRpb25zL29yZzEuZXhhbXBsZS5jb20vdGxzY2EvdGxzY2Eub3JnMS5leGFtcGxlLmNvbS1jZXJ0LnBlbQogICAgcmVnaXN0cmFyOgogICAgICBlbnJvbGxJZDogYWRtaW4KICAgICAgZW5yb2xsU2VjcmV0OiBhZG1pbnB3CiAgICBjYU5hbWU6IGNhLm9yZzEuZXhhbXBsZS5jb20KCiAgY2Eub3JnMi5leGFtcGxlLmNvbToKICAgIHVybDogaHR0cHM6Ly9jYS5vcmcyLmV4YW1wbGUuY29tOjgwNTQKICAgIHRsc0NBQ2VydHM6CiAgICAgIHBhdGg6ICR7Q1JZUFRPX1BBVEh9L3BlZXJPcmdhbml6YXRpb25zL29yZzIuZXhhbXBsZS5jb20vdGxzY2EvdGxzY2Eub3JnMi5leGFtcGxlLmNvbS1jZXJ0LnBlbQogICAgcmVnaXN0cmFyOgogICAgICBlbnJvbGxJZDogYWRtaW4KICAgICAgZW5yb2xsU2VjcmV0OiBhZG1pbnB3CiAgICBjYU5hbWU6IGNhLm9yZzIuZXhhbXBsZS5jb20K"
}
},
{
"name": "entityMatcher",
"type": "string",
"required": false,
"display": {
"name": "Connection entity matcher file",
"description": "Select the entity matcher file for overriding Fabric node URLs using pattern matching",
"type": "fileselector",
"fileExtensions": [
".yaml"
],
"visible": true,
"readonly": false,
"valid": true
},
"value": {
"filename": "local_entity_matchers.yaml",
"content": "data:application/x-yaml;base64,IwojIENvcHlyaWdodCBTZWN1cmVLZXkgVGVjaG5vbG9naWVzIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KIwojIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wCiMKIwojIFRoZSBuZXR3b3JrIGNvbm5lY3Rpb24gcHJvZmlsZSBwcm92aWRlcyBjbGllbnQgYXBwbGljYXRpb25zIHRoZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGFyZ2V0CiMgYmxvY2tjaGFpbiBuZXR3b3JrIHRoYXQgYXJlIG5lY2Vzc2FyeSBmb3IgdGhlIGFwcGxpY2F0aW9ucyB0byBpbnRlcmFjdCB3aXRoIGl0LiBUaGVzZSBhcmUgYWxsCiMga25vd2xlZGdlIHRoYXQgbXVzdCBiZSBhY3F1aXJlZCBmcm9tIG91dC1vZi1iYW5kIHNvdXJjZXMuIFRoaXMgZmlsZSBwcm92aWRlcyBzdWNoIGEgc291cmNlLgojCgojIEVudGl0eU1hdGNoZXJzIGVuYWJsZSBzdWJzdGl0dXRpb24gb2YgbmV0d29yayBob3N0bmFtZXMgd2l0aCBzdGF0aWMgY29uZmlndXJhdGlvbnMKICMgc28gdGhhdCBwcm9wZXJ0aWVzIGNhbiBiZSBtYXBwZWQuIFJlZ2V4IGNhbiBiZSB1c2VkIGZvciB0aGlzIHB1cnBvc2UKIyBVcmxTdWJzdGl0dXRpb25FeHAgY2FuIGJlIGVtcHR5IHdoaWNoIG1lYW5zIHRoZSBzYW1lIG5ldHdvcmsgaG9zdG5hbWUgd2lsbCBiZSB1c2VkCiMgVXJsU3Vic3RpdHV0aW9uRXhwIGNhbiBiZSBnaXZlbiBzYW1lIGFzIG1hcHBlZCBwZWVyIHVybCwgc28gdGhhdCBtYXBwZWQgcGVlciB1cmwgY2FuIGJlIHVzZWQKIyBVcmxTdWJzdGl0dXRpb25FeHAgY2FuIGhhdmUgZ29sYW5nIHJlZ2V4IG1hdGNoZXJzIGxpa2UgJHsxfS5leGFtcGxlLiR7Mn06JHszfSBmb3IgcGF0dGVybgogIyBsaWtlIHBlZXIwLm9yZzEuZXhhbXBsZS5jb206MTIzNCB3aGljaCBjb252ZXJ0cyBwZWVyMC5vcmcxLmV4YW1wbGUuY29tIHRvIHBlZXIwLm9yZzEuZXhhbXBsZS5jb206MTIzNAojIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwIGZvbGxvdyBpbiB0aGUgc2FtZSBsaW5lcyBhcwogIyBTdWJzdGl0dXRpb25FeHAgZm9yIHRoZSBmaWVsZHMgZ3ByY09wdGlvbnMuc3NsLXRhcmdldC1uYW1lLW92ZXJyaWRlIHJlc3BlY3RpdmVseQojIEluIGFueSBjYXNlIG1hcHBlZEhvc3QncyBjb25maWcgd2lsbCBiZSB1c2VkLCBzbyBtYXBwZWQgaG9zdCBjYW5ub3QgYmUgZW1wdHksIGlmIGVudGl0eU1hdGNoZXJzIGFyZSB1c2VkCmVudGl0eU1hdGNoZXJzOgogIHBlZXI6CiAgICAtIHBhdHRlcm46IHBlZXIwLm9yZzEuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo3MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMC5vcmcxLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIwLm9yZzEuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IHBlZXIxLm9yZzEuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo4MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMS5vcmcxLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIxLm9yZzEuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IHBlZXIwLm9yZzIuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo5MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMC5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIwLm9yZzIuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IHBlZXIxLm9yZzIuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDoxMDA1MQogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogcGVlcjEub3JnMi5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBwZWVyMS5vcmcyLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKS5vcmcxLmV4YW1wbGUuKFx3Kyk6KFxkKykKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBsb2NhbGhvc3Q6JHsyfQogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogJHsxfS5vcmcxLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6ICR7MX0ub3JnMS5leGFtcGxlLmNvbQoKICAgIC0gcGF0dGVybjogKFx3Kykub3JnMi5leGFtcGxlLihcdyspOihcZCspCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OiR7Mn0KICAgICAgc3NsVGFyZ2V0T3ZlcnJpZGVVcmxTdWJzdGl0dXRpb25FeHA6ICR7MX0ub3JnMi5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiAkezF9Lm9yZzIuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IChcdyspOjcwNTEKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBsb2NhbGhvc3Q6NzA1MQogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogcGVlcjAub3JnMS5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBwZWVyMC5vcmcxLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKTo4MDUxCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OjgwNTEKICAgICAgc3NsVGFyZ2V0T3ZlcnJpZGVVcmxTdWJzdGl0dXRpb25FeHA6IHBlZXIxLm9yZzEuZXhhbXBsZS5jb20KICAgICAgbWFwcGVkSG9zdDogcGVlcjEub3JnMS5leGFtcGxlLmNvbQoKICAgIC0gcGF0dGVybjogKFx3Kyk6OTA1MQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo5MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMC5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIwLm9yZzIuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IChcdyspOjEwMDUxCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OjEwMDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMS5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIxLm9yZzIuZXhhbXBsZS5jb20KCiAgb3JkZXJlcjoKCiAgICAtIHBhdHRlcm46IChcdyspLmV4YW1wbGUuKFx3KykKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBsb2NhbGhvc3Q6NzA1MAogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogb3JkZXJlci5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBvcmRlcmVyLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKS5leGFtcGxlLihcdyspOihcZCspCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OjcwNTAKICAgICAgc3NsVGFyZ2V0T3ZlcnJpZGVVcmxTdWJzdGl0dXRpb25FeHA6IG9yZGVyZXIuZXhhbXBsZS5jb20KICAgICAgbWFwcGVkSG9zdDogb3JkZXJlci5leGFtcGxlLmNvbQoKICBjZXJ0aWZpY2F0ZUF1dGhvcml0eToKICAgIC0gcGF0dGVybjogKFx3Kykub3JnMS5leGFtcGxlLihcdyspCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogaHR0cHM6Ly9sb2NhbGhvc3Q6NzA1NAogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogY2Eub3JnMS5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBjYS5vcmcxLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKS5vcmcyLmV4YW1wbGUuKFx3KykKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBodHRwczovL2xvY2FsaG9zdDo4MDU0CiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBjYS5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IGNhLm9yZzIuZXhhbXBsZS5jb20="
}
},
{
"name": "channelID",
"type": "string",
"required": true,
"display": {
"name": "Channel ID",
"description": "Channel ID",
"visible": true,
"readonly": false,
"valid": true
},
"value": "mychannel"
},
{
"name": "contract",
"type": "string",
"required": true,
"display": {
"name": "Smart contract metadata file",
"description": "Select the smart contract file for the client",
"type": "fileselector",
"fileExtensions": [
".json"
],
"visible": true,
"readonly": false,
"valid": true
},
"value": {
"filename": "metadata.json",
"content": "data:application/json;base64,ewogICAgIiRzY2hlbWEiOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEjIiwKICAgICJpbmZvIjogewogICAgICAgICJ0aXRsZSI6ICJtYXJibGVfYXBwIiwKICAgICAgICAidmVyc2lvbiI6ICIxLjEuMCIKICAgIH0sCiAgICAiY29udHJhY3QiOiB7CiAgICAgICAgIm5hbWUiOiAibWFyYmxlX2FwcCIsCiAgICAgICAgInRyYW5zYWN0aW9ucyI6IHsKICAgICAgICAgICAgImRlbGV0ZSI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogImRlbGV0ZSIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAicmVtb3ZlIGEgbWFyYmxlIGtleS92YWx1ZSBwYWlyIGZyb20gY2hhaW5jb2RlIHN0YXRlIiwKICAgICAgICAgICAgICAgICJvcGVyYXRpb24iOiAiaW52b2tlIiwKICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJnZXRIaXN0b3J5Rm9yTWFyYmxlIjogewogICAgICAgICAgICAgICAgIm5hbWUiOiAiZ2V0SGlzdG9yeUZvck1hcmJsZSIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAicmV0cmlldmUgaGlzdG9yeSBvZiBhIHNwZWNpZmllZCBtYXJibGUiLAogICAgICAgICAgICAgICAgIm9wZXJhdGlvbiI6ICJxdWVyeSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicmV0dXJucyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAgICAgICAgICAgIml0ZW1zIjogewogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eElEIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHhUaW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaXNEZWxldGVkIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImJvb2xlYW4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3duZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJnZXRNYXJibGVzQnlSYW5nZSI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogImdldE1hcmJsZXNCeVJhbmdlIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJwZXJmb3JtcyBhIHJhbmdlIHF1ZXJ5IGJhc2VkIG9uIHRoZSBzdGFydCBhbmQgZW5kIGtleXMgcHJvdmlkZWQiLAogICAgICAgICAgICAgICAgIm9wZXJhdGlvbiI6ICJxdWVyeSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAic3RhcnRLZXkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJlbmRLZXkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInJldHVybnMiOiB7CiAgICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL01hcmJsZUxpc3QiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJnZXRNYXJibGVzQnlSYW5nZVdpdGhQYWdpbmF0aW9uIjogewogICAgICAgICAgICAgICAgIm5hbWUiOiAiZ2V0TWFyYmxlc0J5UmFuZ2VXaXRoUGFnaW5hdGlvbiIsCiAgICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAicGVyZm9ybXMgYSByYW5nZSBxdWVyeSBiYXNlZCBvbiB0aGUgc3RhcnQgYW5kIGVuZCBrZXksIHBhZ2Ugc2l6ZSwgYW5kIGEgYm9va21hcmsiLAogICAgICAgICAgICAgICAgIm9wZXJhdGlvbiI6ICJxdWVyeSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAic3RhcnRLZXkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJlbmRLZXkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJwYWdlU2l6ZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm51bWJlciIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgImJvb2ttYXJrIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGVRdWVyeVJlc3VsdCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImluaXRNYXJibGUiOiB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJpbml0TWFyYmxlIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJjcmVhdGUgYSBuZXcgbWFyYmxlLCBzdG9yZSBpbnRvIGNoYWluY29kZSBzdGF0ZSIsCiAgICAgICAgICAgICAgICAib3BlcmF0aW9uIjogImludm9rZSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvTWFyYmxlIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJxdWVyeU1hcmJsZXMiOiB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJxdWVyeU1hcmJsZXMiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogInVzZXMgYSBxdWVyeSBzdHJpbmcgdG8gcGVyZm9ybSBhIHF1ZXJ5IGZvciBtYXJibGVzIiwKICAgICAgICAgICAgICAgICJvcGVyYXRpb24iOiAicXVlcnkiLAogICAgICAgICAgICAgICAgInBhcmFtZXRlcnMiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgInF1ZXJ5IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGVMaXN0IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAicXVlcnlNYXJibGVzQnlPd25lciI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogInF1ZXJ5TWFyYmxlc0J5T3duZXIiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogInF1ZXJpZXMgZm9yIG1hcmJsZXMgYmFzZWQgb24gYSBzcGVjaWZpZWQgb3duZXIiLAogICAgICAgICAgICAgICAgIm9wZXJhdGlvbiI6ICJxdWVyeSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAib3duZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInJldHVybnMiOiB7CiAgICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL01hcmJsZUxpc3QiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJxdWVyeU1hcmJsZXNXaXRoUGFnaW5hdGlvbiI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogInF1ZXJ5TWFyYmxlc1dpdGhQYWdpbmF0aW9uIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJ1c2VzIGEgcXVlcnkgc3RyaW5nLCBwYWdlIHNpemUgYW5kIGEgYm9va21hcmsgdG9vIHBlcmZvcm0gYSBxdWVyeSBmb3IgbWFyYmxlcyIsCiAgICAgICAgICAgICAgICAib3BlcmF0aW9uIjogInF1ZXJ5IiwKICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJxdWVyeSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInBhZ2VTaXplIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAiYm9va21hcmsiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInJldHVybnMiOiB7CiAgICAgICAgICAgICAgICAgICAgIiRyZWYiOiAiIy9jb21wb25lbnRzL01hcmJsZVF1ZXJ5UmVzdWx0IgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICAicmVhZE1hcmJsZSI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogInJlYWRNYXJibGUiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogInJlYWQgYSBtYXJibGUgZnJvbSBjaGFuY29kZSBzdGF0ZSIsCiAgICAgICAgICAgICAgICAib3BlcmF0aW9uIjogInF1ZXJ5IiwKICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJzIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ0cmFuc2Zlck1hcmJsZSI6IHsKICAgICAgICAgICAgICAgICJuYW1lIjogInRyYW5zZmVyTWFyYmxlIiwKICAgICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJ0cmFuc2ZlciBhIG1hcmJsZSB0byBhIG5ldyBvd25lciIsCiAgICAgICAgICAgICAgICAib3BlcmF0aW9uIjogImludm9rZSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgIm5ld093bmVyIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXR1cm5zIjogewogICAgICAgICAgICAgICAgICAgICIkcmVmIjogIiMvY29tcG9uZW50cy9NYXJibGUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJ0cmFuc2Zlck1hcmJsZXNCYXNlZE9uQ29sb3IiOiB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJ0cmFuc2Zlck1hcmJsZXNCYXNlZE9uQ29sb3IiLAogICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogInRyYW5zZmVyIG1hcmJsZXMgb2YgYSBnaXZlbiBjb2xvciB0byBhIG5ldyBvd25lciIsCiAgICAgICAgICAgICAgICAib3BlcmF0aW9uIjogImludm9rZSIsCiAgICAgICAgICAgICAgICAicGFyYW1ldGVycyI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJuZXdPd25lciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogInN0cmluZyIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicmV0dXJucyI6IHsKICAgICAgICAgICAgICAgICAgICAiJHJlZiI6ICIjL2NvbXBvbmVudHMvTWFyYmxlTGlzdCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0sCiAgICAiY29tcG9uZW50cyI6IHsKICAgICAgICAiTWFyYmxlIjogewogICAgICAgICAgICAiJGlkIjogIk1hcmJsZSIsCiAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgIm5hbWUiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInNpemUiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJvd25lciI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJNYXJibGVMaXN0IjogewogICAgICAgICAgICAiJGlkIjogIk1hcmJsZUxpc3QiLAogICAgICAgICAgICAidHlwZSI6ICJhcnJheSIsCiAgICAgICAgICAgICJpdGVtcyI6IHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAicHJvcGVydGllcyI6IHsKICAgICAgICAgICAgICAgICAgICAia2V5IjogewogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2xvciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpemUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvd25lciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJNYXJibGVRdWVyeVJlc3VsdCI6IHsKICAgICAgICAgICAgIiRpZCI6ICJNYXJibGVRdWVyeVJlc3VsdCIsCiAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgImNvdW50IjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm51bWJlciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiYm9va21hcmsiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJtYXJibGVzIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImFycmF5IiwKICAgICAgICAgICAgICAgICAgICAiaXRlbXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImtleSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAic3RyaW5nIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29sb3IiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaXplIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAibnVtYmVyIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3duZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJzdHJpbmciCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0="
}
}
],
"outputs": [],
"inputs": [],
"handler": {
"settings": []
},
"reply": [],
"s3Prefix": "flogo",
"key": "flogo/fabclient/connector/fabconnector/connector.json",
"display": {
"category": "fabclient",
"description": "Fabric Connection",
"visible": true,
"smallIcon": "[email protected]",
"largeIcon": "[email protected]"
},
"actions": [
{
"name": "Save Connector",
"display": {
"readonly": false,
"valid": true,
"visible": true
}
}
],
"feature": {},
"loopType": "none",
"loopSettings": [],
"retrySettings": [],
"propertyMap": {},
"keyfield": "name",
"iteratorAccumulate": false,
"isValid": true,
"lastUpdatedTime": 1579111346652,
"user": "flogo",
"connectorName": "marble client",
"connectorDescription": "marble client using fabric sample first network"
},
"transactionName": "readMarble",
"requestType": "query",
"orgName": "",
"userName": "=$property[\"APPUSER\"]",
"chaincodeID": "=$property[\"MARBLE_CC\"]",
"timeoutMillis": 0,
"endpoints": "",
"parameters": {
"mapping": {
"name": "=$flow.name"
}
}
},
"schemas": {
"input": {
"parameters": {
"type": "json",
"value": "{\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n }\n}",
"fe_metadata": "{\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n }\n}"
}
},
"output": {
"result": {
"type": "json",
"value": "{\n \"$id\": \"Marble\",\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"size\": {\n \"type\": \"number\"\n },\n \"owner\": {\n \"type\": \"string\"\n }\n }\n}",
"fe_metadata": "{\n \"$id\": \"Marble\",\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"color\": {\n \"type\": \"string\"\n },\n \"size\": {\n \"type\": \"number\"\n },\n \"owner\": {\n \"type\": \"string\"\n }\n }\n}"
}
}
}
}
},
{
"id": "Log",
"name": "Log",
"description": "",
"activity": {
"ref": "#log",
"input": {
"message": "=string.concat(\"Fabric response: \", $activity[FabricRequest].message)",
"addDetails": false
}
}
},
{
"id": "Return",
"name": "Return",
"description": "",
"activity": {
"ref": "#actreturn",
"settings": {
"mappings": {
"returns": {
"mapping": {
"data": "=$activity[FabricRequest].result",
"code": "=$activity[FabricRequest].code"
}
}
}
}
}
},
{
"id": "ThrowError",
"name": "ThrowError",
"description": "",
"activity": {
"ref": "#error",
"input": {
"message": "=string.concat(\"Failed: \", $activity[FabricRequest].message)"
}
}
}
],
"metadata": {
"input": [
{
"name": "name",
"type": "string"
}
],
"output": [
{
"name": "returns",
"type": "object",
"schema": {
"type": "json",
"value": "{\"code\":{\"type\":\"number\"},\"data\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"color\":{\"type\":\"string\"},\"size\":{\"type\":\"number\"},\"owner\":{\"type\":\"string\"}}}}"
}
}
],
"fe_metadata": {
"input": "{\n \"name\": \"\"\n}",
"output": "{\n \"returns\": {\n \"code\": 0,\n \"data\": {\n \"name\": \"\",\n \"color\": \"\",\n \"size\": 0,\n \"owner\": \"\"\n }\n }\n}"
}
}
}
},
{
"id": "flow:Query_By_Owner",
"data": {
"name": "Query By Owner",
"description": "query marbles of an owner",
"links": [
{
"id": 1,
"from": "LogMessage6",
"to": "FabricRequest",
"type": "default"
},
{
"id": 2,
"from": "FabricRequest",
"to": "Log",
"type": "default"
},
{
"id": 3,
"from": "Log",
"to": "Return",
"type": "expression",
"label": "Log to Return",
"value": "$activity[FabricRequest].code == 200"
},
{
"id": 4,
"from": "Log",
"to": "ThrowError",
"type": "expression",
"label": "Log to ThrowError",
"value": "$activity[FabricRequest].code != 200"
}
],
"tasks": [
{
"id": "LogMessage6",
"name": "LogMessage6",
"description": "",
"activity": {
"ref": "#log",
"input": {
"message": "=string.concat(\"[Query By Owner] \", $flow.owner)",
"addDetails": false
}
}
},
{
"id": "FabricRequest",
"name": "FabricRequest",
"description": "Send Fabric request",
"activity": {
"ref": "#fabrequest",
"input": {
"connectionName": {
"id": "cdd7ec70-37c0-11ea-8b4c-a56bccb1268c",
"type": "flogo:connector",
"version": "1.0.0",
"name": "fabclient-connector",
"hashTags": [],
"inputMappings": {},
"outputMappings": {},
"iteratorMappings": {},
"title": "Fabric Connector",
"description": "Fabric Connection",
"ref": "github.com/TIBCOSoftware/dovetail-contrib/hyperledger-fabric/fabclient/connector/fabconnector",
"settings": [
{
"name": "name",
"description": "Unique name of the Fabric network connection",
"type": "string",
"required": true,
"display": {
"name": "Name",
"visible": true,
"readonly": false,
"valid": true
},
"value": "marble client"
},
{
"name": "description",
"description": "Describe the Fabric network connection",
"type": "string",
"required": false,
"display": {
"name": "Description",
"visible": true,
"readonly": false,
"valid": true
},
"value": "marble client using fabric sample first network"
},
{
"name": "config",
"type": "string",
"required": true,
"display": {
"name": "Network configure file",
"description": "Select the configuration file for the client and Fabric network",
"type": "fileselector",
"fileExtensions": [
".yaml"
],
"visible": true,
"readonly": false,
"valid": true
},
"value": {
"filename": "config_min.yaml",
"content": "data:application/x-yaml;base64,bmFtZTogbXljaGFubmVsCnZlcnNpb246IDEuMC4wCgpjbGllbnQ6CiAgb3JnYW5pemF0aW9uOiBvcmcxCiAgY3J5cHRvY29uZmlnOgogICAgcGF0aDogJHtDUllQVE9fUEFUSH0KCmNoYW5uZWxzOgogIG15Y2hhbm5lbDoKICAgIHBlZXJzOgogICAgICBwZWVyMC5vcmcxLmV4YW1wbGUuY29tOgogICAgICAgIGVuZG9yc2luZ1BlZXI6IHRydWUKICAgICAgICBjaGFpbmNvZGVRdWVyeTogdHJ1ZQogICAgICAgIGxlZGdlclF1ZXJ5OiB0cnVlCiAgICAgICAgZXZlbnRTb3VyY2U6IHRydWUKCiAgICAgIHBlZXIxLm9yZzEuZXhhbXBsZS5jb206CiAgICAgICAgZW5kb3JzaW5nUGVlcjogdHJ1ZQogICAgICAgIGNoYWluY29kZVF1ZXJ5OiB0cnVlCiAgICAgICAgbGVkZ2VyUXVlcnk6IHRydWUKICAgICAgICBldmVudFNvdXJjZTogdHJ1ZQoKICAgICAgcGVlcjAub3JnMi5leGFtcGxlLmNvbToKICAgICAgICBlbmRvcnNpbmdQZWVyOiB0cnVlCiAgICAgICAgY2hhaW5jb2RlUXVlcnk6IHRydWUKICAgICAgICBsZWRnZXJRdWVyeTogdHJ1ZQogICAgICAgIGV2ZW50U291cmNlOiB0cnVlCgogICAgICBwZWVyMS5vcmcyLmV4YW1wbGUuY29tOgogICAgICAgIGVuZG9yc2luZ1BlZXI6IHRydWUKICAgICAgICBjaGFpbmNvZGVRdWVyeTogdHJ1ZQogICAgICAgIGxlZGdlclF1ZXJ5OiB0cnVlCiAgICAgICAgZXZlbnRTb3VyY2U6IHRydWUKCm9yZ2FuaXphdGlvbnM6CiAgb3JnMToKICAgIG1zcGlkOiBPcmcxTVNQCiAgICBjcnlwdG9QYXRoOiAgcGVlck9yZ2FuaXphdGlvbnMvb3JnMS5leGFtcGxlLmNvbS91c2Vycy97dXNlcm5hbWV9QG9yZzEuZXhhbXBsZS5jb20vbXNwCiAgICBwZWVyczoKICAgICAgLSBwZWVyMC5vcmcxLmV4YW1wbGUuY29tCiAgICAgIC0gcGVlcjEub3JnMS5leGFtcGxlLmNvbQogICAgY2VydGlmaWNhdGVBdXRob3JpdGllczoKICAgICAgLSBjYS5vcmcxLmV4YW1wbGUuY29tCgogIG9yZzI6CiAgICBtc3BpZDogT3JnMk1TUAogICAgY3J5cHRvUGF0aDogIHBlZXJPcmdhbml6YXRpb25zL29yZzIuZXhhbXBsZS5jb20vdXNlcnMve3VzZXJuYW1lfUBvcmcyLmV4YW1wbGUuY29tL21zcAogICAgcGVlcnM6CiAgICAgIC0gcGVlcjAub3JnMi5leGFtcGxlLmNvbQogICAgICAtIHBlZXIxLm9yZzIuZXhhbXBsZS5jb20KICAgIGNlcnRpZmljYXRlQXV0aG9yaXRpZXM6CiAgICAgIC0gY2Eub3JnMi5leGFtcGxlLmNvbQoKb3JkZXJlcnM6CiAgb3JkZXJlci5leGFtcGxlLmNvbToKICAgIHVybDogb3JkZXJlci5leGFtcGxlLmNvbTo3MDUwCiAgICB0bHNDQUNlcnRzOgogICAgICBwYXRoOiAke0NSWVBUT19QQVRIfS9vcmRlcmVyT3JnYW5pemF0aW9ucy9leGFtcGxlLmNvbS90bHNjYS90bHNjYS5leGFtcGxlLmNvbS1jZXJ0LnBlbQoKcGVlcnM6CiAgcGVlcjAub3JnMS5leGFtcGxlLmNvbToKICAgIHVybDogcGVlcjAub3JnMS5leGFtcGxlLmNvbTo3MDUxCiAgICAjZ3JwY09wdGlvbnM6CiAgICAjICBzc2wtdGFyZ2V0LW5hbWUtb3ZlcnJpZGU6IHBlZXIwLm9yZzEuZXhhbXBsZS5jb20KICAgIHRsc0NBQ2VydHM6CiAgICAgIHBhdGg6ICR7Q1JZUFRPX1BBVEh9L3BlZXJPcmdhbml6YXRpb25zL29yZzEuZXhhbXBsZS5jb20vdGxzY2EvdGxzY2Eub3JnMS5leGFtcGxlLmNvbS1jZXJ0LnBlbQoKICBwZWVyMS5vcmcxLmV4YW1wbGUuY29tOgogICAgdXJsOiBwZWVyMS5vcmcxLmV4YW1wbGUuY29tOjgwNTEKICAgICNncnBjT3B0aW9uczoKICAgICMgIHNzbC10YXJnZXQtbmFtZS1vdmVycmlkZTogcGVlcjEub3JnMS5leGFtcGxlLmNvbQogICAgdGxzQ0FDZXJ0czoKICAgICAgcGF0aDogJHtDUllQVE9fUEFUSH0vcGVlck9yZ2FuaXphdGlvbnMvb3JnMS5leGFtcGxlLmNvbS90bHNjYS90bHNjYS5vcmcxLmV4YW1wbGUuY29tLWNlcnQucGVtCgogIHBlZXIwLm9yZzIuZXhhbXBsZS5jb206CiAgICB1cmw6IHBlZXIwLm9yZzIuZXhhbXBsZS5jb206OTA1MQogICAgI2dycGNPcHRpb25zOgogICAgIyAgc3NsLXRhcmdldC1uYW1lLW92ZXJyaWRlOiBwZWVyMC5vcmcyLmV4YW1wbGUuY29tCiAgICB0bHNDQUNlcnRzOgogICAgICBwYXRoOiAke0NSWVBUT19QQVRIfS9wZWVyT3JnYW5pemF0aW9ucy9vcmcyLmV4YW1wbGUuY29tL3Rsc2NhL3Rsc2NhLm9yZzIuZXhhbXBsZS5jb20tY2VydC5wZW0KCiAgcGVlcjEub3JnMi5leGFtcGxlLmNvbToKICAgIHVybDogcGVlcjEub3JnMi5leGFtcGxlLmNvbToxMDA1MQogICAgI2dycGNPcHRpb25zOgogICAgIyAgc3NsLXRhcmdldC1uYW1lLW92ZXJyaWRlOiBwZWVyMS5vcmcyLmV4YW1wbGUuY29tCiAgICB0bHNDQUNlcnRzOgogICAgICBwYXRoOiAke0NSWVBUT19QQVRIfS9wZWVyT3JnYW5pemF0aW9ucy9vcmcyLmV4YW1wbGUuY29tL3Rsc2NhL3Rsc2NhLm9yZzIuZXhhbXBsZS5jb20tY2VydC5wZW0KCmNlcnRpZmljYXRlQXV0aG9yaXRpZXM6CiAgY2Eub3JnMS5leGFtcGxlLmNvbToKICAgIHVybDogaHR0cHM6Ly9jYS5vcmcxLmV4YW1wbGUuY29tOjcwNTQKICAgIHRsc0NBQ2VydHM6CiAgICAgIHBhdGg6ICR7Q1JZUFRPX1BBVEh9L3BlZXJPcmdhbml6YXRpb25zL29yZzEuZXhhbXBsZS5jb20vdGxzY2EvdGxzY2Eub3JnMS5leGFtcGxlLmNvbS1jZXJ0LnBlbQogICAgcmVnaXN0cmFyOgogICAgICBlbnJvbGxJZDogYWRtaW4KICAgICAgZW5yb2xsU2VjcmV0OiBhZG1pbnB3CiAgICBjYU5hbWU6IGNhLm9yZzEuZXhhbXBsZS5jb20KCiAgY2Eub3JnMi5leGFtcGxlLmNvbToKICAgIHVybDogaHR0cHM6Ly9jYS5vcmcyLmV4YW1wbGUuY29tOjgwNTQKICAgIHRsc0NBQ2VydHM6CiAgICAgIHBhdGg6ICR7Q1JZUFRPX1BBVEh9L3BlZXJPcmdhbml6YXRpb25zL29yZzIuZXhhbXBsZS5jb20vdGxzY2EvdGxzY2Eub3JnMi5leGFtcGxlLmNvbS1jZXJ0LnBlbQogICAgcmVnaXN0cmFyOgogICAgICBlbnJvbGxJZDogYWRtaW4KICAgICAgZW5yb2xsU2VjcmV0OiBhZG1pbnB3CiAgICBjYU5hbWU6IGNhLm9yZzIuZXhhbXBsZS5jb20K"
}
},
{
"name": "entityMatcher",
"type": "string",
"required": false,
"display": {
"name": "Connection entity matcher file",
"description": "Select the entity matcher file for overriding Fabric node URLs using pattern matching",
"type": "fileselector",
"fileExtensions": [
".yaml"
],
"visible": true,
"readonly": false,
"valid": true
},
"value": {
"filename": "local_entity_matchers.yaml",
"content": "data:application/x-yaml;base64,IwojIENvcHlyaWdodCBTZWN1cmVLZXkgVGVjaG5vbG9naWVzIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KIwojIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wCiMKIwojIFRoZSBuZXR3b3JrIGNvbm5lY3Rpb24gcHJvZmlsZSBwcm92aWRlcyBjbGllbnQgYXBwbGljYXRpb25zIHRoZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGFyZ2V0CiMgYmxvY2tjaGFpbiBuZXR3b3JrIHRoYXQgYXJlIG5lY2Vzc2FyeSBmb3IgdGhlIGFwcGxpY2F0aW9ucyB0byBpbnRlcmFjdCB3aXRoIGl0LiBUaGVzZSBhcmUgYWxsCiMga25vd2xlZGdlIHRoYXQgbXVzdCBiZSBhY3F1aXJlZCBmcm9tIG91dC1vZi1iYW5kIHNvdXJjZXMuIFRoaXMgZmlsZSBwcm92aWRlcyBzdWNoIGEgc291cmNlLgojCgojIEVudGl0eU1hdGNoZXJzIGVuYWJsZSBzdWJzdGl0dXRpb24gb2YgbmV0d29yayBob3N0bmFtZXMgd2l0aCBzdGF0aWMgY29uZmlndXJhdGlvbnMKICMgc28gdGhhdCBwcm9wZXJ0aWVzIGNhbiBiZSBtYXBwZWQuIFJlZ2V4IGNhbiBiZSB1c2VkIGZvciB0aGlzIHB1cnBvc2UKIyBVcmxTdWJzdGl0dXRpb25FeHAgY2FuIGJlIGVtcHR5IHdoaWNoIG1lYW5zIHRoZSBzYW1lIG5ldHdvcmsgaG9zdG5hbWUgd2lsbCBiZSB1c2VkCiMgVXJsU3Vic3RpdHV0aW9uRXhwIGNhbiBiZSBnaXZlbiBzYW1lIGFzIG1hcHBlZCBwZWVyIHVybCwgc28gdGhhdCBtYXBwZWQgcGVlciB1cmwgY2FuIGJlIHVzZWQKIyBVcmxTdWJzdGl0dXRpb25FeHAgY2FuIGhhdmUgZ29sYW5nIHJlZ2V4IG1hdGNoZXJzIGxpa2UgJHsxfS5leGFtcGxlLiR7Mn06JHszfSBmb3IgcGF0dGVybgogIyBsaWtlIHBlZXIwLm9yZzEuZXhhbXBsZS5jb206MTIzNCB3aGljaCBjb252ZXJ0cyBwZWVyMC5vcmcxLmV4YW1wbGUuY29tIHRvIHBlZXIwLm9yZzEuZXhhbXBsZS5jb206MTIzNAojIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwIGZvbGxvdyBpbiB0aGUgc2FtZSBsaW5lcyBhcwogIyBTdWJzdGl0dXRpb25FeHAgZm9yIHRoZSBmaWVsZHMgZ3ByY09wdGlvbnMuc3NsLXRhcmdldC1uYW1lLW92ZXJyaWRlIHJlc3BlY3RpdmVseQojIEluIGFueSBjYXNlIG1hcHBlZEhvc3QncyBjb25maWcgd2lsbCBiZSB1c2VkLCBzbyBtYXBwZWQgaG9zdCBjYW5ub3QgYmUgZW1wdHksIGlmIGVudGl0eU1hdGNoZXJzIGFyZSB1c2VkCmVudGl0eU1hdGNoZXJzOgogIHBlZXI6CiAgICAtIHBhdHRlcm46IHBlZXIwLm9yZzEuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo3MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMC5vcmcxLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIwLm9yZzEuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IHBlZXIxLm9yZzEuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo4MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMS5vcmcxLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIxLm9yZzEuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IHBlZXIwLm9yZzIuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo5MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMC5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIwLm9yZzIuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IHBlZXIxLm9yZzIuZXhhbXBsZS4oXHcrKQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDoxMDA1MQogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogcGVlcjEub3JnMi5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBwZWVyMS5vcmcyLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKS5vcmcxLmV4YW1wbGUuKFx3Kyk6KFxkKykKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBsb2NhbGhvc3Q6JHsyfQogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogJHsxfS5vcmcxLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6ICR7MX0ub3JnMS5leGFtcGxlLmNvbQoKICAgIC0gcGF0dGVybjogKFx3Kykub3JnMi5leGFtcGxlLihcdyspOihcZCspCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OiR7Mn0KICAgICAgc3NsVGFyZ2V0T3ZlcnJpZGVVcmxTdWJzdGl0dXRpb25FeHA6ICR7MX0ub3JnMi5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiAkezF9Lm9yZzIuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IChcdyspOjcwNTEKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBsb2NhbGhvc3Q6NzA1MQogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogcGVlcjAub3JnMS5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBwZWVyMC5vcmcxLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKTo4MDUxCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OjgwNTEKICAgICAgc3NsVGFyZ2V0T3ZlcnJpZGVVcmxTdWJzdGl0dXRpb25FeHA6IHBlZXIxLm9yZzEuZXhhbXBsZS5jb20KICAgICAgbWFwcGVkSG9zdDogcGVlcjEub3JnMS5leGFtcGxlLmNvbQoKICAgIC0gcGF0dGVybjogKFx3Kyk6OTA1MQogICAgICB1cmxTdWJzdGl0dXRpb25FeHA6IGxvY2FsaG9zdDo5MDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMC5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIwLm9yZzIuZXhhbXBsZS5jb20KCiAgICAtIHBhdHRlcm46IChcdyspOjEwMDUxCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OjEwMDUxCiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBwZWVyMS5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IHBlZXIxLm9yZzIuZXhhbXBsZS5jb20KCiAgb3JkZXJlcjoKCiAgICAtIHBhdHRlcm46IChcdyspLmV4YW1wbGUuKFx3KykKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBsb2NhbGhvc3Q6NzA1MAogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogb3JkZXJlci5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBvcmRlcmVyLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKS5leGFtcGxlLihcdyspOihcZCspCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogbG9jYWxob3N0OjcwNTAKICAgICAgc3NsVGFyZ2V0T3ZlcnJpZGVVcmxTdWJzdGl0dXRpb25FeHA6IG9yZGVyZXIuZXhhbXBsZS5jb20KICAgICAgbWFwcGVkSG9zdDogb3JkZXJlci5leGFtcGxlLmNvbQoKICBjZXJ0aWZpY2F0ZUF1dGhvcml0eToKICAgIC0gcGF0dGVybjogKFx3Kykub3JnMS5leGFtcGxlLihcdyspCiAgICAgIHVybFN1YnN0aXR1dGlvbkV4cDogaHR0cHM6Ly9sb2NhbGhvc3Q6NzA1NAogICAgICBzc2xUYXJnZXRPdmVycmlkZVVybFN1YnN0aXR1dGlvbkV4cDogY2Eub3JnMS5leGFtcGxlLmNvbQogICAgICBtYXBwZWRIb3N0OiBjYS5vcmcxLmV4YW1wbGUuY29tCgogICAgLSBwYXR0ZXJuOiAoXHcrKS5vcmcyLmV4YW1wbGUuKFx3KykKICAgICAgdXJsU3Vic3RpdHV0aW9uRXhwOiBodHRwczovL2xvY2FsaG9zdDo4MDU0CiAgICAgIHNzbFRhcmdldE92ZXJyaWRlVXJsU3Vic3RpdHV0aW9uRXhwOiBjYS5vcmcyLmV4YW1wbGUuY29tCiAgICAgIG1hcHBlZEhvc3Q6IGNhLm9yZzIuZXhhbXBsZS5jb20="
}
},
{
"name": "channelID",
"type": "string",
"required": true,
"display": {
"name": "Channel ID",
"description": "Channel ID",
"visible": true,