2 "components": {"schemas": {
3 "producer_info_job_request": {
4 "description": "The body of the Information Producer callbacks for Information Job creation and deletion",
6 "required": ["info_job_identity"],
9 "description": "The owner of the job",
13 "description": "The time when the job was last updated or created (ISO-8601)",
16 "info_job_identity": {
17 "description": "Identity of the Information Job",
21 "description": "URI for the target of the produced Information",
25 "description": "Json for the job data",
28 "info_type_identity": {
29 "description": "Type identity for the job",
34 "error_information": {
35 "description": "Problem as defined in https://tools.ietf.org/html/rfc7807",
39 "description": " A human-readable explanation specific to this occurrence of the problem.",
41 "example": "Policy type not found"
45 "description": "The HTTP status code generated by the origin server for this occurrence of the problem. ",
52 "description": "Void/empty",
55 "producer_registration_info": {
56 "description": "Information for an Information Producer",
59 "info_job_callback_url",
60 "info_producer_supervision_callback_url",
61 "supported_info_types"
64 "info_producer_supervision_callback_url": {
65 "description": "callback for producer supervision",
68 "supported_info_types": {
69 "description": "Supported Information Type IDs",
72 "description": "Supported Information Type IDs",
76 "info_job_callback_url": {
77 "description": "callback for Information Job",
85 "templated": {"type": "boolean"},
86 "href": {"type": "string"}
89 "producer_info_type_info": {
90 "description": "Information for an Information Type",
93 "info_job_data_schema",
94 "info_type_information"
97 "info_type_information": {
98 "description": "Type specific information for the information type",
101 "info_job_data_schema": {
102 "description": "Json schema for the job data",
110 "/actuator/threaddump": {"get": {
111 "summary": "Actuator web endpoint 'threaddump'",
112 "operationId": "threaddump_4",
113 "responses": {"200": {
115 "content": {"*/*": {"schema": {"type": "object"}}}
119 "/actuator/info": {"get": {
120 "summary": "Actuator web endpoint 'info'",
121 "operationId": "info_2",
122 "responses": {"200": {
124 "content": {"*/*": {"schema": {"type": "object"}}}
128 "/data-producer/v1/info-types/{infoTypeId}": {"put": {
130 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/producer_info_type_info"}}},
133 "operationId": "putInfoType",
134 "responses": {"200": {
136 "content": {"application/json": {"schema": {"type": "object"}}}
139 "schema": {"type": "string"},
141 "name": "infoTypeId",
144 "tags": ["Information Coordinator Service Simulator (exists only in test)"]
146 "/generic_dataproducer/health_check": {"get": {
147 "summary": "Producer supervision",
148 "description": "The endpoint is provided by the Information Producer and is used for supervision of the producer.",
149 "operationId": "producerSupervision",
150 "responses": {"200": {
151 "description": "The producer is OK",
152 "content": {"application/json": {"schema": {"type": "string"}}}
154 "tags": ["Producer job control API"]
156 "/generic_dataproducer/info_job": {
158 "summary": "Callback for Information Job creation/modification",
160 "content": {"application/json": {"schema": {"type": "string"}}},
163 "description": "The call is invoked to activate or to modify a data subscription. The endpoint is provided by the Information Producer.",
164 "operationId": "jobCreatedCallback",
168 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/void"}}}
171 "description": "Other error in the request",
172 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/error_information"}}}
175 "description": "Information type is not found",
176 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/error_information"}}}
179 "tags": ["Producer job control API"]
182 "summary": "Get all jobs",
183 "description": "Returns all info jobs, can be used for trouble shooting",
184 "operationId": "getJobs",
185 "responses": {"200": {
186 "description": "Information jobs",
187 "content": {"application/json": {"schema": {
189 "items": {"$ref": "#/components/schemas/producer_info_job_request"}
192 "tags": ["Producer job control API"]
195 "/actuator/loggers": {"get": {
196 "summary": "Actuator web endpoint 'loggers'",
197 "operationId": "loggers_2",
198 "responses": {"200": {
200 "content": {"*/*": {"schema": {"type": "object"}}}
204 "/actuator/health/**": {"get": {
205 "summary": "Actuator web endpoint 'health-path'",
206 "operationId": "health-path_2",
207 "responses": {"200": {
209 "content": {"*/*": {"schema": {"type": "object"}}}
213 "/data-producer/v1/info-producers/{infoProducerId}": {
215 "operationId": "getInfoProducer",
216 "responses": {"200": {
218 "content": {"application/json": {"schema": {"type": "object"}}}
221 "schema": {"type": "string"},
223 "name": "infoProducerId",
226 "tags": ["Information Coordinator Service Simulator (exists only in test)"]
230 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/producer_registration_info"}}},
233 "operationId": "putInfoProducer",
234 "responses": {"200": {
236 "content": {"application/json": {"schema": {"type": "object"}}}
239 "schema": {"type": "string"},
241 "name": "infoProducerId",
244 "tags": ["Information Coordinator Service Simulator (exists only in test)"]
247 "/generic_dataproducer/info_job/{infoJobId}": {"delete": {
248 "summary": "Callback for Information Job deletion",
249 "description": "The call is invoked to terminate a data subscription. The endpoint is provided by the Information Producer.",
250 "operationId": "jobDeletedCallback",
251 "responses": {"200": {
253 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/void"}}}
256 "schema": {"type": "string"},
261 "tags": ["Producer job control API"]
263 "/actuator/metrics/{requiredMetricName}": {"get": {
264 "summary": "Actuator web endpoint 'metrics-requiredMetricName'",
265 "operationId": "metrics-requiredMetricName_2",
266 "responses": {"200": {
268 "content": {"*/*": {"schema": {"type": "object"}}}
271 "schema": {"type": "string"},
273 "name": "requiredMetricName",
278 "/actuator": {"get": {
279 "summary": "Actuator root web endpoint",
280 "operationId": "links_1",
281 "responses": {"200": {
283 "content": {"*/*": {"schema": {
284 "additionalProperties": {
285 "additionalProperties": {"$ref": "#/components/schemas/Link"},
293 "/actuator/logfile": {"get": {
294 "summary": "Actuator web endpoint 'logfile'",
295 "operationId": "logfile_2",
296 "responses": {"200": {
298 "content": {"*/*": {"schema": {"type": "object"}}}
302 "/actuator/loggers/{name}": {
304 "summary": "Actuator web endpoint 'loggers-name'",
305 "operationId": "loggers-name_3",
306 "responses": {"200": {
308 "content": {"*/*": {"schema": {"type": "object"}}}
311 "schema": {"type": "string"},
319 "summary": "Actuator web endpoint 'loggers-name'",
320 "operationId": "loggers-name_4",
321 "responses": {"200": {
323 "content": {"*/*": {"schema": {"type": "object"}}}
326 "schema": {"type": "string"},
334 "/actuator/health": {"get": {
335 "summary": "Actuator web endpoint 'health'",
336 "operationId": "health_2",
337 "responses": {"200": {
339 "content": {"*/*": {"schema": {"type": "object"}}}
343 "/consumer": {"post": {
344 "summary": "Consume data",
346 "content": {"application/json": {"schema": {"type": "string"}}},
349 "description": "The call is invoked to push data to consumer",
350 "operationId": "postData",
351 "responses": {"200": {
353 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/void"}}}
355 "tags": ["Test Consumer Simulator (exists only in test)"]
357 "/dmaap-topic-1": {"get": {
358 "summary": "GET from topic",
359 "description": "The call is invoked to activate or to modify a data subscription. The endpoint is provided by the Information Producer.",
360 "operationId": "getFromTopic",
361 "responses": {"200": {
363 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/void"}}}
365 "tags": ["DMAAP Simulator (exists only in test)"]
367 "/actuator/metrics": {"get": {
368 "summary": "Actuator web endpoint 'metrics'",
369 "operationId": "metrics_2",
370 "responses": {"200": {
372 "content": {"*/*": {"schema": {"type": "object"}}}
376 "/actuator/heapdump": {"get": {
377 "summary": "Actuator web endpoint 'heapdump'",
378 "operationId": "heapdump_2",
379 "responses": {"200": {
381 "content": {"*/*": {"schema": {"type": "object"}}}
388 "name": "Copyright (C) 2021 Nordix Foundation. Licensed under the Apache License.",
389 "url": "http://www.apache.org/licenses/LICENSE-2.0"
391 "description": "Reads data from DMaaP and Kafka and posts it further to information consumers",
392 "title": "Generic Dmaap and Kafka Information Producer",
396 {"name": "Information Coordinator Service Simulator (exists only in test)"},
397 {"name": "Producer job control API"},
398 {"name": "Test Consumer Simulator (exists only in test)"},
399 {"name": "DMAAP Simulator (exists only in test)"},
402 "description": "Monitor and interact",
404 "description": "Spring Boot Actuator Web API Documentation",
405 "url": "https://docs.spring.io/spring-boot/docs/current/actuator-api/html/"