/model/groups: get: summary: list all available groups for user description: 'Auth: basic, levels: predict, read, write, dev, admin' tags: - /model responses: 200: description: all groups content: application/json: schema: type: array items: properties: group: type: string example: VN models: type: array items: $ref: 'api.yaml#/components/schemas/ModelItem' 401: $ref: 'api.yaml#/components/responses/401' 500: $ref: 'api.yaml#/components/responses/500' /model/{group}: parameters: - $ref: 'api.yaml#/components/parameters/Group' post: summary: add/replace model group item description: 'Auth: basic, levels: dev, admin
If the given name exists, the item is replaced, otherwise it is newly created' tags: - /model requestBody: required: true content: application/json: schema: $ref: 'api.yaml#/components/schemas/ModelItem' responses: 200: $ref: 'api.yaml#/components/responses/Ok' 400: $ref: 'api.yaml#/components/responses/400' 401: $ref: 'api.yaml#/components/responses/401' 403: $ref: 'api.yaml#/components/responses/403' 500: $ref: 'api.yaml#/components/responses/500' /model/{group}/{name}: parameters: - $ref: 'api.yaml#/components/parameters/Group' - $ref: 'api.yaml#/components/parameters/Name' delete: summary: remove model group item description: 'Auth: basic, levels: dev, admin' tags: - /model responses: 200: $ref: 'api.yaml#/components/responses/Ok' 401: $ref: 'api.yaml#/components/responses/401' 403: $ref: 'api.yaml#/components/responses/403' 404: $ref: 'api.yaml#/components/responses/404' 500: $ref: 'api.yaml#/components/responses/500' /model/file/{name}: parameters: - $ref: 'api.yaml#/components/parameters/Name' get: summary: get model data by name description: 'Auth: all, levels: dev, admin' tags: - /model responses: 200: description: binary model data content: application/octet-stream: schema: type: string format: binary 401: $ref: 'api.yaml#/components/responses/401' 403: $ref: 'api.yaml#/components/responses/403' 404: $ref: 'api.yaml#/components/responses/404' 500: $ref: 'api.yaml#/components/responses/500' post: summary: add/replace model data by name description: 'Auth: all, levels: dev, admin' tags: - /model requestBody: required: true description: binary model data, Content-Type header must be set to application/octet-stream content: application/json: schema: type: string format: binary responses: 200: $ref: 'api.yaml#/components/responses/Ok' 401: $ref: 'api.yaml#/components/responses/401' 403: $ref: 'api.yaml#/components/responses/403' 500: $ref: 'api.yaml#/components/responses/500' delete: summary: delete model data description: 'Auth: basic, levels: dev, admin' tags: - /model security: - BasicAuth: [] responses: 200: $ref: 'api.yaml#/components/responses/Ok' 400: $ref: 'api.yaml#/components/responses/400' 401: $ref: 'api.yaml#/components/responses/401' 403: $ref: 'api.yaml#/components/responses/403' 404: $ref: 'api.yaml#/components/responses/404' 500: $ref: 'api.yaml#/components/responses/500' /model/authorized/{url}: parameters: - name: url in: path required: true description: URLComponent encoded URL of the requested model schema: type: string example: https%3A%2F%2Fdefinma-model-test.apps.de1.bosch-iot-cloud.com%2Fpredict%2FH2O_A3WG6 get: summary: check user permissions for model URL description: 'Auth: basic, levels: predict, read, write, dev, admin. dev and admin users can access all models, other users need the model specified by an admin in user.models' tags: - /model security: - BasicAuth: [] responses: 200: $ref: 'api.yaml#/components/responses/Ok' 401: $ref: 'api.yaml#/components/responses/401' 403: $ref: 'api.yaml#/components/responses/403' 500: $ref: 'api.yaml#/components/responses/500'