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