OpenObserve ServiceAccounts API

The ServiceAccounts API from OpenObserve — 2 operation(s) for serviceaccounts.

OpenAPI Specification

openobserve-serviceaccounts-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: openobserve Actions ServiceAccounts API
  description: OpenObserve API documents [https://openobserve.ai/docs/](https://openobserve.ai/docs/)
  contact:
    name: OpenObserve
    url: https://openobserve.ai/
    email: hello@zinclabs.io
  license:
    name: AGPL-3.0
    identifier: AGPL-3.0
  version: 0.90.0
tags:
- name: ServiceAccounts
paths:
  /api/{org_id}/service_accounts:
    get:
      tags:
      - ServiceAccounts
      summary: List service accounts
      description: Retrieves a list of all service accounts in the organization. Service accounts are special user accounts designed for automated systems and applications to authenticate and access resources without human intervention. Each service account has an associated API token for programmatic access.
      operationId: ServiceAccountsList
      parameters:
      - name: org_id
        in: path
        description: Organization name
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
      x-o2-mcp:
        description: List service accounts
        category: users
        summary_fields:
        - email
        - role
        - first_name
        - last_name
      x-o2-ratelimit:
        module: Service Accounts
        operation: list
    post:
      tags:
      - ServiceAccounts
      summary: Create service account
      description: Creates a new service account for automated systems and applications. Service accounts provide a secure way for non-human users to authenticate and access resources programmatically. Each service account is automatically assigned an API token that can be used for authentication in automated workflows and integrations.
      operationId: ServiceAccountSave
      parameters:
      - name: org_id
        in: path
        description: Organization name
        required: true
        schema:
          type: string
      requestBody:
        description: ServiceAccount data
        content:
          application/json:
            schema:
              type: object
              required:
              - email
              properties:
                email:
                  type: string
                first_name:
                  type: string
                last_name:
                  type: string
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
      x-o2-ratelimit:
        module: Service Accounts
        operation: create
      x-o2-mcp:
        description: Create service account
        category: users
  /api/{org_id}/service_accounts/{email_id}:
    put:
      tags:
      - ServiceAccounts
      summary: Update service account
      description: Updates an existing service account's information such as first name and last name. You can also rotate the API token by adding the 'rotateToken=true' query parameter, which generates a new authentication token while invalidating the old one. This is useful for security maintenance and credential rotation policies.
      operationId: ServiceAccountUpdate
      parameters:
      - name: org_id
        in: path
        description: Organization name
        required: true
        schema:
          type: string
      - name: email_id
        in: path
        description: Service Account email id
        required: true
        schema:
          type: string
      requestBody:
        description: Service Account data
        content:
          application/json:
            schema:
              type: object
              properties:
                first_name:
                  type: string
                last_name:
                  type: string
        required: true
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
      security:
      - Authorization: []
      x-o2-ratelimit:
        module: Service Accounts
        operation: update
      x-o2-mcp:
        description: Update service account
        category: users
    delete:
      tags:
      - ServiceAccounts
      summary: Delete service account
      description: Permanently removes a service account from the organization. This action immediately invalidates the associated API token and revokes all access permissions for the service account. Use this when decommissioning automated systems or cleaning up unused accounts. This operation cannot be undone.
      operationId: RemoveServiceAccount
      parameters:
      - name: org_id
        in: path
        description: Organization name
        required: true
        schema:
          type: string
      - name: email_id
        in: path
        description: Service Account email id
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: object
        '404':
          description: NotFound
          content:
            application/json:
              schema:
                default: null
      security:
      - Authorization: []
      x-o2-mcp:
        description: Delete service account
        category: users
        requires_confirmation: true
      x-o2-ratelimit:
        module: Service Accounts
        operation: delete
components:
  securitySchemes:
    Authorization:
      type: apiKey
      in: header
      name: Authorization
    BasicAuth:
      type: http
      scheme: basic