openapi: 3.0.2 info: title: Microcks API v1.14 config Resources API version: 1.14.0 description: API offered by Microcks, the Kubernetes native tool for API and microservices mocking and testing (microcks.io) contact: name: Laurent Broudoux url: https://github.com/microcks email: laurent@microcks.io license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 x-logo: backgroundColor: '#ffffff' url: https://microcks.io/images/microcks-logo-blue.png servers: - url: http://microcks.example.com/api description: '' security: - jwt-bearer: [] tags: - name: Resources paths: /resources/{name}: parameters: - name: name description: Unique name/business identifier of the Service or API resource schema: type: string in: path required: true get: responses: '200': content: application/json: schema: $ref: '#/components/schemas/Resource' description: Retrieve the resource having this name security: - jwt-bearer: - user operationId: GetResource summary: Get Resource tags: - Resources /resources/service/{serviceId}: parameters: - name: serviceId description: Unique identifier of the Service or API the resources are attached to schema: type: string in: path required: true get: responses: '200': content: application/json: schema: type: array items: $ref: '#/components/schemas/Resource' description: List the resources attached to a Service or API security: - jwt-bearer: - user operationId: GetResourcesByService summary: Get Resources by Service tags: - Resources components: schemas: Resource: description: Resource represents a Service or API artifacts such as specification, contract required: - id - name - content - type - serviceId type: object properties: id: description: Uniquer identifier of this Service or API Resource type: string name: description: Unique name/business identifier for this Service or API resource type: string content: description: String content of this resource type: string type: $ref: '#/components/schemas/ResourceType' description: Type of this Service or API resource serviceId: description: Unique identifier of the Servoce or API this resource is attached to type: string path: description: Relative path of this resource regarding main resource type: string sourceArtifact: description: Short name of the artifact this resource was extracted from type: string ResourceType: description: Types of managed resources for Services or APIs enum: - WSDL - XSD - JSON_SCHEMA - OPEN_API_SPEC - OPEN_API_SCHEMA - ASYNC_API_SPEC - ASYNC_API_SCHEMA - AVRO_SCHEMA - PROTOBUF_SCHEMA - PROTOBUF_DESCRIPTION - GRAPHQL_SCHEMA - POSTMAN_COLLECTION type: string securitySchemes: jwt-bearer: flows: clientCredentials: tokenUrl: https://keycloak.example.com/realms/microcks/protocol/openid-connect/token refreshUrl: https://keycloak.example.com/realms/microcks/protocol/openid-connect/token scopes: user: Simple authenticated user manager: Services & APIs content manager admin: Administrator of the Microcks instance type: oauth2 description: JWT Bearer acquired using OAuth 2 Authentication flow or Direct Access Grant