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": "Json for the job data",
24 "info_type_identity": {
25 "description": "Type identity for the job",
30 "error_information": {
31 "description": "Problem as defined in https://tools.ietf.org/html/rfc7807",
35 "description": " A human-readable explanation specific to this occurrence of the problem.",
37 "example": "Policy type not found"
41 "description": "The HTTP status code generated by the origin server for this occurrence of the problem. ",
48 "description": "Information for an Information Job",
58 "description": "Information type Idenitifier of the subscription job",
62 "description": "The target URI of the subscribed information",
66 "description": "Identity of the owner of the job",
70 "description": "Information type specific job data",
73 "status_notification_uri": {
74 "description": "The target of Information subscription job status notifications",
80 "description": "Void/empty",
84 "description": "Statistics information for one job",
89 "noOfReceivedObjects",
99 "jobId": {"type": "string"},
100 "outputTopic": {"type": "string"},
105 "clientId": {"type": "string"},
106 "groupId": {"type": "string"},
107 "noOfReceivedBytes": {
111 "typeId": {"type": "string"},
112 "inputTopic": {"type": "string"},
113 "noOfReceivedObjects": {
120 "description": "Statistics information",
122 "properties": {"jobStatistics": {
123 "description": "Statistics per job",
125 "items": {"$ref": "#/components/schemas/job_statistics"}
128 "producer_registration_info": {
129 "description": "Information for an Information Producer",
132 "info_job_callback_url",
133 "info_producer_supervision_callback_url",
134 "supported_info_types"
137 "info_producer_supervision_callback_url": {
138 "description": "callback for producer supervision",
141 "supported_info_types": {
142 "description": "Supported Information Type IDs",
145 "description": "Supported Information Type IDs",
149 "info_job_callback_url": {
150 "description": "callback for Information Job",
158 "templated": {"type": "boolean"},
159 "href": {"type": "string"}
162 "producer_info_type_info": {
163 "description": "Information for an Information Type",
166 "info_job_data_schema",
167 "info_type_information"
170 "info_type_information": {
171 "description": "Type specific information for the information type",
174 "info_job_data_schema": {
175 "description": "Json schema for the job data",
183 "/actuator/threaddump": {"get": {
184 "summary": "Actuator web endpoint 'threaddump'",
185 "operationId": "threaddump",
186 "responses": {"200": {
189 "text/plain;charset=UTF-8": {"schema": {"type": "object"}},
190 "application/vnd.spring-boot.actuator.v3+json": {"schema": {"type": "object"}},
191 "application/json": {"schema": {"type": "object"}},
192 "application/vnd.spring-boot.actuator.v2+json": {"schema": {"type": "object"}}
197 "/actuator/info": {"get": {
198 "summary": "Actuator web endpoint 'info'",
199 "operationId": "info",
200 "responses": {"200": {
203 "application/vnd.spring-boot.actuator.v3+json": {"schema": {"type": "object"}},
204 "application/json": {"schema": {"type": "object"}},
205 "application/vnd.spring-boot.actuator.v2+json": {"schema": {"type": "object"}}
210 "/data-producer/v1/info-types/{infoTypeId}": {"put": {
212 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/producer_info_type_info"}}},
215 "operationId": "putInfoType",
216 "responses": {"200": {
218 "content": {"application/json": {"schema": {"type": "object"}}}
221 "schema": {"type": "string"},
223 "name": "infoTypeId",
226 "tags": ["Information Coordinator Service Simulator (exists only in test)"]
228 "/statistics": {"get": {
229 "summary": "Returns statistics",
230 "operationId": "getStatistics",
231 "responses": {"200": {
233 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/statistics_info"}}}
235 "tags": ["Producer job control API"]
237 "/generic_dataproducer/health_check": {"get": {
238 "summary": "Producer supervision",
239 "description": "The endpoint is provided by the Information Producer and is used for supervision of the producer.",
240 "operationId": "producerSupervision",
241 "responses": {"200": {
242 "description": "The producer is OK",
243 "content": {"application/json": {"schema": {"type": "string"}}}
245 "tags": ["Producer job control API"]
247 "/generic_dataproducer/info_job": {
249 "summary": "Callback for Information Job creation/modification",
251 "content": {"application/json": {"schema": {"type": "string"}}},
254 "description": "The call is invoked to activate or to modify a data subscription. The endpoint is provided by the Information Producer.",
255 "operationId": "jobCreatedCallback",
259 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/void"}}}
262 "description": "Other error in the request",
263 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/error_information"}}}
266 "description": "Information type is not found",
267 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/error_information"}}}
270 "tags": ["Producer job control API"]
273 "summary": "Get all jobs",
274 "description": "Returns all info jobs, can be used for trouble shooting",
275 "operationId": "getJobs",
276 "responses": {"200": {
277 "description": "Information jobs",
278 "content": {"application/json": {"schema": {
280 "items": {"$ref": "#/components/schemas/producer_info_job_request"}
283 "tags": ["Producer job control API"]
286 "/actuator/loggers": {"get": {
287 "summary": "Actuator web endpoint 'loggers'",
288 "operationId": "loggers",
289 "responses": {"200": {
292 "application/vnd.spring-boot.actuator.v3+json": {"schema": {"type": "object"}},
293 "application/json": {"schema": {"type": "object"}},
294 "application/vnd.spring-boot.actuator.v2+json": {"schema": {"type": "object"}}
299 "/actuator/health/**": {"get": {
300 "summary": "Actuator web endpoint 'health-path'",
301 "operationId": "health-path",
302 "responses": {"200": {
305 "application/vnd.spring-boot.actuator.v3+json": {"schema": {"type": "object"}},
306 "application/json": {"schema": {"type": "object"}},
307 "application/vnd.spring-boot.actuator.v2+json": {"schema": {"type": "object"}}
312 "/actuator/shutdown": {"post": {
313 "summary": "Actuator web endpoint 'shutdown'",
314 "operationId": "shutdown",
315 "responses": {"200": {
318 "application/vnd.spring-boot.actuator.v3+json": {"schema": {"type": "object"}},
319 "application/json": {"schema": {"type": "object"}},
320 "application/vnd.spring-boot.actuator.v2+json": {"schema": {"type": "object"}}
325 "/data-producer/v1/info-producers/{infoProducerId}": {
327 "operationId": "getInfoProducer",
328 "responses": {"200": {
330 "content": {"application/json": {"schema": {"type": "object"}}}
333 "schema": {"type": "string"},
335 "name": "infoProducerId",
338 "tags": ["Information Coordinator Service Simulator (exists only in test)"]
342 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/producer_registration_info"}}},
345 "operationId": "putInfoProducer",
346 "responses": {"200": {
348 "content": {"application/json": {"schema": {"type": "object"}}}
351 "schema": {"type": "string"},
353 "name": "infoProducerId",
356 "tags": ["Information Coordinator Service Simulator (exists only in test)"]
359 "/actuator/metrics/{requiredMetricName}": {"get": {
360 "summary": "Actuator web endpoint 'metrics-requiredMetricName'",
361 "operationId": "metrics-requiredMetricName",
362 "responses": {"200": {
365 "application/vnd.spring-boot.actuator.v3+json": {"schema": {"type": "object"}},
366 "application/json": {"schema": {"type": "object"}},
367 "application/vnd.spring-boot.actuator.v2+json": {"schema": {"type": "object"}}
371 "schema": {"type": "string"},
373 "name": "requiredMetricName",
378 "/generic_dataproducer/info_job/{infoJobId}": {"delete": {
379 "summary": "Callback for Information Job deletion",
380 "description": "The call is invoked to terminate a data subscription. The endpoint is provided by the Information Producer.",
381 "operationId": "jobDeletedCallback",
382 "responses": {"200": {
384 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/void"}}}
387 "schema": {"type": "string"},
392 "tags": ["Producer job control API"]
394 "/actuator": {"get": {
395 "summary": "Actuator root web endpoint",
396 "operationId": "links",
397 "responses": {"200": {
400 "application/vnd.spring-boot.actuator.v3+json": {"schema": {
401 "additionalProperties": {
402 "additionalProperties": {"$ref": "#/components/schemas/Link"},
407 "application/json": {"schema": {
408 "additionalProperties": {
409 "additionalProperties": {"$ref": "#/components/schemas/Link"},
414 "application/vnd.spring-boot.actuator.v2+json": {"schema": {
415 "additionalProperties": {
416 "additionalProperties": {"$ref": "#/components/schemas/Link"},
425 "/actuator/logfile": {"get": {
426 "summary": "Actuator web endpoint 'logfile'",
427 "operationId": "logfile",
428 "responses": {"200": {
430 "content": {"text/plain;charset=UTF-8": {"schema": {"type": "object"}}}
434 "/data-consumer/v1/info-jobs/{infoJobId}": {"put": {
436 "content": {"application/json": {"schema": {"$ref": "#/components/schemas/consumer_job"}}},
439 "operationId": "putIndividualInfoJob",
440 "responses": {"200": {
442 "content": {"application/json": {"schema": {"type": "object"}}}
445 "schema": {"type": "string"},
450 "tags": ["Information Coordinator Service Simulator (exists only in test)"]
452 "/actuator/loggers/{name}": {
454 "summary": "Actuator web endpoint 'loggers-name'",
455 "requestBody": {"content": {"application/json": {"schema": {
467 "operationId": "loggers-name_2",
468 "responses": {"200": {
470 "content": {"*/*": {"schema": {"type": "object"}}}
473 "schema": {"type": "string"},
481 "summary": "Actuator web endpoint 'loggers-name'",
482 "operationId": "loggers-name",
483 "responses": {"200": {
486 "application/vnd.spring-boot.actuator.v3+json": {"schema": {"type": "object"}},
487 "application/json": {"schema": {"type": "object"}},
488 "application/vnd.spring-boot.actuator.v2+json": {"schema": {"type": "object"}}
492 "schema": {"type": "string"},
500 "/actuator/health": {"get": {
501 "summary": "Actuator web endpoint 'health'",
502 "operationId": "health",
503 "responses": {"200": {
506 "application/vnd.spring-boot.actuator.v3+json": {"schema": {"type": "object"}},
507 "application/json": {"schema": {"type": "object"}},
508 "application/vnd.spring-boot.actuator.v2+json": {"schema": {"type": "object"}}
513 "/actuator/metrics": {"get": {
514 "summary": "Actuator web endpoint 'metrics'",
515 "operationId": "metrics",
516 "responses": {"200": {
519 "application/vnd.spring-boot.actuator.v3+json": {"schema": {"type": "object"}},
520 "application/json": {"schema": {"type": "object"}},
521 "application/vnd.spring-boot.actuator.v2+json": {"schema": {"type": "object"}}
526 "/actuator/heapdump": {"get": {
527 "summary": "Actuator web endpoint 'heapdump'",
528 "operationId": "heapdump",
529 "responses": {"200": {
531 "content": {"application/octet-stream": {"schema": {"type": "object"}}}
538 "name": "Copyright (C) 2023 Nordix Foundation. Licensed under the Apache License.",
539 "url": "http://www.apache.org/licenses/LICENSE-2.0"
541 "description": "Distributes PM Measuremenet Data to consumers",
542 "title": "PM Measuremenet Data Producer",
547 "description": "Monitor and interact",
549 "description": "Spring Boot Actuator Web API Documentation",
550 "url": "https://docs.spring.io/spring-boot/docs/current/actuator-api/html/"