-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpdf_merger__v1.yml
140 lines (136 loc) · 3.41 KB
/
pdf_merger__v1.yml
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
openapi: 3.0.0
info:
version: "1"
title: "PDFMerger"
description: Manifest description
servers:
- url: http://carriers/openapi/PDFMerger/v1
tags:
- name: MergeByBag
- name: MergeBySrOrderNumber
paths:
"/merge-by-bag":
post:
tags:
- MergeByBag
summary: "Get packages by bagId and return a label"
description: ""
requestBody:
description: ""
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/MergePostRequest'
responses:
"200":
description: "Labels PDF successfully generated"
content:
application/json:
schema:
$ref: '#/components/schemas/MergeResult'
"500":
description: 'Some internal error'
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResult'
"/merge-by-sr-order-number":
post:
tags:
- MergeBySrOrderNumber
summary: "Get packages by SrOrderNumber and return a label"
description: ""
requestBody:
description: ""
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/MergePostSrOrderNumberRequest'
responses:
"200":
description: "Labels PDF successfully generated"
content:
application/json:
schema:
$ref: '#/components/schemas/MergeResult'
"500":
description: 'Some internal error'
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResult'
components:
schemas:
# Basic results components
ErrorResult:
type: object
properties:
messages:
type: array
items:
$ref: "#/components/schemas/Message"
description: "Message field is not required"
Message:
type: object
properties:
level:
type: string
enum:
- emergency
- alert
- critical
- error
- warning
- notice
- info
type:
type: string
enum:
- UNDEFINED
- LOGGER_MESSAGE
description: >
You can expose this enum for all your errors
UNDEFINED - Any undefined message type
LOGGER_MESSAGE - Same as undefined
text:
type: string
description: Message, that describes what went wrong
SuccessResult:
allOf:
- $ref: '#/components/schemas/ErrorResult'
type: object
properties:
data:
type: object
## One resource result
MergeResult:
allOf:
- $ref: '#/components/schemas/SuccessResult'
type: object
properties:
data:
$ref: '#/components/schemas/MergedPDF'
MergePostSrOrderNumberRequest:
type: object
required:
- srOrderNumber
properties:
srOrderNumber:
type: string
## Body for post request
MergePostRequest:
type: object
required:
- bagId
properties:
bagId:
type: string
## Resource object
MergedPDF:
type: object
properties:
file:
type: string
description: base64 encoded pdf