basePath: /api/v1/audit
definitions:
  types.EventTypesResp:
    properties:
      event_types:
        additionalProperties:
          type: string
        type: object
    type: object
  types.ExportEvent:
    properties:
      cluster_id:
        example: "0"
        type: string
      cluster_name:
        type: string
      cluster_type:
        type: string
      details:
        type: string
      ends_at:
        type: string
      operator_email:
        type: string
      operator_id:
        example: "0"
        type: string
      operator_ip:
        type: string
      operator_login_method:
        type: string
      operator_type:
        type: string
      org_id:
        example: "0"
        type: string
      org_name:
        type: string
      project_id:
        example: "0"
        type: string
      project_name:
        type: string
      result:
        type: string
      trace_id:
        type: string
      type:
        type: string
    type: object
  types.QueryAuditLogResp:
    properties:
      events:
        items:
          $ref: '#/definitions/types.ExportEvent'
        type: array
      total_count:
        type: integer
    type: object
  types.QuerySettingsResp:
    properties:
      status:
        type: integer
    type: object
  types.UpdateSettingsReq:
    properties:
      status:
        type: integer
    type: object
info:
  contact: {}
paths:
  /:org_id/audit_logs:
    get:
      consumes:
      - application/json
      parameters:
      - description: org id
        in: path
        name: org_id
        required: true
        type: integer
      - description: event types
        in: query
        name: event_types
        type: string
      - description: int
        in: query
        name: result
        type: integer
      - description: time range, started_at
        in: query
        name: started_at
        type: integer
      - description: time range, ended_at
        in: query
        name: ended_at
        type: integer
      - description: operator type
        in: query
        name: operator_type
        type: integer
      - description: operator id
        in: query
        name: operator_id
        type: integer
      - description: operator email
        in: query
        name: operator_email
        type: string
      - description: operator ip
        in: query
        name: operator_ip
        type: string
      - description: 'login method: google/github/auth0'
        in: query
        name: operator_login_method
        type: string
      - description: trace id
        in: query
        name: trace_id
        type: string
      - description: org_id
        in: query
        name: org_id
        type: integer
      - description: org name
        in: query
        name: org_name
        type: string
      - description: project id
        in: query
        name: project_id
        type: integer
      - description: project name
        in: query
        name: project_name
        type: string
      - description: cluster id
        in: query
        name: cluster_id
        type: integer
      - description: cluster name
        in: query
        name: cluster_name
        type: string
      - description: page number
        in: query
        name: page
        type: integer
      - description: page size
        in: query
        name: per_page
        type: integer
      produces:
      - application/json
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/types.QueryAuditLogResp'
      summary: query audit log
      tags:
      - auditlog
  /:org_id/settings:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/types.QuerySettingsResp'
      summary: query settings
      tags:
      - auditlog
    put:
      parameters:
      - description: update settings
        in: body
        name: status
        required: true
        schema:
          $ref: '#/definitions/types.UpdateSettingsReq'
      produces:
      - application/json
      responses:
        "200":
          description: OK
      summary: update settings
      tags:
      - auditlog
  /event_types:
    get:
      produces:
      - application/json
      responses:
        "200":
          description: OK
          schema:
            $ref: '#/definitions/types.EventTypesResp'
      summary: query event types
      tags:
      - auditlog
swagger: "2.0"
