openapi: 3.0.1 info: x-logo: url: https://www.gridgain.com/assets/web/images/gridgain-logo-2021.svg backgroundColor: '#FFFFFF' altText: Example logo title: GridGain REST module authentication userManagement API contact: email: user@ignite.apache.org license: name: Apache 2.0 url: https://ignite.apache.org version: 9.1.22 servers: - url: http://localhost:10300 description: Default GridGain 9 management API - url: http://localhost:8080/ignite description: GridGain 8 / Ignite REST API security: - bearerToken: [] - basicAuth: [] tags: - name: userManagement paths: /management/v1/rbac/users: get: tags: - userManagement summary: Get the list of users description: Returns the list of all users. operationId: getUsers responses: '200': description: Returns the list of all users. content: application/problem+json: schema: type: array items: $ref: '#/components/schemas/User' '404': description: No users endpoint enabled. Most likely, the cluster is not initialized. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '500': description: Internal error. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '503': description: Missing license error. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' post: tags: - userManagement summary: Create user description: Creates a user. operationId: createUser requestBody: description: User body. content: application/json: schema: $ref: '#/components/schemas/CreateUserRequest' required: true responses: '200': description: User is created. '500': description: Internal error. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '503': description: Missing license error. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '400': description: Incorrect user. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '404': description: Endpoint not found. Most likely, the cluster is not initialized. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '409': description: The user already exists content: application/problem+json: schema: $ref: '#/components/schemas/Problem' /management/v1/rbac/users/{username}: get: tags: - userManagement summary: Get user by username description: Returns a user. operationId: getUser parameters: - name: username in: path description: Username. required: true schema: type: string responses: '200': description: Returns a user. content: application/problem+json: schema: $ref: '#/components/schemas/User' '404': description: No such user or the cluster is not initialized. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '500': description: Internal error. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '503': description: Missing license error. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' put: tags: - userManagement summary: Update user description: Updates a user. operationId: updateUser parameters: - name: username in: path description: Username. required: true schema: type: string requestBody: description: User body. content: application/json: schema: $ref: '#/components/schemas/CreateUserRequest' required: true responses: '200': description: User is created. '500': description: Internal error. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '503': description: Missing license error. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '400': description: Incorrect user. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '404': description: Endpoint not found. Most likely, the cluster is not initialized. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '409': description: The user is already exists content: application/problem+json: schema: $ref: '#/components/schemas/Problem' delete: tags: - userManagement summary: Delete user by username description: Deletes a user by username. operationId: deleteUser parameters: - name: username in: path description: Username. required: true schema: type: string responses: '200': description: User is deleted. '404': description: No such user or the cluster is not initialized. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '500': description: Internal error. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' '503': description: Missing license error. content: application/problem+json: schema: $ref: '#/components/schemas/Problem' components: schemas: Problem: type: object properties: title: type: string description: Short summary of the issue. status: type: integer description: Returned HTTP status code. format: int32 code: type: string description: Ignite 3 error code. type: type: string description: URI to documentation regarding the issue. detail: type: string description: Extended explanation of the issue. node: type: string description: Name of the node the issue happened on. traceId: type: string description: Unique issue identifier. This identifier can be used to find logs related to the issue. format: uuid invalidParams: type: array description: A list of parameters that did not pass validation and the reason for it. items: $ref: '#/components/schemas/InvalidParam' description: Extended description of the problem with the request. User: type: object properties: username: type: string description: Username description: User InvalidParam: type: object properties: name: type: string description: Parameter name. reason: type: string description: The issue with the parameter. description: Information about invalid request parameter. CreateUserRequest: type: object properties: username: type: string description: Username plainPassword: type: string description: Plain password description: Create user request securitySchemes: basicAuth: type: http scheme: basic bearerToken: type: http scheme: bearer