From 2087193ca6c26335eef316f1d7cbf8ef3f232e07 Mon Sep 17 00:00:00 2001 From: PatrikBuhr Date: Tue, 30 Nov 2021 15:11:54 +0100 Subject: [PATCH] Rename enrichment coordinator service to information coordinator service Documentation updates. Added actuator to API documentation. Signed-off-by: PatrikBuhr Issue-ID: NONRTRIC-625 Change-Id: I5cfd5be88cd2ae8ebd51e17b08bb8237edf41585 --- information-coordinator-service/api/ics-api.json | 399 ++++++++++------ information-coordinator-service/api/ics-api.yaml | 499 ++++++++++++++------- .../config/application.yaml | 2 + 3 files changed, 623 insertions(+), 277 deletions(-) diff --git a/information-coordinator-service/api/ics-api.json b/information-coordinator-service/api/ics-api.json index 226622c7..2fe34745 100644 --- a/information-coordinator-service/api/ics-api.json +++ b/information-coordinator-service/api/ics-api.json @@ -299,6 +299,13 @@ "description": "Void/empty ", "type": "object" }, + "Link": { + "type": "object", + "properties": { + "templated": {"type": "boolean"}, + "href": {"type": "string"} + } + }, "consumer_type_subscription_info": { "description": "Information for an information type subscription", "type": "object", @@ -369,6 +376,15 @@ }], "tags": ["A1-EI (registration)"] }}, + "/actuator/threaddump": {"get": { + "summary": "Actuator web endpoint 'threaddump'", + "operationId": "handle_2_1_3", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": {"type": "object"}}} + }}, + "tags": ["Actuator"] + }}, "/example_dataproducer/info_job": {"post": { "summary": "Callback for Information Job creation/modification", "requestBody": { @@ -538,6 +554,234 @@ "tags": ["Data consumer"] } }, + "/actuator/loggers": {"get": { + "summary": "Actuator web endpoint 'loggers'", + "operationId": "handle_6", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": {"type": "object"}}} + }}, + "tags": ["Actuator"] + }}, + "/actuator/health/**": {"get": { + "summary": "Actuator web endpoint 'health-path'", + "operationId": "handle_12", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": {"type": "object"}}} + }}, + "tags": ["Actuator"] + }}, + "/data-consumer/v1/info-types": {"get": { + "summary": "Information type identifiers", + "operationId": "getinfoTypeIdentifiers", + "responses": {"200": { + "description": "Information type identifiers", + "content": {"application/json": {"schema": { + "type": "array", + "items": {"type": "string"} + }}} + }}, + "tags": ["Data consumer"] + }}, + "/actuator/metrics/{requiredMetricName}": {"get": { + "summary": "Actuator web endpoint 'metrics-requiredMetricName'", + "operationId": "handle_5", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": {"type": "object"}}} + }}, + "parameters": [{ + "schema": {"type": "string"}, + "in": "path", + "name": "requiredMetricName", + "required": true + }], + "tags": ["Actuator"] + }}, + "/actuator": {"get": { + "summary": "Actuator root web endpoint", + "operationId": "links_1", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": { + "additionalProperties": { + "additionalProperties": {"$ref": "#/components/schemas/Link"}, + "type": "object" + }, + "type": "object" + }}} + }}, + "tags": ["Actuator"] + }}, + "/data-consumer/v1/info-jobs": {"get": { + "summary": "Information Job identifiers", + "description": "query for information job identifiers", + "operationId": "getJobIds", + "responses": { + "200": { + "description": "Information information job identifiers", + "content": {"application/json": {"schema": { + "type": "array", + "items": {"type": "string"} + }}} + }, + "404": { + "description": "Information type is not found", + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProblemDetails"}}} + } + }, + "parameters": [ + { + "schema": {"type": "string"}, + "in": "query", + "name": "infoTypeId", + "description": "selects subscription jobs of matching information type", + "required": false + }, + { + "schema": {"type": "string"}, + "in": "query", + "name": "owner", + "description": "selects result for one owner", + "required": false + } + ], + "tags": ["Data consumer"] + }}, + "/actuator/loggers/{name}": { + "post": { + "summary": "Actuator web endpoint 'loggers-name'", + "operationId": "handle_0", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": {"type": "object"}}} + }}, + "parameters": [{ + "schema": {"type": "string"}, + "in": "path", + "name": "name", + "required": true + }], + "tags": ["Actuator"] + }, + "get": { + "summary": "Actuator web endpoint 'loggers-name'", + "operationId": "handle_7", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": {"type": "object"}}} + }}, + "parameters": [{ + "schema": {"type": "string"}, + "in": "path", + "name": "name", + "required": true + }], + "tags": ["Actuator"] + } + }, + "/example_dataconsumer/info_jobs/{infoJobId}/status": {"post": { + "summary": "Callback for changed Information Job status", + "requestBody": { + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/EiJobStatusObject"}}}, + "required": true + }, + "description": "The primitive is implemented by the data consumer and is invoked when a Information Job status has been changed.", + "operationId": "jobStatusCallback", + "responses": {"200": { + "description": "OK", + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Void"}}} + }}, + "parameters": [{ + "schema": {"type": "string"}, + "in": "path", + "name": "infoJobId", + "required": true + }], + "tags": ["A1-EI (callbacks)"] + }}, + "/A1-EI/v1/eijobs/{eiJobId}/status": {"get": { + "summary": "EI job status", + "operationId": "getEiJobStatus_1", + "responses": { + "200": { + "description": "EI job status", + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/EiJobStatusObject"}}} + }, + "404": { + "description": "Enrichment Information job is not found", + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProblemDetails"}}} + } + }, + "parameters": [{ + "schema": {"type": "string"}, + "in": "path", + "name": "eiJobId", + "required": true + }], + "tags": ["A1-EI (registration)"] + }}, + "/data-producer/v1/info-producers/{infoProducerId}/status": {"get": { + "summary": "Information producer status", + "operationId": "getInfoProducerStatus", + "responses": { + "200": { + "description": "Information producer status", + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/producer_status"}}} + }, + "404": { + "description": "Information producer is not found", + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProblemDetails"}}} + } + }, + "parameters": [{ + "schema": {"type": "string"}, + "in": "path", + "name": "infoProducerId", + "required": true + }], + "tags": ["Data producer (registration)"] + }}, + "/data-consumer/v1/info-jobs/{infoJobId}/status": {"get": { + "summary": "Job status", + "operationId": "getEiJobStatus", + "responses": { + "200": { + "description": "Information subscription job status", + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/consumer_job_status"}}} + }, + "404": { + "description": "Information subscription job is not found", + "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProblemDetails"}}} + } + }, + "parameters": [{ + "schema": {"type": "string"}, + "in": "path", + "name": "infoJobId", + "required": true + }], + "tags": ["Data consumer"] + }}, + "/actuator/metrics": {"get": { + "summary": "Actuator web endpoint 'metrics'", + "operationId": "handle_4", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": {"type": "object"}}} + }}, + "tags": ["Actuator"] + }}, + "/actuator/info": {"get": { + "summary": "Actuator web endpoint 'info'", + "operationId": "handle_9", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": {"type": "object"}}} + }}, + "tags": ["Actuator"] + }}, "/example_dataproducer/health_check": {"get": { "summary": "Producer supervision", "description": "The endpoint is provided by the Information Producer and is used for supervision of the producer.", @@ -560,18 +804,6 @@ }}, "tags": ["A1-EI (registration)"] }}, - "/data-consumer/v1/info-types": {"get": { - "summary": "Information type identifiers", - "operationId": "getinfoTypeIdentifiers", - "responses": {"200": { - "description": "Information type identifiers", - "content": {"application/json": {"schema": { - "type": "array", - "items": {"type": "string"} - }}} - }}, - "tags": ["Data consumer"] - }}, "/data-producer/v1/info-producers/{infoProducerId}": { "get": { "summary": "Individual Information Producer", @@ -767,40 +999,14 @@ "tags": ["A1-EI (registration)"] } }, - "/data-consumer/v1/info-jobs": {"get": { - "summary": "Information Job identifiers", - "description": "query for information job identifiers", - "operationId": "getJobIds", - "responses": { - "200": { - "description": "Information information job identifiers", - "content": {"application/json": {"schema": { - "type": "array", - "items": {"type": "string"} - }}} - }, - "404": { - "description": "Information type is not found", - "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProblemDetails"}}} - } - }, - "parameters": [ - { - "schema": {"type": "string"}, - "in": "query", - "name": "infoTypeId", - "description": "selects subscription jobs of matching information type", - "required": false - }, - { - "schema": {"type": "string"}, - "in": "query", - "name": "owner", - "description": "selects result for one owner", - "required": false - } - ], - "tags": ["Data consumer"] + "/actuator/logfile": {"get": { + "summary": "Actuator web endpoint 'logfile'", + "operationId": "handle_8", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": {"type": "object"}}} + }}, + "tags": ["Actuator"] }}, "/data-consumer/v1/info-jobs/{infoJobId}": { "get": { @@ -940,25 +1146,14 @@ }], "tags": ["Data consumer"] }}, - "/example_dataconsumer/info_jobs/{infoJobId}/status": {"post": { - "summary": "Callback for changed Information Job status", - "requestBody": { - "content": {"application/json": {"schema": {"$ref": "#/components/schemas/EiJobStatusObject"}}}, - "required": true - }, - "description": "The primitive is implemented by the data consumer and is invoked when a Information Job status has been changed.", - "operationId": "jobStatusCallback", + "/actuator/health": {"get": { + "summary": "Actuator web endpoint 'health'", + "operationId": "handle_11", "responses": {"200": { "description": "OK", - "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Void"}}} + "content": {"*/*": {"schema": {"type": "object"}}} }}, - "parameters": [{ - "schema": {"type": "string"}, - "in": "path", - "name": "infoJobId", - "required": true - }], - "tags": ["A1-EI (callbacks)"] + "tags": ["Actuator"] }}, "/A1-EI/v1/eijobs": {"get": { "summary": "EI job identifiers", @@ -995,48 +1190,6 @@ ], "tags": ["A1-EI (registration)"] }}, - "/A1-EI/v1/eijobs/{eiJobId}/status": {"get": { - "summary": "EI job status", - "operationId": "getEiJobStatus_1", - "responses": { - "200": { - "description": "EI job status", - "content": {"application/json": {"schema": {"$ref": "#/components/schemas/EiJobStatusObject"}}} - }, - "404": { - "description": "Enrichment Information job is not found", - "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProblemDetails"}}} - } - }, - "parameters": [{ - "schema": {"type": "string"}, - "in": "path", - "name": "eiJobId", - "required": true - }], - "tags": ["A1-EI (registration)"] - }}, - "/data-producer/v1/info-producers/{infoProducerId}/status": {"get": { - "summary": "Information producer status", - "operationId": "getInfoProducerStatus", - "responses": { - "200": { - "description": "Information producer status", - "content": {"application/json": {"schema": {"$ref": "#/components/schemas/producer_status"}}} - }, - "404": { - "description": "Information producer is not found", - "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProblemDetails"}}} - } - }, - "parameters": [{ - "schema": {"type": "string"}, - "in": "path", - "name": "infoProducerId", - "required": true - }], - "tags": ["Data producer (registration)"] - }}, "/data-producer/v1/info-producers/{infoProducerId}/info-jobs": {"get": { "summary": "Information Job definitions", "description": "Information Job definitions for one Information Producer", @@ -1062,27 +1215,6 @@ }], "tags": ["Data producer (registration)"] }}, - "/data-consumer/v1/info-jobs/{infoJobId}/status": {"get": { - "summary": "Job status", - "operationId": "getEiJobStatus", - "responses": { - "200": { - "description": "Information subscription job status", - "content": {"application/json": {"schema": {"$ref": "#/components/schemas/consumer_job_status"}}} - }, - "404": { - "description": "Information subscription job is not found", - "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProblemDetails"}}} - } - }, - "parameters": [{ - "schema": {"type": "string"}, - "in": "path", - "name": "infoJobId", - "required": true - }], - "tags": ["Data consumer"] - }}, "/example_dataconsumer/info_type_status": {"post": { "summary": "Callback for changed Information type registration status", "requestBody": { @@ -1096,6 +1228,15 @@ "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Void"}}} }}, "tags": ["Data consumer (callbacks)"] + }}, + "/actuator/heapdump": {"get": { + "summary": "Actuator web endpoint 'heapdump'", + "operationId": "handle_10", + "responses": {"200": { + "description": "OK", + "content": {"*/*": {"schema": {"type": "object"}}} + }}, + "tags": ["Actuator"] }} }, "info": { @@ -1131,6 +1272,14 @@ { "name": "Data consumer", "description": "API for data consumers" + }, + { + "name": "Actuator", + "description": "Monitor and interact", + "externalDocs": { + "description": "Spring Boot Actuator Web API Documentation", + "url": "https://docs.spring.io/spring-boot/docs/current/actuator-api/html/" + } } ] } \ No newline at end of file diff --git a/information-coordinator-service/api/ics-api.yaml b/information-coordinator-service/api/ics-api.yaml index b048c1cf..03de106a 100644 --- a/information-coordinator-service/api/ics-api.yaml +++ b/information-coordinator-service/api/ics-api.yaml @@ -42,6 +42,11 @@ tags: description: API for monitoring of the service - name: Data consumer description: API for data consumers +- name: Actuator + description: Monitor and interact + externalDocs: + description: Spring Boot Actuator Web API Documentation + url: https://docs.spring.io/spring-boot/docs/current/actuator-api/html/ paths: /example_dataproducer/info_job/{infoJobId}: delete: @@ -108,6 +113,19 @@ paths: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + /actuator/threaddump: + get: + tags: + - Actuator + summary: Actuator web endpoint 'threaddump' + operationId: handle_2_1_3 + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object /example_dataproducer/info_job: post: tags: @@ -325,6 +343,301 @@ paths: application/json: schema: $ref: '#/components/schemas/ProblemDetails' + /actuator/loggers: + get: + tags: + - Actuator + summary: Actuator web endpoint 'loggers' + operationId: handle_6 + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object + /actuator/health/**: + get: + tags: + - Actuator + summary: Actuator web endpoint 'health-path' + operationId: handle_12 + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object + /data-consumer/v1/info-types: + get: + tags: + - Data consumer + summary: Information type identifiers + operationId: getinfoTypeIdentifiers + responses: + 200: + description: Information type identifiers + content: + application/json: + schema: + type: array + items: + type: string + /actuator/metrics/{requiredMetricName}: + get: + tags: + - Actuator + summary: Actuator web endpoint 'metrics-requiredMetricName' + operationId: handle_5 + parameters: + - name: requiredMetricName + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object + /actuator: + get: + tags: + - Actuator + summary: Actuator root web endpoint + operationId: links_1 + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object + additionalProperties: + type: object + additionalProperties: + $ref: '#/components/schemas/Link' + /data-consumer/v1/info-jobs: + get: + tags: + - Data consumer + summary: Information Job identifiers + description: query for information job identifiers + operationId: getJobIds + parameters: + - name: infoTypeId + in: query + description: selects subscription jobs of matching information type + required: false + style: form + explode: true + schema: + type: string + - name: owner + in: query + description: selects result for one owner + required: false + style: form + explode: true + schema: + type: string + responses: + 200: + description: Information information job identifiers + content: + application/json: + schema: + type: array + items: + type: string + 404: + description: Information type is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /actuator/loggers/{name}: + get: + tags: + - Actuator + summary: Actuator web endpoint 'loggers-name' + operationId: handle_7 + parameters: + - name: name + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object + post: + tags: + - Actuator + summary: Actuator web endpoint 'loggers-name' + operationId: handle_0 + parameters: + - name: name + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object + /example_dataconsumer/info_jobs/{infoJobId}/status: + post: + tags: + - A1-EI (callbacks) + summary: Callback for changed Information Job status + description: The primitive is implemented by the data consumer and is invoked + when a Information Job status has been changed. + operationId: jobStatusCallback + parameters: + - name: infoJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/EiJobStatusObject' + required: true + responses: + 200: + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/Void' + /A1-EI/v1/eijobs/{eiJobId}/status: + get: + tags: + - A1-EI (registration) + summary: EI job status + operationId: getEiJobStatus_1 + parameters: + - name: eiJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: EI job status + content: + application/json: + schema: + $ref: '#/components/schemas/EiJobStatusObject' + 404: + description: Enrichment Information job is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /data-producer/v1/info-producers/{infoProducerId}/status: + get: + tags: + - Data producer (registration) + summary: Information producer status + operationId: getInfoProducerStatus + parameters: + - name: infoProducerId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Information producer status + content: + application/json: + schema: + $ref: '#/components/schemas/producer_status' + 404: + description: Information producer is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /data-consumer/v1/info-jobs/{infoJobId}/status: + get: + tags: + - Data consumer + summary: Job status + operationId: getEiJobStatus + parameters: + - name: infoJobId + in: path + required: true + style: simple + explode: false + schema: + type: string + responses: + 200: + description: Information subscription job status + content: + application/json: + schema: + $ref: '#/components/schemas/consumer_job_status' + 404: + description: Information subscription job is not found + content: + application/json: + schema: + $ref: '#/components/schemas/ProblemDetails' + /actuator/metrics: + get: + tags: + - Actuator + summary: Actuator web endpoint 'metrics' + operationId: handle_4 + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object + /actuator/info: + get: + tags: + - Actuator + summary: Actuator web endpoint 'info' + operationId: handle_9 + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object /example_dataproducer/health_check: get: tags: @@ -355,21 +668,6 @@ paths: type: array items: type: string - /data-consumer/v1/info-types: - get: - tags: - - Data consumer - summary: Information type identifiers - operationId: getinfoTypeIdentifiers - responses: - 200: - description: Information type identifiers - content: - application/json: - schema: - type: array - items: - type: string /data-producer/v1/info-producers/{infoProducerId}: get: tags: @@ -620,45 +918,19 @@ paths: application/json: schema: $ref: '#/components/schemas/ProblemDetails' - /data-consumer/v1/info-jobs: + /actuator/logfile: get: tags: - - Data consumer - summary: Information Job identifiers - description: query for information job identifiers - operationId: getJobIds - parameters: - - name: infoTypeId - in: query - description: selects subscription jobs of matching information type - required: false - style: form - explode: true - schema: - type: string - - name: owner - in: query - description: selects result for one owner - required: false - style: form - explode: true - schema: - type: string + - Actuator + summary: Actuator web endpoint 'logfile' + operationId: handle_8 responses: 200: - description: Information information job identifiers - content: - application/json: - schema: - type: array - items: - type: string - 404: - description: Information type is not found + description: OK content: - application/json: + '*/*': schema: - $ref: '#/components/schemas/ProblemDetails' + type: object /data-consumer/v1/info-jobs/{infoJobId}: get: tags: @@ -830,35 +1102,19 @@ paths: application/json: schema: $ref: '#/components/schemas/ProblemDetails' - /example_dataconsumer/info_jobs/{infoJobId}/status: - post: + /actuator/health: + get: tags: - - A1-EI (callbacks) - summary: Callback for changed Information Job status - description: The primitive is implemented by the data consumer and is invoked - when a Information Job status has been changed. - operationId: jobStatusCallback - parameters: - - name: infoJobId - in: path - required: true - style: simple - explode: false - schema: - type: string - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/EiJobStatusObject' - required: true + - Actuator + summary: Actuator web endpoint 'health' + operationId: handle_11 responses: 200: description: OK content: - application/json: + '*/*': schema: - $ref: '#/components/schemas/Void' + type: object /A1-EI/v1/eijobs: get: tags: @@ -898,60 +1154,6 @@ paths: application/json: schema: $ref: '#/components/schemas/ProblemDetails' - /A1-EI/v1/eijobs/{eiJobId}/status: - get: - tags: - - A1-EI (registration) - summary: EI job status - operationId: getEiJobStatus_1 - parameters: - - name: eiJobId - in: path - required: true - style: simple - explode: false - schema: - type: string - responses: - 200: - description: EI job status - content: - application/json: - schema: - $ref: '#/components/schemas/EiJobStatusObject' - 404: - description: Enrichment Information job is not found - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' - /data-producer/v1/info-producers/{infoProducerId}/status: - get: - tags: - - Data producer (registration) - summary: Information producer status - operationId: getInfoProducerStatus - parameters: - - name: infoProducerId - in: path - required: true - style: simple - explode: false - schema: - type: string - responses: - 200: - description: Information producer status - content: - application/json: - schema: - $ref: '#/components/schemas/producer_status' - 404: - description: Information producer is not found - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' /data-producer/v1/info-producers/{infoProducerId}/info-jobs: get: tags: @@ -982,33 +1184,6 @@ paths: application/json: schema: $ref: '#/components/schemas/ProblemDetails' - /data-consumer/v1/info-jobs/{infoJobId}/status: - get: - tags: - - Data consumer - summary: Job status - operationId: getEiJobStatus - parameters: - - name: infoJobId - in: path - required: true - style: simple - explode: false - schema: - type: string - responses: - 200: - description: Information subscription job status - content: - application/json: - schema: - $ref: '#/components/schemas/consumer_job_status' - 404: - description: Information subscription job is not found - content: - application/json: - schema: - $ref: '#/components/schemas/ProblemDetails' /example_dataconsumer/info_type_status: post: tags: @@ -1031,6 +1206,19 @@ paths: application/json: schema: $ref: '#/components/schemas/Void' + /actuator/heapdump: + get: + tags: + - Actuator + summary: Actuator web endpoint 'heapdump' + operationId: handle_10 + responses: + 200: + description: OK + content: + '*/*': + schema: + type: object components: schemas: consumer_information_type: @@ -1274,6 +1462,13 @@ components: Void: type: object description: 'Void/empty ' + Link: + type: object + properties: + templated: + type: boolean + href: + type: string consumer_type_subscription_info: required: - owner diff --git a/information-coordinator-service/config/application.yaml b/information-coordinator-service/config/application.yaml index e1a417ce..72bb907a 100644 --- a/information-coordinator-service/config/application.yaml +++ b/information-coordinator-service/config/application.yaml @@ -5,6 +5,8 @@ spring: allow-bean-definition-overriding: true aop: auto: false +springdoc: + show-actuator: true management: endpoints: web: -- 2.16.6