NONRTRIC - Adding information consumer before information type
[nonrtric.git] / enrichment-coordinator-service / api / ecs-api.yaml
1 openapi: 3.0.1
2 info:
3   title: Data management and exposure
4   description: <h1>API documentation</h1><h2>General</h2><p>  The service is mainly
5     a broker between data producers and data consumers. A data producer has the ability
6     to produce one or several types of data (EI type). One type of data can be produced
7     by zero to many producers. <br /><br />A data consumer can have several active
8     data subscriptions (EI job). One EI job consists of the type of data to produce
9     and additional parameters for filtering of the data. These parameters are different
10     for different data types.</p><h2>APIs provided by the service</h2><h4>A1-EI</h4><p>  This
11     API is between Near-RT RIC and the Non-RT RIC.  The Near-RT RIC is a data consumer,
12     which creates Enrichment Information Jobs to subscribe for data.</p><h4>Data producer
13     API</h4><p>  This API is provided by the Non-RT RIC platform and is intended to
14     be part of the O-RAN R1 interface.  The API is for use by different kinds of data
15     producers and provides support for:<ul><li>Registry of supported information types
16     and which parameters needed to setup a subscription.</li><li>Registry of existing
17     data producers.</li><li>Callback API provided by producers to setup subscriptions.</li></ul></p><h4>Data
18     consumer API</h4><p>  This API is provided by the Non-RT RIC platform and is intended
19     to be part of the O-RAN R1 interface.  The API is for use by different kinds of
20     data consumers and provides support for:<ul><li>Querying of available types of
21     data to consume.</li><li>Management of data subscription jobs</li></ul></p><h4>EI
22     Service status</h4><p>  This API provides a means to monitor the service.</p>
23   license:
24     name: Copyright (C) 2020 Nordix Foundation. Licensed under the Apache License.
25     url: http://www.apache.org/licenses/LICENSE-2.0
26   version: "1.0"
27 servers:
28 - url: /
29 tags:
30 - name: A1-EI (registration)
31   description: Data consumer EI job registration
32 - name: A1-EI (callbacks)
33   description: Data consumer EI job status callbacks
34 - name: Data producer (callbacks)
35   description: API implemented by data producers
36 - name: Data producer (registration)
37   description: API for data producers
38 - name: Service status
39   description: API for monitoring of the service
40 - name: Data consumer
41   description: API for data consumers
42 paths:
43   /producer_simulator/ei_job:
44     post:
45       tags:
46       - Data producer (callbacks)
47       summary: Callback for EI job creation/modification
48       description: The call is invoked to activate or to modify a data subscription.
49         The endpoint is provided by the EI producer.
50       operationId: jobCreatedCallback
51       requestBody:
52         content:
53           application/json:
54             schema:
55               $ref: '#/components/schemas/producer_ei_job_request'
56         required: true
57       responses:
58         200:
59           description: OK
60           content:
61             application/json:
62               schema:
63                 $ref: '#/components/schemas/Void'
64   /A1-EI/v1/eitypes/{eiTypeId}:
65     get:
66       tags:
67       - A1-EI (registration)
68       summary: Individual EI type
69       operationId: getEiType_1
70       parameters:
71       - name: eiTypeId
72         in: path
73         required: true
74         style: simple
75         explode: false
76         schema:
77           type: string
78       responses:
79         200:
80           description: EI type
81           content:
82             application/json:
83               schema:
84                 $ref: '#/components/schemas/EiTypeObject'
85         404:
86           description: Enrichment Information type is not found
87           content:
88             application/json:
89               schema:
90                 $ref: '#/components/schemas/ProblemDetails'
91   /ei-producer/v1/eitypes:
92     get:
93       tags:
94       - Data producer (registration)
95       summary: EI type identifiers
96       operationId: getEiTypeIdentifiers
97       responses:
98         200:
99           description: EI type identifiers
100           content:
101             application/json:
102               schema:
103                 type: array
104                 items:
105                   type: string
106   /A1-EI/v1/eitypes:
107     get:
108       tags:
109       - A1-EI (registration)
110       summary: EI type identifiers
111       operationId: getEiTypeIdentifiers_1
112       responses:
113         200:
114           description: EI type identifiers
115           content:
116             application/json:
117               schema:
118                 type: array
119                 items:
120                   type: string
121   /data-consumer/v1/info-types:
122     get:
123       tags:
124       - Data consumer
125       summary: Information type identifiers
126       operationId: getinfoTypeIdentifiers
127       responses:
128         200:
129           description: Information type identifiers
130           content:
131             application/json:
132               schema:
133                 type: array
134                 items:
135                   type: string
136   /ei-producer/v1/eiproducers/{eiProducerId}/status:
137     get:
138       tags:
139       - Data producer (registration)
140       summary: EI producer status
141       operationId: getEiProducerStatus
142       parameters:
143       - name: eiProducerId
144         in: path
145         required: true
146         style: simple
147         explode: false
148         schema:
149           type: string
150       responses:
151         200:
152           description: EI producer status
153           content:
154             application/json:
155               schema:
156                 $ref: '#/components/schemas/producer_status'
157         404:
158           description: Enrichment Information producer is not found
159           content:
160             application/json:
161               schema:
162                 $ref: '#/components/schemas/ProblemDetails'
163   /producer_simulator/ei_job/{eiJobId}:
164     delete:
165       tags:
166       - Data producer (callbacks)
167       summary: Callback for EI job deletion
168       description: The call is invoked to terminate a data subscription. The endpoint
169         is provided by the EI producer.
170       operationId: jobDeletedCallback
171       parameters:
172       - name: eiJobId
173         in: path
174         required: true
175         style: simple
176         explode: false
177         schema:
178           type: string
179       responses:
180         200:
181           description: OK
182           content:
183             application/json:
184               schema:
185                 $ref: '#/components/schemas/Void'
186   /ei-producer/v1/eitypes/{eiTypeId}:
187     get:
188       tags:
189       - Data producer (registration)
190       summary: Individual EI type
191       operationId: getEiType
192       parameters:
193       - name: eiTypeId
194         in: path
195         required: true
196         style: simple
197         explode: false
198         schema:
199           type: string
200       responses:
201         200:
202           description: EI type
203           content:
204             application/json:
205               schema:
206                 $ref: '#/components/schemas/producer_ei_type_info'
207         404:
208           description: Enrichment Information type is not found
209           content:
210             application/json:
211               schema:
212                 $ref: '#/components/schemas/ProblemDetails'
213     put:
214       tags:
215       - Data producer (registration)
216       summary: Individual EI type
217       operationId: putEiType
218       parameters:
219       - name: eiTypeId
220         in: path
221         required: true
222         style: simple
223         explode: false
224         schema:
225           type: string
226       requestBody:
227         content:
228           application/json:
229             schema:
230               $ref: '#/components/schemas/producer_ei_type_info'
231         required: true
232       responses:
233         200:
234           description: Type updated
235           content:
236             application/json:
237               schema:
238                 $ref: '#/components/schemas/Void'
239         201:
240           description: Type created
241           content:
242             application/json:
243               schema:
244                 $ref: '#/components/schemas/Void'
245         400:
246           description: Bad request
247           content:
248             application/json:
249               schema:
250                 $ref: '#/components/schemas/ProblemDetails'
251     delete:
252       tags:
253       - Data producer (registration)
254       summary: Individual EI type
255       operationId: deleteEiType
256       parameters:
257       - name: eiTypeId
258         in: path
259         required: true
260         style: simple
261         explode: false
262         schema:
263           type: string
264       responses:
265         200:
266           description: Not used
267           content:
268             application/json:
269               schema:
270                 $ref: '#/components/schemas/Void'
271         204:
272           description: Producer deleted
273           content:
274             application/json:
275               schema:
276                 $ref: '#/components/schemas/Void'
277         404:
278           description: Enrichment Information type is not found
279           content:
280             application/json:
281               schema:
282                 $ref: '#/components/schemas/ProblemDetails'
283         406:
284           description: The Enrichment Information type has one or several active producers
285           content:
286             application/json:
287               schema:
288                 $ref: '#/components/schemas/ProblemDetails'
289   /status:
290     get:
291       tags:
292       - Service status
293       summary: Returns status and statistics of this service
294       operationId: getStatus
295       responses:
296         200:
297           description: Service is living
298           content:
299             application/json:
300               schema:
301                 $ref: '#/components/schemas/status_info'
302   /ei-producer/v1/eiproducers:
303     get:
304       tags:
305       - Data producer (registration)
306       summary: EI producer identifiers
307       operationId: getEiProducerIdentifiers
308       parameters:
309       - name: ei_type_id
310         in: query
311         description: If given, only the producers for the EI Data type is returned.
312         required: false
313         style: form
314         explode: true
315         schema:
316           type: string
317       responses:
318         200:
319           description: EI producer identifiers
320           content:
321             application/json:
322               schema:
323                 type: array
324                 items:
325                   type: string
326   /A1-EI/v1/eijobs/{eiJobId}:
327     get:
328       tags:
329       - A1-EI (registration)
330       summary: Individual EI job
331       operationId: getIndividualEiJob_1
332       parameters:
333       - name: eiJobId
334         in: path
335         required: true
336         style: simple
337         explode: false
338         schema:
339           type: string
340       responses:
341         200:
342           description: EI job
343           content:
344             application/json:
345               schema:
346                 $ref: '#/components/schemas/EiJobObject'
347         404:
348           description: Enrichment Information job is not found
349           content:
350             application/json:
351               schema:
352                 $ref: '#/components/schemas/ProblemDetails'
353     put:
354       tags:
355       - A1-EI (registration)
356       summary: Individual EI job
357       operationId: putIndividualEiJob
358       parameters:
359       - name: eiJobId
360         in: path
361         required: true
362         style: simple
363         explode: false
364         schema:
365           type: string
366       requestBody:
367         content:
368           application/json:
369             schema:
370               $ref: '#/components/schemas/EiJobObject'
371         required: true
372       responses:
373         200:
374           description: Job updated
375           content:
376             application/json:
377               schema:
378                 $ref: '#/components/schemas/Void'
379         201:
380           description: Job created
381           content:
382             application/json:
383               schema:
384                 $ref: '#/components/schemas/Void'
385         404:
386           description: Enrichment Information type is not found
387           content:
388             application/json:
389               schema:
390                 $ref: '#/components/schemas/ProblemDetails'
391     delete:
392       tags:
393       - A1-EI (registration)
394       summary: Individual EI job
395       operationId: deleteIndividualEiJob_1
396       parameters:
397       - name: eiJobId
398         in: path
399         required: true
400         style: simple
401         explode: false
402         schema:
403           type: string
404       responses:
405         200:
406           description: Not used
407           content:
408             application/json:
409               schema:
410                 $ref: '#/components/schemas/Void'
411         204:
412           description: Job deleted
413           content:
414             application/json:
415               schema:
416                 $ref: '#/components/schemas/Void'
417         404:
418           description: Enrichment Information job is not found
419           content:
420             application/json:
421               schema:
422                 $ref: '#/components/schemas/ProblemDetails'
423   /ei-producer/v1/eiproducers/{eiProducerId}:
424     get:
425       tags:
426       - Data producer (registration)
427       summary: Individual EI producer
428       operationId: getEiProducer
429       parameters:
430       - name: eiProducerId
431         in: path
432         required: true
433         style: simple
434         explode: false
435         schema:
436           type: string
437       responses:
438         200:
439           description: EI producer
440           content:
441             application/json:
442               schema:
443                 $ref: '#/components/schemas/producer_registration_info'
444         404:
445           description: Enrichment Information producer is not found
446           content:
447             application/json:
448               schema:
449                 $ref: '#/components/schemas/ProblemDetails'
450     put:
451       tags:
452       - Data producer (registration)
453       summary: Individual EI producer
454       operationId: putEiProducer
455       parameters:
456       - name: eiProducerId
457         in: path
458         required: true
459         style: simple
460         explode: false
461         schema:
462           type: string
463       requestBody:
464         content:
465           application/json:
466             schema:
467               $ref: '#/components/schemas/producer_registration_info'
468         required: true
469       responses:
470         200:
471           description: Producer updated
472           content:
473             application/json:
474               schema:
475                 $ref: '#/components/schemas/Void'
476         201:
477           description: Producer created
478           content:
479             application/json:
480               schema:
481                 $ref: '#/components/schemas/Void'
482         404:
483           description: Producer not found
484           content:
485             application/json:
486               schema:
487                 $ref: '#/components/schemas/ProblemDetails'
488     delete:
489       tags:
490       - Data producer (registration)
491       summary: Individual EI producer
492       operationId: deleteEiProducer
493       parameters:
494       - name: eiProducerId
495         in: path
496         required: true
497         style: simple
498         explode: false
499         schema:
500           type: string
501       responses:
502         200:
503           description: Not used
504           content:
505             application/json:
506               schema:
507                 $ref: '#/components/schemas/Void'
508         204:
509           description: Producer deleted
510           content:
511             application/json:
512               schema:
513                 $ref: '#/components/schemas/Void'
514         404:
515           description: Producer is not found
516           content:
517             application/json:
518               schema:
519                 $ref: '#/components/schemas/ProblemDetails'
520   /producer_simulator/health_check:
521     get:
522       tags:
523       - Data producer (callbacks)
524       summary: Producer supervision
525       description: The endpoint is provided by the EI producer and is used for supervision
526         of the producer.
527       operationId: producerSupervision
528       responses:
529         200:
530           description: The producer is OK
531           content:
532             application/json:
533               schema:
534                 type: string
535   /data-consumer/v1/info-jobs:
536     get:
537       tags:
538       - Data consumer
539       summary: EI job identifiers
540       description: query for information job identifiers
541       operationId: getJobIds
542       parameters:
543       - name: infoTypeId
544         in: query
545         description: selects subscription jobs of matching information type
546         required: false
547         style: form
548         explode: true
549         schema:
550           type: string
551       - name: owner
552         in: query
553         description: selects subscription jobs for one job owner
554         required: false
555         style: form
556         explode: true
557         schema:
558           type: string
559       responses:
560         200:
561           description: Information information job identifiers
562           content:
563             application/json:
564               schema:
565                 type: array
566                 items:
567                   type: string
568         404:
569           description: Information type is not found
570           content:
571             application/json:
572               schema:
573                 $ref: '#/components/schemas/ProblemDetails'
574   /data-consumer/v1/info-jobs/{infoJobId}:
575     get:
576       tags:
577       - Data consumer
578       summary: Individual data subscription job
579       operationId: getIndividualEiJob
580       parameters:
581       - name: infoJobId
582         in: path
583         required: true
584         style: simple
585         explode: false
586         schema:
587           type: string
588       responses:
589         200:
590           description: Information subscription job
591           content:
592             application/json:
593               schema:
594                 $ref: '#/components/schemas/Job'
595         404:
596           description: Information subscription job is not found
597           content:
598             application/json:
599               schema:
600                 $ref: '#/components/schemas/ProblemDetails'
601     put:
602       tags:
603       - Data consumer
604       summary: Individual data subscription job
605       description: The job will be enabled when a producer is available
606       operationId: putIndividualInfoJob
607       parameters:
608       - name: infoJobId
609         in: path
610         required: true
611         style: simple
612         explode: false
613         schema:
614           type: string
615       - name: typeCheck
616         in: query
617         description: when true, a validation of that the type exists and that the
618           job matches the type schema.
619         required: false
620         style: form
621         explode: true
622         schema:
623           type: boolean
624           default: false
625       requestBody:
626         content:
627           application/json:
628             schema:
629               $ref: '#/components/schemas/Job'
630         required: true
631       responses:
632         200:
633           description: Job updated
634           content:
635             application/json:
636               schema:
637                 $ref: '#/components/schemas/Void'
638         201:
639           description: Job created
640           content:
641             application/json:
642               schema:
643                 $ref: '#/components/schemas/Void'
644         404:
645           description: Enrichment Information type is not found
646           content:
647             application/json:
648               schema:
649                 $ref: '#/components/schemas/ProblemDetails'
650     delete:
651       tags:
652       - Data consumer
653       summary: Individual data subscription job
654       operationId: deleteIndividualEiJob
655       parameters:
656       - name: infoJobId
657         in: path
658         required: true
659         style: simple
660         explode: false
661         schema:
662           type: string
663       responses:
664         200:
665           description: Not used
666           content:
667             application/json:
668               schema:
669                 $ref: '#/components/schemas/Void'
670         204:
671           description: Job deleted
672           content:
673             application/json:
674               schema:
675                 $ref: '#/components/schemas/Void'
676         404:
677           description: Information subscription job is not found
678           content:
679             application/json:
680               schema:
681                 $ref: '#/components/schemas/ProblemDetails'
682   /ei-producer/v1/eiproducers/{eiProducerId}/eijobs:
683     get:
684       tags:
685       - Data producer (registration)
686       summary: EI job definitions
687       description: EI job definitions for one EI producer
688       operationId: getEiProducerJobs
689       parameters:
690       - name: eiProducerId
691         in: path
692         required: true
693         style: simple
694         explode: false
695         schema:
696           type: string
697       responses:
698         200:
699           description: EI producer
700           content:
701             application/json:
702               schema:
703                 type: array
704                 items:
705                   $ref: '#/components/schemas/producer_ei_job_request'
706         404:
707           description: Enrichment Information producer is not found
708           content:
709             application/json:
710               schema:
711                 $ref: '#/components/schemas/ProblemDetails'
712   /data-consumer/v1/info-types/{infoTypeId}:
713     get:
714       tags:
715       - Data consumer
716       summary: Individual information type
717       operationId: getInfoType
718       parameters:
719       - name: infoTypeId
720         in: path
721         required: true
722         style: simple
723         explode: false
724         schema:
725           type: string
726       responses:
727         200:
728           description: Information type
729           content:
730             application/json:
731               schema:
732                 $ref: '#/components/schemas/InformationType'
733         404:
734           description: Information type is not found
735           content:
736             application/json:
737               schema:
738                 $ref: '#/components/schemas/ProblemDetails'
739   /A1-EI/v1/eijobs:
740     get:
741       tags:
742       - A1-EI (registration)
743       summary: EI job identifiers
744       description: query for EI job identifiers
745       operationId: getEiJobIds
746       parameters:
747       - name: eiTypeId
748         in: query
749         description: selects EI jobs of matching EI type
750         required: false
751         style: form
752         explode: true
753         schema:
754           type: string
755       - name: owner
756         in: query
757         description: selects EI jobs for one EI job owner
758         required: false
759         style: form
760         explode: true
761         schema:
762           type: string
763       responses:
764         200:
765           description: EI job identifiers
766           content:
767             application/json:
768               schema:
769                 type: array
770                 items:
771                   type: string
772         404:
773           description: Enrichment Information type is not found
774           content:
775             application/json:
776               schema:
777                 $ref: '#/components/schemas/ProblemDetails'
778   /A1-EI/v1/eijobs/{eiJobId}/status:
779     get:
780       tags:
781       - A1-EI (registration)
782       summary: EI job status
783       operationId: getEiJobStatus_1
784       parameters:
785       - name: eiJobId
786         in: path
787         required: true
788         style: simple
789         explode: false
790         schema:
791           type: string
792       responses:
793         200:
794           description: EI job status
795           content:
796             application/json:
797               schema:
798                 $ref: '#/components/schemas/EiJobStatusObject'
799         404:
800           description: Enrichment Information job is not found
801           content:
802             application/json:
803               schema:
804                 $ref: '#/components/schemas/ProblemDetails'
805   /example_dataconsumer/eijobs/{eiJobId}/status:
806     post:
807       tags:
808       - A1-EI (callbacks)
809       summary: Callback for changed EI job status
810       description: The primitive is implemented by the data consumer and is invoked
811         when a EI job status has been changed.
812       operationId: jobStatusCallback
813       parameters:
814       - name: eiJobId
815         in: path
816         required: true
817         style: simple
818         explode: false
819         schema:
820           type: string
821       requestBody:
822         content:
823           application/json:
824             schema:
825               $ref: '#/components/schemas/EiJobStatusObject'
826         required: true
827       responses:
828         200:
829           description: OK
830           content:
831             application/json:
832               schema:
833                 $ref: '#/components/schemas/Void'
834   /data-consumer/v1/info-jobs/{infoJobId}/status:
835     get:
836       tags:
837       - Data consumer
838       summary: Job status
839       operationId: getEiJobStatus
840       parameters:
841       - name: infoJobId
842         in: path
843         required: true
844         style: simple
845         explode: false
846         schema:
847           type: string
848       responses:
849         200:
850           description: Information subscription job status
851           content:
852             application/json:
853               schema:
854                 $ref: '#/components/schemas/JobStatus'
855         404:
856           description: Information subscription job is not found
857           content:
858             application/json:
859               schema:
860                 $ref: '#/components/schemas/ProblemDetails'
861 components:
862   schemas:
863     producer_ei_job_request:
864       required:
865       - ei_job_identity
866       type: object
867       properties:
868         owner:
869           type: string
870           description: The owner of the job
871         ei_job_identity:
872           type: string
873           description: Idenitity of the EI job
874         last_updated:
875           type: string
876           description: The time when the job was last updated or created (ISO-8601)
877         ei_job_data:
878           type: object
879           description: Json for the job data
880         target_uri:
881           type: string
882           description: URI for the target of the EI
883         ei_type_identity:
884           type: string
885           description: Type idenitity for the job
886       description: The body of the EI producer callbacks for EI job creation and deletion
887     EiTypeObject:
888       type: object
889       description: Information for an EI type
890     status_info:
891       required:
892       - no_of_jobs
893       - no_of_producers
894       - no_of_types
895       - status
896       type: object
897       properties:
898         no_of_producers:
899           type: integer
900           description: Number of EI producers
901           format: int32
902         no_of_types:
903           type: integer
904           description: Number of EI types
905           format: int32
906         no_of_jobs:
907           type: integer
908           description: Number of EI jobs
909           format: int32
910         status:
911           type: string
912           description: status text
913     producer_ei_type_info:
914       required:
915       - ei_job_data_schema
916       type: object
917       properties:
918         ei_job_data_schema:
919           type: object
920           description: Json schema for the job data
921       description: Information for an EI type
922     producer_registration_info:
923       required:
924       - ei_job_callback_url
925       - ei_producer_supervision_callback_url
926       - supported_ei_types
927       type: object
928       properties:
929         supported_ei_types:
930           type: array
931           description: Supported EI type IDs
932           items:
933             type: string
934             description: Supported EI type IDs
935         ei_producer_supervision_callback_url:
936           type: string
937           description: callback for producer supervision
938         ei_job_callback_url:
939           type: string
940           description: callback for EI job
941       description: Information for an EI producer
942     ProblemDetails:
943       type: object
944       properties:
945         detail:
946           type: string
947           description: A human-readable explanation specific to this occurrence of
948             the problem.
949           example: EI job type not found
950         status:
951           type: integer
952           description: The HTTP status code generated by the origin server for this
953             occurrence of the problem.
954           format: int32
955           example: 404
956       description: A problem detail to carry details in a HTTP response according
957         to RFC 7807
958     EiJobStatusObject:
959       required:
960       - eiJobStatus
961       type: object
962       properties:
963         eiJobStatus:
964           type: string
965           description: Allowed values for EI job status
966           enum:
967           - ENABLED
968           - DISABLED
969       description: Status for an EI job
970     EiJobObject:
971       required:
972       - eiTypeId
973       - jobDefinition
974       - jobOwner
975       - jobResultUri
976       type: object
977       properties:
978         eiTypeId:
979           type: string
980           description: EI type Idenitifier of the EI job
981         jobResultUri:
982           type: string
983           description: The target URI of the EI data
984         jobOwner:
985           type: string
986           description: Identity of the owner of the job
987         statusNotificationUri:
988           type: string
989           description: The target of EI job status notifications
990         jobDefinition:
991           type: object
992           description: EI type specific job data
993       description: Information for an Enrichment Information Job
994     JobStatus:
995       required:
996       - eiJobStatus
997       type: object
998       properties:
999         eiJobStatus:
1000           type: string
1001           description: Allowed values for EI job status
1002           enum:
1003           - ENABLED
1004           - DISABLED
1005       description: Status for an EI job
1006     producer_status:
1007       required:
1008       - operational_state
1009       type: object
1010       properties:
1011         operational_state:
1012           type: string
1013           description: Represents the operational states
1014           enum:
1015           - ENABLED
1016           - DISABLED
1017       description: Status for an EI Producer
1018     Void:
1019       type: object
1020       description: 'Void/empty '
1021     Job:
1022       required:
1023       - infoTypeId
1024       - jobDefinition
1025       - jobOwner
1026       - jobResultUri
1027       type: object
1028       properties:
1029         jobResultUri:
1030           type: string
1031           description: The target URI of the subscribed information
1032         infoTypeId:
1033           type: string
1034           description: Information type Idenitifier of the subscription job
1035         jobOwner:
1036           type: string
1037           description: Identity of the owner of the job
1038         statusNotificationUri:
1039           type: string
1040           description: The target of Information subscription job status notifications
1041         jobDefinition:
1042           type: object
1043           description: Information type specific job data
1044       description: Information for an Enrichment Information Job
1045     InformationType:
1046       required:
1047       - consumer_job_data_schema
1048       type: object
1049       properties:
1050         consumer_job_data_schema:
1051           type: object
1052           description: Json schema for the job data
1053       description: Information for an Information type