-
Notifications
You must be signed in to change notification settings - Fork 1
/
specs-ad-log1.yaml
106 lines (100 loc) · 2.44 KB
/
specs-ad-log1.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
openapi: 3.0.4
info:
title: Marketplace log models
description: Log models for logging services of marketplace
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
version: 1.0.0
paths: {}
components:
schemas:
CommonLogModel:
title: Общая модель лога
description: Общая модель лога для всех микросервисов системы
type: object
properties:
messageTime:
type: string
logId:
type: string
source:
type: string
ad:
$ref: '#/components/schemas/MkplLogModel'
errors:
type: array
items:
$ref: '#/components/schemas/ErrorLogModel'
# переименовать в MkplAdLogModel
MkplLogModel:
title: Модель лога для микросервиса Marketplace
type: object
properties:
requestId:
type: string
operation:
type: string
enum:
- create
- read
- update
- delete
- search
- offers
- init
- finish
requestAd:
$ref: '#/components/schemas/AdLog'
requestFilter:
$ref: '#/components/schemas/AdFilterLog'
responseAd:
$ref: '#/components/schemas/AdLog'
responseAds:
type: array
items:
$ref: '#/components/schemas/AdLog'
ErrorLogModel:
title: Модель лога для ошибки
type: object
properties:
message:
type: string
field:
type: string
code:
type: string
level:
type: string
AdLog:
title: Модель лога для объявления
type: object
properties:
id:
type: string
title:
type: string
description:
type: string
adType:
type: string
visibility:
type: string
ownerId:
type: string
productId:
type: string
permissions:
type: array
uniqueItems: true
items:
type: string
AdFilterLog:
title: Модель лога фильтра
properties:
searchString:
type: string
ownerId:
type: string
dealSide:
type: string