blob: 3a2566f96188742af55d0e6a8c5c8938d445c468 [file]
info:
contact: {}
paths:
/config/api/base:
get:
description: get pixiu base info such as name,desc
produces:
- application/json
responses:
"200":
description: YAML content
schema:
type: string
summary: get basic configuration of Pixiu
tags:
- Config
/config/api/base/:
post:
consumes:
- application/x-www-form-urlencoded
description: Pass YAML content through the form's content field to set basic
information.
parameters:
- description: YAML content
in: formData
name: content
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: modify pixiu base info such as name,desc
tags:
- Config
put:
consumes:
- application/x-www-form-urlencoded
description: Pass YAML content through the form's content field to set basic
information.
parameters:
- description: YAML content
in: formData
name: content
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: modify pixiu base info such as name,desc
tags:
- Config
/config/api/cluster:
delete:
description: delete cluster according to cluster ID
parameters:
- description: Cluster ID
in: query
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: delete cluster
tags:
- Config
post:
consumes:
- application/x-www-form-urlencoded
description: pass the Cluster's YAML/JSON via the form's content field to update
the cluster.
parameters:
- description: Cluster content
in: formData
name: content
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: update cluster
tags:
- Config
put:
consumes:
- application/x-www-form-urlencoded
description: Create a cluster by passing the YAML/JSON configuration for the
cluster through the form's content field.
parameters:
- description: Cluster content
in: formData
name: content
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: create cluster
tags:
- Config
/config/api/cluster/detail:
get:
description: get cluster detail according to cluster ID
parameters:
- description: Cluster ID
in: query
name: id
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: get cluster detail
tags:
- Config
/config/api/cluster/list:
get:
description: get all clusters' info
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: get cluster list
tags:
- Config
/config/api/listener:
delete:
description: delete the Listener based on the name
parameters:
- description: Listener id
in: query
name: name
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: delete Listener
tags:
- Config
post:
consumes:
- application/x-www-form-urlencoded
description: pass the YAML/JSON for the Listener through the form's content
field to update the Listener.
parameters:
- description: Listener content
in: formData
name: content
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: update Listener
tags:
- Config
put:
consumes:
- application/x-www-form-urlencoded
description: pass the YAML/JSON for the Listener through the form's content
field to create the Listener.
parameters:
- description: Listener content
in: formData
name: content
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: create a Listener
tags:
- Config
/config/api/listener/detail:
get:
description: get Listener details based on name
parameters:
- description: Listener name
in: query
name: name
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: get Listener detail
tags:
- Config
/config/api/listener/list:
get:
description: get all Listener list
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: get all Listener list
tags:
- Config
/config/api/plugin_group/publish:
put:
description: publish the PluginGroup from the unpublished space to the published
space.
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: batch Release PluginGroup Config
tags:
- Config
/config/api/resource:
delete:
description: delete resources by ID. When unpublished is 1, this indicates deleting
configurations for unpublished spaces (requires checking published spaces).
parameters:
- description: resource ID
in: query
name: resourceId
required: true
type: integer
- description: '1: unpublished; 0 or empty: published'
in: formData
name: unpublished
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: delete resource
tags:
- Config
post:
consumes:
- application/x-www-form-urlencoded
description: create a resource by passing the Resource's YAML via the form's
content field (simultaneously writing to the staging area and production area).
parameters:
- description: Resource YAML
in: formData
name: content
required: true
type: string
- description: '1: unpublished; 0 or empty: published'
in: formData
name: unpublished
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: create resource
tags:
- Config
put:
consumes:
- application/x-www-form-urlencoded
description: modify resource content, where content is the YAML of the Resource.
Use resourceId to specify the resource to be modified.
parameters:
- description: resource ID
in: query
name: resourceId
type: integer
- description: Resource YAML
in: formData
name: content
required: true
type: string
- description: '1: unpublished; 0 or empty: published'
in: formData
name: unpublished
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: modify resource
tags:
- Config
/config/api/resource/detail:
get:
description: get resource details according to resource ID and return the YAML
parameters:
- description: ResourceID
in: query
name: resourceId
required: true
type: integer
- description: '1: unpublished; 0 or empty: published'
in: formData
name: unpublished
type: string
produces:
- application/json
responses:
"200":
description: YAML content
schema:
type: string
summary: get resource detail with yml
tags:
- Config
/config/api/resource/list:
get:
description: Retrieve the list of resources. Use the unpublished parameter to
control whether to include unpublished or published resources.
parameters:
- description: '1: unpublished; 0 or empty: published'
in: formData
name: unpublished
type: string
produces:
- application/json
responses:
"200":
description: JSON array
schema:
type: string
summary: get all resource list
tags:
- Config
/config/api/resource/method:
delete:
description: Deleting a method under a resource, where `unpublished` equals
1 indicates removing the configuration for unpublished spaces (requires checking
published spaces).
parameters:
- description: ResourceID
in: query
name: resourceId
required: true
type: integer
- description: MethodID
in: query
name: methodId
required: true
type: integer
- description: '1: unpublished; 0 or empty: published'
in: formData
name: unpublished
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: delete method
tags:
- Config
post:
consumes:
- application/x-www-form-urlencoded
description: create a method under the specified resource, where content is
the YAML for Method.
parameters:
- description: ResourceID
in: query
name: resourceId
required: true
type: integer
- description: Method YAML
in: formData
name: content
required: true
type: string
- description: '1: unpublished; 0 or empty: published'
in: formData
name: unpublished
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: create method
tags:
- Config
put:
consumes:
- application/x-www-form-urlencoded
description: Modify the specified method, where content is the YAML for Method.
parameters:
- description: ResourceID
in: query
name: resourceId
required: true
type: integer
- description: MethodID
in: query
name: methodId
type: integer
- description: Method YAML
in: formData
name: content
required: true
type: string
- description: '1: unpublished; 0 or empty: published'
in: formData
name: unpublished
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: modify method
tags:
- Config
/config/api/resource/method/detail:
get:
description: get method details based on resourceId and methodId, returning
YAML.
parameters:
- description: resource ID
in: query
name: resourceId
required: true
type: integer
- description: method ID
in: query
name: methodId
required: true
type: integer
- description: '1: unpublished; 0 or empty: published'
in: formData
name: unpublished
type: string
produces:
- application/json
responses:
"200":
description: YAML content
schema:
type: string
summary: get method detail with yml
tags:
- Config
/config/api/resource/method/list:
get:
description: get the list of methods under the specified resource
parameters:
- description: resource ID
in: query
name: resourceId
required: true
type: integer
- description: '1: unpublished; 0 or empty: published'
in: formData
name: unpublished
type: string
produces:
- application/json
responses:
"200":
description: JSON array
schema:
type: string
summary: get all method list below one resource
tags:
- Config
/config/api/resource/method/publish:
put:
description: 'TODO: unimplemented'
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: batch Release Method Config
tags:
- Config
/config/api/opa/policy:
get:
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: get OPA policy (server mode)
tags:
- Config
parameters:
- description: OPA server url
in: query
name: server_url
type: string
- description: Policy ID
in: query
name: policy_id
type: string
- description: Bearer token
in: query
name: bearer_token
type: string
put:
consumes:
- application/x-www-form-urlencoded
parameters:
- description: OPA server url
in: formData
name: server_url
type: string
- description: Policy ID
in: formData
name: policy_id
type: string
- description: Bearer token
in: formData
name: bearer_token
type: string
- description: Rego content
in: formData
name: content
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: upload OPA policy (server mode)
tags:
- Config
delete:
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: delete OPA policy (server mode)
tags:
- Config
parameters:
- description: OPA server url
in: query
name: server_url
type: string
- description: Policy ID
in: query
name: policy_id
type: string
- description: Bearer token
in: query
name: bearer_token
type: string
/config/api/resource/publish:
put:
description: publish resources from unpublished spaces to published spaces
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: publish all configuration information
tags:
- Config
/register:
post:
parameters:
- description: username
in: formData
name: username
required: true
type: string
- description: password
in: formData
name: password
required: true
type: string
produces:
- application/json
responses:
"200":
description: '{"code":"","data":""}'
schema:
type: string
summary: user registration
tags:
- Register
/user/checkIsAdmin:
post:
description: to determine whether the current user is an administrator, the
header must include the username.
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: determine whether you are an administrator
tags:
- Account
/user/getInfo:
post:
description: return the current user's detailed information. The header must
include the username.
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: get user information
tags:
- Account
/user/getUserRole:
post:
description: return the current user's role information. The header must include
the username.
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: get user role
tags:
- Account
/user/logout:
post:
description: log out the current user (invalidate the token)
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: user logout
tags:
- Account
/user/password/edit:
post:
consumes:
- application/x-www-form-urlencoded
description: to modify the current user's password, the username must be included
in the header.
parameters:
- description: old password
in: formData
name: oldPassword
required: true
type: string
- description: new password
in: formData
name: newPassword
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
summary: modify account password
tags:
- Account
swagger: "2.0"