generated from userver-framework/service_template
-
Notifications
You must be signed in to change notification settings - Fork 11
/
api.yaml
147 lines (142 loc) · 5.86 KB
/
api.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
openapi: 3.0.0
info:
description: Open source service dynamic configs by userver
title: uservice-dynconf 1.0
version: '1.0'
servers:
- url: localhost:1083
description: local
paths:
/configs/values:
post:
description: |
A handle for getting config values.
requestBody:
description: |
Parameters for config values
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
ids:
type: array
description: list of config ids
items:
type: string
description: config id
update_since:
type: string
description: the date from which to watch config updates
service:
type: string
description: The name of the service to search for configs for
default: __default__
responses:
200:
description: OK
content:
application/json:
schema:
type: object
additionalProperties: false
required:
- configs
properties:
configs:
type: object
additionalProperties: true
description: Map of received configs
updated_at:
type: string
description: Time of last update
not_found:
description: list of configs not found
type: array
items:
type: string
description: id конфига
/admin/v1/configs:
post:
description: |
Handle for adding (editing) configs
requestBody:
description: |
Config parameters (you can add bulk)
content:
application/json:
schema:
additionalProperties: false
type: object
required:
- configs
properties:
configs:
type: object
additionalProperties: true
description: |
Map key-values, config name and its value,
you can have multiple configs at the same time
service:
type: string
description: The name of the service to create/update for configs for
default: __default__
responses:
204:
description: OK
400:
description: Wrong answer
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/admin/v1/configs/delete:
post:
description: |
Handle for deleting configs
requestBody:
description: |
Config parameters (you can delete bulk)
content:
application/json:
schema:
additionalProperties: false
type: object
required:
- ids
- service
properties:
ids:
type: array
description: |
list of config ids to delete
items:
type: string
description: id конфига
service:
type: string
description: The name of the service to delete for configs for
default: __default__
responses:
204:
description: OK
400:
description: Wrong answer
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
Error:
description: Error
type: object
additionalProperties: false
properties:
code:
type: string
description: code error
message:
type: string
description: message error