Merge "tcptls.c: Log more informative OpenSSL errors"
[asterisk/asterisk.git] / rest-api / api-docs / bridges.json
1 {
2         "_copyright": "Copyright (C) 2012 - 2013, Digium, Inc.",
3         "_author": "David M. Lee, II <dlee@digium.com>",
4         "_svn_revision": "$Revision$",
5         "apiVersion": "2.0.0",
6         "swaggerVersion": "1.1",
7         "basePath": "http://localhost:8088/ari",
8         "resourcePath": "/api-docs/bridges.{format}",
9         "requiresModules": [
10                 "res_stasis_recording",
11                 "res_stasis_playback"
12         ],
13         "apis": [
14                 {
15                         "path": "/bridges",
16                         "description": "Active bridges",
17                         "operations": [
18                                 {
19                                         "httpMethod": "GET",
20                                         "summary": "List all active bridges in Asterisk.",
21                                         "nickname": "list",
22                                         "responseClass": "List[Bridge]"
23                                 },
24                                 {
25                                         "httpMethod": "POST",
26                                         "summary": "Create a new bridge.",
27                                         "notes": "This bridge persists until it has been shut down, or Asterisk has been shut down.",
28                                         "nickname": "create",
29                                         "responseClass": "Bridge",
30                                         "parameters": [
31                                                 {
32                                                         "name": "type",
33                                                         "description": "Comma separated list of bridge type attributes (mixing, holding, dtmf_events, proxy_media, video_sfu).",
34                                                         "paramType": "query",
35                                                         "required": false,
36                                                         "allowMultiple": false,
37                                                         "dataType": "string"
38                                                 },
39                                                 {
40                                                         "name": "bridgeId",
41                                                         "description": "Unique ID to give to the bridge being created.",
42                                                         "paramType": "query",
43                                                         "required": false,
44                                                         "allowMultiple": false,
45                                                         "dataType": "string"
46                                                 },
47                                                 {
48                                                         "name": "name",
49                                                         "description": "Name to give to the bridge being created.",
50                                                         "paramType": "query",
51                                                         "required": false,
52                                                         "allowMultiple": false,
53                                                         "dataType": "string"
54                                                 }
55                                         ]
56                                 }
57                         ]
58                 },
59                 {
60                         "path": "/bridges/{bridgeId}",
61                         "description": "Individual bridge",
62                         "operations": [
63                                 {
64                                         "httpMethod": "POST",
65                                         "summary": "Create a new bridge or updates an existing one.",
66                                         "notes": "This bridge persists until it has been shut down, or Asterisk has been shut down.",
67                                         "nickname": "createWithId",
68                                         "responseClass": "Bridge",
69                                         "parameters": [
70                                                 {
71                                                         "name": "type",
72                                                         "description": "Comma separated list of bridge type attributes (mixing, holding, dtmf_events, proxy_media, video_sfu) to set.",
73                                                         "paramType": "query",
74                                                         "required": false,
75                                                         "allowMultiple": false,
76                                                         "dataType": "string"
77                                                 },
78                                                 {
79                                                         "name": "bridgeId",
80                                                         "description": "Unique ID to give to the bridge being created.",
81                                                         "paramType": "path",
82                                                         "required": true,
83                                                         "allowMultiple": false,
84                                                         "dataType": "string"
85                                                 },
86                                                 {
87                                                         "name": "name",
88                                                         "description": "Set the name of the bridge.",
89                                                         "paramType": "query",
90                                                         "required": false,
91                                                         "allowMultiple": false,
92                                                         "dataType": "string"
93                                                 }
94                                         ]
95                                 },
96                                 {
97                                         "httpMethod": "GET",
98                                         "summary": "Get bridge details.",
99                                         "nickname": "get",
100                                         "responseClass": "Bridge",
101                                         "parameters": [
102                                                 {
103                                                         "name": "bridgeId",
104                                                         "description": "Bridge's id",
105                                                         "paramType": "path",
106                                                         "required": true,
107                                                         "allowMultiple": false,
108                                                         "dataType": "string"
109                                                 }
110                                         ],
111                                         "errorResponses": [
112                                                 {
113                                                         "code": 404,
114                                                         "reason": "Bridge not found"
115                                                 }
116                                         ]
117                                 },
118                                 {
119                                         "httpMethod": "DELETE",
120                                         "summary": "Shut down a bridge.",
121                                         "notes": "If any channels are in this bridge, they will be removed and resume whatever they were doing beforehand.",
122                                         "nickname": "destroy",
123                                         "responseClass": "void",
124                                         "parameters": [
125                                                 {
126                                                         "name": "bridgeId",
127                                                         "description": "Bridge's id",
128                                                         "paramType": "path",
129                                                         "required": true,
130                                                         "allowMultiple": false,
131                                                         "dataType": "string"
132                                                 }
133                                         ],
134                                         "errorResponses": [
135                                                 {
136                                                         "code": 404,
137                                                         "reason": "Bridge not found"
138                                                 }
139                                         ]
140                                 }
141                         ]
142                 },
143                 {
144                         "path": "/bridges/{bridgeId}/addChannel",
145                         "description": "Add a channel to a bridge",
146                         "operations": [
147                                 {
148                                         "httpMethod": "POST",
149                                         "summary": "Add a channel to a bridge.",
150                                         "nickname": "addChannel",
151                                         "responseClass": "void",
152                                         "parameters": [
153                                                 {
154                                                         "name": "bridgeId",
155                                                         "description": "Bridge's id",
156                                                         "paramType": "path",
157                                                         "required": true,
158                                                         "allowMultiple": false,
159                                                         "dataType": "string"
160                                                 },
161                                                 {
162                                                         "name": "channel",
163                                                         "description": "Ids of channels to add to bridge",
164                                                         "paramType": "query",
165                                                         "required": true,
166                                                         "allowMultiple": true,
167                                                         "dataType": "string"
168                                                 },
169                                                 {
170                                                         "name": "role",
171                                                         "description": "Channel's role in the bridge",
172                                                         "paramType": "query",
173                                                         "required": false,
174                                                         "allowMultiple": false,
175                                                         "dataType": "string"
176                                                 },
177                                                 {
178                                                         "name": "absorbDTMF",
179                                                         "description": "Absorb DTMF coming from this channel, preventing it to pass through to the bridge",
180                                                         "paramType": "query",
181                                                         "required": false,
182                                                         "allowMultiple": false,
183                                                         "dataType": "boolean",
184                                                         "defaultValue": false
185                                                 },
186                                                 {
187                                                         "name": "mute",
188                                                         "description": "Mute audio from this channel, preventing it to pass through to the bridge",
189                                                         "paramType": "query",
190                                                         "required": false,
191                                                         "allowMultiple": false,
192                                                         "dataType": "boolean",
193                                                         "defaultValue": false
194                                                 },
195                                                 {
196                                                         "name": "inhibitConnectedLineUpdates",
197                                                         "description": "Do not present the identity of the newly connected channel to other bridge members",
198                                                         "paramType": "query",
199                                                         "required": false,
200                                                         "allowMultiple": false,
201                                                         "dataType": "boolean",
202                                                         "defaultValue": false
203                                                 }
204                                         ],
205                                         "errorResponses": [
206                                                 {
207                                                         "code": 400,
208                                                         "reason": "Channel not found"
209                                                 },
210                                                 {
211                                                         "code": 404,
212                                                         "reason": "Bridge not found"
213                                                 },
214                                                 {
215                                                         "code": 409,
216                                                         "reason": "Bridge not in Stasis application; Channel currently recording"
217                                                 },
218                                                 {
219                                                         "code": 422,
220                                                         "reason": "Channel not in Stasis application"
221                                                 }
222                                         ]
223                                 }
224                         ]
225                 },
226                 {
227                         "path": "/bridges/{bridgeId}/removeChannel",
228                         "description": "Remove a channel from a bridge",
229                         "operations": [
230                                 {
231                                         "httpMethod": "POST",
232                                         "summary": "Remove a channel from a bridge.",
233                                         "nickname": "removeChannel",
234                                         "responseClass": "void",
235                                         "parameters": [
236                                                 {
237                                                         "name": "bridgeId",
238                                                         "description": "Bridge's id",
239                                                         "paramType": "path",
240                                                         "required": true,
241                                                         "allowMultiple": false,
242                                                         "dataType": "string"
243                                                 },
244                                                 {
245                                                         "name": "channel",
246                                                         "description": "Ids of channels to remove from bridge",
247                                                         "paramType": "query",
248                                                         "required": true,
249                                                         "allowMultiple": true,
250                                                         "dataType": "string"
251                                                 }
252                                         ],
253                                         "errorResponses": [
254                                                 {
255                                                         "code": 400,
256                                                         "reason": "Channel not found"
257                                                 },
258                                                 {
259                                                         "code": 404,
260                                                         "reason": "Bridge not found"
261                                                 },
262                                                 {
263                                                         "code": 409,
264                                                         "reason": "Bridge not in Stasis application"
265                                                 },
266                                                 {
267                                                         "code": 422,
268                                                         "reason": "Channel not in this bridge"
269                                                 }
270                                         ]
271                                 }
272                         ]
273                 },
274                 {
275                         "path": "/bridges/{bridgeId}/videoSource/{channelId}",
276                         "description": "Set a channel as the video source in a multi-party bridge",
277                         "operations": [
278                                 {
279                                         "httpMethod": "POST",
280                                         "summary": "Set a channel as the video source in a multi-party mixing bridge. This operation has no effect on bridges with two or fewer participants.",
281                                         "nickname": "setVideoSource",
282                                         "responseClass": "void",
283                                         "parameters": [
284                                                 {
285                                                         "name": "bridgeId",
286                                                         "description": "Bridge's id",
287                                                         "paramType": "path",
288                                                         "required": true,
289                                                         "allowMultiple": false,
290                                                         "dataType": "string"
291                                                 },
292                                                 {
293                                                         "name": "channelId",
294                                                         "description": "Channel's id",
295                                                         "paramType": "path",
296                                                         "required": true,
297                                                         "allowMultiple": false,
298                                                         "dataType": "string"
299                                                 }
300                                         ],
301                                         "errorResponses": [
302                                                 {
303                                                         "code": 404,
304                                                         "reason": "Bridge or Channel not found"
305                                                 },
306                                                 {
307                                                         "code": 409,
308                                                         "reason": "Channel not in Stasis application"
309                                                 },
310                                                 {
311                                                         "code": 422,
312                                                         "reason": "Channel not in this Bridge"
313                                                 }
314                                         ]
315                                 }
316                         ]
317                 },
318                 {
319                         "path": "/bridges/{bridgeId}/videoSource",
320                         "description": "Removes any explicit video source",
321                         "operations": [
322                                 {
323                                         "httpMethod": "DELETE",
324                                         "summary": "Removes any explicit video source in a multi-party mixing bridge. This operation has no effect on bridges with two or fewer participants. When no explicit video source is set, talk detection will be used to determine the active video stream.",
325                                         "nickname": "clearVideoSource",
326                                         "responseClass": "void",
327                                         "parameters": [
328                                                 {
329                                                         "name": "bridgeId",
330                                                         "description": "Bridge's id",
331                                                         "paramType": "path",
332                                                         "required": true,
333                                                         "allowMultiple": false,
334                                                         "dataType": "string"
335                                                 }
336                                         ],
337                                         "errorResponses": [
338                                                 {
339                                                         "code": 404,
340                                                         "reason": "Bridge not found"
341                                                 }
342                                         ]
343                                 }
344                         ]
345                 },
346                 {
347                         "path": "/bridges/{bridgeId}/moh",
348                         "description": "Play music on hold to a bridge",
349                         "operations": [
350                                 {
351                                         "httpMethod": "POST",
352                                         "summary": "Play music on hold to a bridge or change the MOH class that is playing.",
353                                         "nickname": "startMoh",
354                                         "responseClass": "void",
355                                         "parameters": [
356                                                 {
357                                                         "name": "bridgeId",
358                                                         "description": "Bridge's id",
359                                                         "paramType": "path",
360                                                         "required": true,
361                                                         "allowMultiple": false,
362                                                         "dataType": "string"
363                                                 },
364                                                 {
365                                                         "name": "mohClass",
366                                                         "description": "Channel's id",
367                                                         "paramType": "query",
368                                                         "required": false,
369                                                         "allowMultiple": false,
370                                                         "dataType": "string"
371                                                 }
372                                         ],
373                                         "errorResponses": [
374                                                 {
375                                                         "code": 404,
376                                                         "reason": "Bridge not found"
377                                                 },
378                                                 {
379                                                         "code": 409,
380                                                         "reason": "Bridge not in Stasis application"
381                                                 }
382                                         ]
383                                 },
384                                 {
385                                         "httpMethod": "DELETE",
386                                         "summary": "Stop playing music on hold to a bridge.",
387                                         "notes": "This will only stop music on hold being played via POST bridges/{bridgeId}/moh.",
388                                         "nickname": "stopMoh",
389                                         "responseClass": "void",
390                                         "parameters": [
391                                                 {
392                                                         "name": "bridgeId",
393                                                         "description": "Bridge's id",
394                                                         "paramType": "path",
395                                                         "required": true,
396                                                         "allowMultiple": false,
397                                                         "dataType": "string"
398                                                 }
399                                         ],
400                                         "errorResponses": [
401                                                 {
402                                                         "code": 404,
403                                                         "reason": "Bridge not found"
404                                                 },
405                                                 {
406                                                         "code": 409,
407                                                         "reason": "Bridge not in Stasis application"
408                                                 }
409                                         ]
410                                 }
411                         ]
412                 },
413                 {
414                         "path": "/bridges/{bridgeId}/play",
415                         "description": "Play media to the participants of a bridge",
416                         "operations": [
417                                 {
418                                         "httpMethod": "POST",
419                                         "summary": "Start playback of media on a bridge.",
420                                         "notes": "The media URI may be any of a number of URI's. Currently sound:, recording:, number:, digits:, characters:, and tone: URI's are supported. This operation creates a playback resource that can be used to control the playback of media (pause, rewind, fast forward, etc.)",
421                                         "nickname": "play",
422                                         "responseClass": "Playback",
423                                         "parameters": [
424                                                 {
425                                                         "name": "bridgeId",
426                                                         "description": "Bridge's id",
427                                                         "paramType": "path",
428                                                         "required": true,
429                                                         "allowMultiple": false,
430                                                         "dataType": "string"
431                                                 },
432                                                 {
433                                                         "name": "media",
434                                                         "description": "Media URIs to play.",
435                                                         "paramType": "query",
436                                                         "required": true,
437                                                         "allowMultiple": true,
438                                                         "dataType": "string"
439                                                 },
440                                                 {
441                                                         "name": "lang",
442                                                         "description": "For sounds, selects language for sound.",
443                                                         "paramType": "query",
444                                                         "required": false,
445                                                         "allowMultiple": false,
446                                                         "dataType": "string"
447                                                 },
448                                                 {
449                                                         "name": "offsetms",
450                                                         "description": "Number of milliseconds to skip before playing. Only applies to the first URI if multiple media URIs are specified.",
451                                                         "paramType": "query",
452                                                         "required": false,
453                                                         "allowMultiple": false,
454                                                         "dataType": "int",
455                                                         "defaultValue": 0,
456                                                         "allowableValues": {
457                                                                 "valueType": "RANGE",
458                                                                 "min": 0
459                                                         }
460
461                                                 },
462                                                 {
463                                                         "name": "skipms",
464                                                         "description": "Number of milliseconds to skip for forward/reverse operations.",
465                                                         "paramType": "query",
466                                                         "required": false,
467                                                         "allowMultiple": false,
468                                                         "dataType": "int",
469                                                         "defaultValue": 3000,
470                                                         "allowableValues": {
471                                                                 "valueType": "RANGE",
472                                                                 "min": 0
473                                                         }
474                                                 },
475                                                 {
476                                                         "name": "playbackId",
477                                                         "description": "Playback Id.",
478                                                         "paramType": "query",
479                                                         "required": false,
480                                                         "allowMultiple": false,
481                                                         "dataType": "string"
482                                                 }
483                                         ],
484                                         "errorResponses": [
485                                                 {
486                                                         "code": 404,
487                                                         "reason": "Bridge not found"
488                                                 },
489                                                 {
490                                                         "code": 409,
491                                                         "reason": "Bridge not in a Stasis application"
492                                                 }
493                                         ]
494                                 }
495                         ]
496                 },
497                 {
498                         "path": "/bridges/{bridgeId}/play/{playbackId}",
499                         "description": "Play media to a bridge",
500                         "operations": [
501                                 {
502                                         "httpMethod": "POST",
503                                         "summary": "Start playback of media on a bridge.",
504                                         "notes": "The media URI may be any of a number of URI's. Currently sound:, recording:, number:, digits:, characters:, and tone: URI's are supported. This operation creates a playback resource that can be used to control the playback of media (pause, rewind, fast forward, etc.)",
505                                         "nickname": "playWithId",
506                                         "responseClass": "Playback",
507                                         "parameters": [
508                                                 {
509                                                         "name": "bridgeId",
510                                                         "description": "Bridge's id",
511                                                         "paramType": "path",
512                                                         "required": true,
513                                                         "allowMultiple": false,
514                                                         "dataType": "string"
515                                                 },
516                                                 {
517                                                         "name": "playbackId",
518                                                         "description": "Playback ID.",
519                                                         "paramType": "path",
520                                                         "required": true,
521                                                         "allowMultiple": false,
522                                                         "dataType": "string"
523                                                 },
524                                                 {
525                                                         "name": "media",
526                                                         "description": "Media URIs to play.",
527                                                         "paramType": "query",
528                                                         "required": true,
529                                                         "allowMultiple": true,
530                                                         "dataType": "string"
531                                                 },
532                                                 {
533                                                         "name": "lang",
534                                                         "description": "For sounds, selects language for sound.",
535                                                         "paramType": "query",
536                                                         "required": false,
537                                                         "allowMultiple": false,
538                                                         "dataType": "string"
539                                                 },
540                                                 {
541                                                         "name": "offsetms",
542                                                         "description": "Number of milliseconds to skip before playing. Only applies to the first URI if multiple media URIs are specified.",
543                                                         "paramType": "query",
544                                                         "required": false,
545                                                         "allowMultiple": false,
546                                                         "dataType": "int",
547                                                         "defaultValue": 0,
548                                                         "allowableValues": {
549                                                                 "valueType": "RANGE",
550                                                                 "min": 0
551                                                         }
552                                                 },
553                                                 {
554                                                         "name": "skipms",
555                                                         "description": "Number of milliseconds to skip for forward/reverse operations.",
556                                                         "paramType": "query",
557                                                         "required": false,
558                                                         "allowMultiple": false,
559                                                         "dataType": "int",
560                                                         "defaultValue": 3000,
561                                                         "allowableValues": {
562                                                                 "valueType": "RANGE",
563                                                                 "min": 0
564                                                         }
565                                                 }
566                                         ],
567                                         "errorResponses": [
568                                                 {
569                                                         "code": 404,
570                                                         "reason": "Bridge not found"
571                                                 },
572                                                 {
573                                                         "code": 409,
574                                                         "reason": "Bridge not in a Stasis application"
575                                                 }
576                                         ]
577
578                                 }
579                         ]
580                 },
581                 {
582                         "path": "/bridges/{bridgeId}/record",
583                         "description": "Record audio on a bridge",
584                         "operations": [
585                                 {
586                                         "httpMethod": "POST",
587                                         "summary": "Start a recording.",
588                                         "notes": "This records the mixed audio from all channels participating in this bridge.",
589                                         "nickname": "record",
590                                         "responseClass": "LiveRecording",
591                                         "parameters": [
592                                                 {
593                                                         "name": "bridgeId",
594                                                         "description": "Bridge's id",
595                                                         "paramType": "path",
596                                                         "required": true,
597                                                         "allowMultiple": false,
598                                                         "dataType": "string"
599                                                 },
600                                                 {
601                                                         "name": "name",
602                                                         "description": "Recording's filename",
603                                                         "paramType": "query",
604                                                         "required": true,
605                                                         "allowMultiple": false,
606                                                         "dataType": "string"
607                                                 },
608                                                 {
609                                                         "name": "format",
610                                                         "description": "Format to encode audio in",
611                                                         "paramType": "query",
612                                                         "required": true,
613                                                         "allowMultiple": false,
614                                                         "dataType": "string"
615                                                 },
616                                                 {
617                                                         "name": "maxDurationSeconds",
618                                                         "description": "Maximum duration of the recording, in seconds. 0 for no limit.",
619                                                         "paramType": "query",
620                                                         "required": false,
621                                                         "allowMultiple": false,
622                                                         "dataType": "int",
623                                                         "defaultValue": 0,
624                                                         "allowableValues": {
625                                                                 "valueType": "RANGE",
626                                                                 "min": 0
627                                                         }
628                                                 },
629                                                 {
630                                                         "name": "maxSilenceSeconds",
631                                                         "description": "Maximum duration of silence, in seconds. 0 for no limit.",
632                                                         "paramType": "query",
633                                                         "required": false,
634                                                         "allowMultiple": false,
635                                                         "dataType": "int",
636                                                         "defaultValue": 0,
637                                                         "allowableValues": {
638                                                                 "valueType": "RANGE",
639                                                                 "min": 0
640                                                         }
641                                                 },
642                                                 {
643                                                         "name": "ifExists",
644                                                         "description": "Action to take if a recording with the same name already exists.",
645                                                         "paramType": "query",
646                                                         "required": false,
647                                                         "allowMultiple": false,
648                                                         "dataType": "string",
649                                                         "defaultValue": "fail",
650                                                         "allowableValues": {
651                                                                 "valueType": "LIST",
652                                                                 "values": [
653                                                                         "fail",
654                                                                         "overwrite",
655                                                                         "append"
656                                                                 ]
657                                                         }
658                                                 },
659                                                 {
660                                                         "name": "beep",
661                                                         "description": "Play beep when recording begins",
662                                                         "paramType": "query",
663                                                         "required": false,
664                                                         "allowMultiple": false,
665                                                         "dataType": "boolean",
666                                                         "defaultValue": false
667                                                 },
668                                                 {
669                                                         "name": "terminateOn",
670                                                         "description": "DTMF input to terminate recording.",
671                                                         "paramType": "query",
672                                                         "required": false,
673                                                         "allowMultiple": false,
674                                                         "dataType": "string",
675                                                         "defaultValue": "none",
676                                                         "allowableValues": {
677                                                                 "valueType": "LIST",
678                                                                 "values": [
679                                                                         "none",
680                                                                         "any",
681                                                                         "*",
682                                                                         "#"
683                                                                 ]
684                                                         }
685                                                 }
686                                         ],
687                     "errorResponses": [
688                         {
689                             "code": 400,
690                             "reason": "Invalid parameters"
691                         },
692                         {
693                             "code": 404,
694                             "reason": "Bridge not found"
695                         },
696                         {
697                             "code": 409,
698                             "reason": "Bridge is not in a Stasis application; A recording with the same name already exists on the system and can not be overwritten because it is in progress or ifExists=fail"
699                         },
700                                                 {
701                                                         "code": 422,
702                                                         "reason": "The format specified is unknown on this system"
703                                                 }
704                     ]
705                                 }
706                         ]
707                 }
708         ],
709         "models": {
710                 "Bridge": {
711                         "id": "Bridge",
712                         "description": "The merging of media from one or more channels.\n\nEveryone on the bridge receives the same audio.",
713                         "properties": {
714                                 "id": {
715                                         "type": "string",
716                                         "description": "Unique identifier for this bridge",
717                                         "required": true
718                                 },
719                                 "technology": {
720                                         "type": "string",
721                                         "description": "Name of the current bridging technology",
722                                         "required": true
723                                 },
724                                 "bridge_type": {
725                                         "type": "string",
726                                         "description": "Type of bridge technology",
727                                         "required": true,
728                                         "allowableValues": {
729                                                 "valueType": "LIST",
730                                                 "values": [
731                                                         "mixing",
732                                                         "holding"
733                                                 ]
734                                         }
735                                 },
736                                 "bridge_class": {
737                                         "type": "string",
738                                         "description": "Bridging class",
739                                         "required": true
740                                 },
741                                 "creator": {
742                                         "type": "string",
743                                         "description": "Entity that created the bridge",
744                                         "required": true
745                                 },
746                                 "name": {
747                                         "type": "string",
748                                         "description": "Name the creator gave the bridge",
749                                         "required": true
750                                 },
751                                 "channels": {
752                                         "type": "List[string]",
753                                         "description": "Ids of channels participating in this bridge",
754                                         "required": true
755                                 },
756                                 "video_mode": {
757                                         "type": "string",
758                                         "description": "The video mode the bridge is using. One of 'none', 'talker', or 'single'.",
759                                         "required": false
760                                 },
761                                 "video_source_id": {
762                                         "type": "string",
763                                         "description": "The ID of the channel that is the source of video in this bridge, if one exists.",
764                                         "required": false
765                                 },
766                                 "creationtime": {
767                                         "required": true,
768                                         "type": "Date",
769                                         "description": "Timestamp when bridge was created"
770                                 }
771                         }
772                 }
773         }
774 }