-
Notifications
You must be signed in to change notification settings - Fork 3
/
Menlo Sanitization API.html
448 lines (442 loc) · 104 KB
/
Menlo Sanitization API.html
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8" />
<title>Menlo Security - Sanitization Public API</title>
<!-- needed for adaptive design -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
padding: 0;
margin: 0;
}
</style>
<script src="https://cdn.redoc.ly/redoc/v2.0.0/bundles/redoc.standalone.js"></script><style data-styled="true" data-styled-version="5.3.3">.fcjMZs{width:calc(100% - 40%);padding:0 40px;}/*!sc*/
@media print,screen and (max-width:75rem){.fcjMZs{width:100%;padding:40px 40px;}}/*!sc*/
data-styled.g4[id="sc-hKwDye"]{content:"fcjMZs,"}/*!sc*/
.kKqedw{padding:40px 0;}/*!sc*/
.kKqedw:last-child{min-height:calc(100vh + 1px);}/*!sc*/
.sc-eCImPb > .sc-eCImPb:last-child{min-height:initial;}/*!sc*/
@media print,screen and (max-width:75rem){.kKqedw{padding:0;}}/*!sc*/
.hexvPn{padding:40px 0;position:relative;}/*!sc*/
.hexvPn:last-child{min-height:calc(100vh + 1px);}/*!sc*/
.sc-eCImPb > .sc-eCImPb:last-child{min-height:initial;}/*!sc*/
@media print,screen and (max-width:75rem){.hexvPn{padding:0;}}/*!sc*/
.hexvPn:not(:last-of-type):after{position:absolute;bottom:0;width:100%;display:block;content:'';border-bottom:1px solid rgba(0,0,0,0.2);}/*!sc*/
data-styled.g5[id="sc-eCImPb"]{content:"kKqedw,hexvPn,"}/*!sc*/
.vSqXI{width:40%;color:#ffffff;background-color:#263238;padding:0 40px;}/*!sc*/
@media print,screen and (max-width:75rem){.vSqXI{width:100%;padding:40px 40px;}}/*!sc*/
data-styled.g6[id="sc-jRQBWg"]{content:"vSqXI,"}/*!sc*/
.dKDnzb{background-color:#263238;}/*!sc*/
data-styled.g7[id="sc-gKclnd"]{content:"dKDnzb,"}/*!sc*/
.jTXZbd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;padding:0;}/*!sc*/
@media print,screen and (max-width:75rem){.jTXZbd{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/
data-styled.g8[id="sc-iCfMLu"]{content:"jTXZbd,"}/*!sc*/
.kwcwWd{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#333333;}/*!sc*/
data-styled.g9[id="sc-furwcr"]{content:"kwcwWd,"}/*!sc*/
.QwiBS{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;margin:0 0 20px;}/*!sc*/
data-styled.g10[id="sc-pVTFL"]{content:"QwiBS,"}/*!sc*/
.hwMGJl{color:#ffffff;}/*!sc*/
data-styled.g12[id="sc-kDTinF"]{content:"hwMGJl,"}/*!sc*/
.kyZwVG{border-bottom:1px solid rgba(38,50,56,0.3);margin:1em 0 1em 0;color:rgba(38,50,56,0.5);font-weight:normal;text-transform:uppercase;font-size:0.929em;line-height:20px;}/*!sc*/
data-styled.g13[id="sc-iqseJM"]{content:"kyZwVG,"}/*!sc*/
.bNUQy{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.bNUQy:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
h1:hover > .sc-crHmcD::before,h2:hover > .bNUQy::before,.bNUQy:hover::before{visibility:visible;}/*!sc*/
data-styled.g14[id="sc-crHmcD"]{content:"bNUQy,"}/*!sc*/
.bPEzCN{height:1.5em;width:1.5em;min-width:1.5em;vertical-align:middle;float:left;-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;-webkit-transform:rotateZ(-90deg);-ms-transform:rotateZ(-90deg);transform:rotateZ(-90deg);}/*!sc*/
.bPEzCN polygon{fill:#1d8127;}/*!sc*/
.FBjwd{height:1.5em;width:1.5em;min-width:1.5em;vertical-align:middle;float:left;-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;-webkit-transform:rotateZ(-90deg);-ms-transform:rotateZ(-90deg);transform:rotateZ(-90deg);}/*!sc*/
.FBjwd polygon{fill:#d41f1c;}/*!sc*/
.laPRNF{height:20px;width:20px;min-width:20px;vertical-align:middle;float:right;-webkit-transition:-webkit-transform 0.2s ease-out;-webkit-transition:transform 0.2s ease-out;transition:transform 0.2s ease-out;-webkit-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);}/*!sc*/
.laPRNF polygon{fill:white;}/*!sc*/
data-styled.g15[id="sc-egiyK"]{content:"bPEzCN,FBjwd,laPRNF,"}/*!sc*/
.kCCtqV{border-left:1px solid #7c7cbb;box-sizing:border-box;position:relative;padding:10px 10px 10px 0;}/*!sc*/
@media screen and (max-width:50rem){.kCCtqV{display:block;overflow:hidden;}}/*!sc*/
tr:first-of-type > .sc-hBUSln,tr.last > .kCCtqV{border-left-width:0;background-position:top left;background-repeat:no-repeat;background-size:1px 100%;}/*!sc*/
tr:first-of-type > .sc-hBUSln{background-image:linear-gradient( to bottom, transparent 0%, transparent 22px, #7c7cbb 22px, #7c7cbb 100% );}/*!sc*/
tr.last > .sc-hBUSln{background-image:linear-gradient( to bottom, #7c7cbb 0%, #7c7cbb 22px, transparent 22px, transparent 100% );}/*!sc*/
tr.last + tr > .sc-hBUSln{border-left-color:transparent;}/*!sc*/
tr.last:first-child > .sc-hBUSln{background:none;border-left-color:transparent;}/*!sc*/
data-styled.g18[id="sc-hBUSln"]{content:"kCCtqV,"}/*!sc*/
.fwnkRw{vertical-align:top;line-height:20px;white-space:nowrap;font-size:13px;font-family:Courier,monospace;}/*!sc*/
.fwnkRw.deprecated{-webkit-text-decoration:line-through;text-decoration:line-through;color:#707070;}/*!sc*/
data-styled.g20[id="sc-fFeiMQ"]{content:"fwnkRw,"}/*!sc*/
.fOwWgB{border-bottom:1px solid #9fb4be;padding:10px 0;width:75%;box-sizing:border-box;}/*!sc*/
tr.expanded .sc-bkkeKt{border-bottom:none;}/*!sc*/
@media screen and (max-width:50rem){.fOwWgB{padding:0 20px;border-bottom:none;border-left:1px solid #7c7cbb;}tr.last > .sc-bkkeKt{border-left:none;}}/*!sc*/
data-styled.g21[id="sc-bkkeKt"]{content:"fOwWgB,"}/*!sc*/
.fMdASL{color:#7c7cbb;font-family:Courier,monospace;margin-right:10px;}/*!sc*/
.fMdASL::before{content:'';display:inline-block;vertical-align:middle;width:10px;height:1px;background:#7c7cbb;}/*!sc*/
.fMdASL::after{content:'';display:inline-block;vertical-align:middle;width:1px;background:#7c7cbb;height:7px;}/*!sc*/
data-styled.g22[id="sc-ieecCq"]{content:"fMdASL,"}/*!sc*/
.wbnF{border-collapse:separate;border-radius:3px;font-size:14px;border-spacing:0;width:100%;}/*!sc*/
.wbnF > tr{vertical-align:middle;}/*!sc*/
@media screen and (max-width:50rem){.wbnF{display:block;}.wbnF > tr,.wbnF > tbody > tr{display:block;}}/*!sc*/
@media screen and (max-width:50rem) and (-ms-high-contrast:none){.wbnF td{float:left;width:100%;}}/*!sc*/
.wbnF .sc-dJjYzT,.wbnF .sc-dJjYzT .sc-dJjYzT .sc-dJjYzT,.wbnF .sc-dJjYzT .sc-dJjYzT .sc-dJjYzT .sc-dJjYzT .sc-dJjYzT{margin:1em;margin-right:0;background:#fafafa;}/*!sc*/
.wbnF .sc-dJjYzT .sc-dJjYzT,.wbnF .sc-dJjYzT .sc-dJjYzT .sc-dJjYzT .sc-dJjYzT,.wbnF .sc-dJjYzT .sc-dJjYzT .sc-dJjYzT .sc-dJjYzT .sc-dJjYzT .sc-dJjYzT{background:#ffffff;}/*!sc*/
data-styled.g24[id="sc-hGPBjI"]{content:"wbnF,"}/*!sc*/
.hOgKsp{margin:0 0 3px 0;display:inline-block;}/*!sc*/
data-styled.g25[id="sc-dlVxhl"]{content:"hOgKsp,"}/*!sc*/
.bwOLzc{font-size:0.9em;margin-right:10px;color:#32329f;font-family:Montserrat,sans-serif;}/*!sc*/
data-styled.g26[id="sc-kfPuZi"]{content:"bwOLzc,"}/*!sc*/
.oeIYK{display:inline-block;margin-right:10px;margin-bottom:5px;font-size:0.8em;cursor:pointer;border:1px solid #32329f;padding:2px 10px;line-height:1.5em;outline:none;color:white;background-color:#32329f;}/*!sc*/
.oeIYK:focus{box-shadow:0 0 0 1px #32329f;}/*!sc*/
.oeIYK:focus{box-shadow:none;background-color:#202065;}/*!sc*/
.euNgAO{display:inline-block;margin-right:10px;margin-bottom:5px;font-size:0.8em;cursor:pointer;border:1px solid #32329f;padding:2px 10px;line-height:1.5em;outline:none;color:#32329f;background-color:white;}/*!sc*/
.euNgAO:focus{box-shadow:0 0 0 1px #32329f;}/*!sc*/
data-styled.g27[id="sc-fKVqWL"]{content:"oeIYK,euNgAO,"}/*!sc*/
.eCLDJY > ul{list-style:none;padding:0;margin:0;margin:0 -5px;}/*!sc*/
.eCLDJY > ul > li{padding:5px 10px;display:inline-block;background-color:#11171a;border-bottom:1px solid rgba(0,0,0,0.5);cursor:pointer;text-align:center;outline:none;color:#ccc;margin:0 5px 5px 5px;border:1px solid #07090b;border-radius:5px;min-width:60px;font-size:0.9em;font-weight:bold;}/*!sc*/
.eCLDJY > ul > li.react-tabs__tab--selected{color:#333333;background:#ffffff;}/*!sc*/
.eCLDJY > ul > li.react-tabs__tab--selected:focus{outline:auto;}/*!sc*/
.eCLDJY > ul > li:only-child{-webkit-flex:none;-ms-flex:none;flex:none;min-width:100px;}/*!sc*/
.eCLDJY > ul > li.tab-success{color:#1d8127;}/*!sc*/
.eCLDJY > ul > li.tab-redirect{color:#ffa500;}/*!sc*/
.eCLDJY > ul > li.tab-info{color:#87ceeb;}/*!sc*/
.eCLDJY > ul > li.tab-error{color:#d41f1c;}/*!sc*/
.eCLDJY > .react-tabs__tab-panel{background:#11171a;}/*!sc*/
.eCLDJY > .react-tabs__tab-panel > div,.eCLDJY > .react-tabs__tab-panel > pre{padding:20px;margin:0;}/*!sc*/
.eCLDJY > .react-tabs__tab-panel > div > pre{padding:0;}/*!sc*/
data-styled.g30[id="sc-cxpSdN"]{content:"eCLDJY,"}/*!sc*/
.hGZPxu code[class*='language-'],.hGZPxu pre[class*='language-']{text-shadow:0 -0.1em 0.2em black;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}/*!sc*/
@media print{.hGZPxu code[class*='language-'],.hGZPxu pre[class*='language-']{text-shadow:none;}}/*!sc*/
.hGZPxu pre[class*='language-']{padding:1em;margin:0.5em 0;overflow:auto;}/*!sc*/
.hGZPxu .token.comment,.hGZPxu .token.prolog,.hGZPxu .token.doctype,.hGZPxu .token.cdata{color:hsl(30,20%,50%);}/*!sc*/
.hGZPxu .token.punctuation{opacity:0.7;}/*!sc*/
.hGZPxu .namespace{opacity:0.7;}/*!sc*/
.hGZPxu .token.property,.hGZPxu .token.tag,.hGZPxu .token.number,.hGZPxu .token.constant,.hGZPxu .token.symbol{color:#4a8bb3;}/*!sc*/
.hGZPxu .token.boolean{color:#e64441;}/*!sc*/
.hGZPxu .token.selector,.hGZPxu .token.attr-name,.hGZPxu .token.string,.hGZPxu .token.char,.hGZPxu .token.builtin,.hGZPxu .token.inserted{color:#a0fbaa;}/*!sc*/
.hGZPxu .token.selector + a,.hGZPxu .token.attr-name + a,.hGZPxu .token.string + a,.hGZPxu .token.char + a,.hGZPxu .token.builtin + a,.hGZPxu .token.inserted + a,.hGZPxu .token.selector + a:visited,.hGZPxu .token.attr-name + a:visited,.hGZPxu .token.string + a:visited,.hGZPxu .token.char + a:visited,.hGZPxu .token.builtin + a:visited,.hGZPxu .token.inserted + a:visited{color:#4ed2ba;-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/
.hGZPxu .token.property.string{color:white;}/*!sc*/
.hGZPxu .token.operator,.hGZPxu .token.entity,.hGZPxu .token.url,.hGZPxu .token.variable{color:hsl(40,90%,60%);}/*!sc*/
.hGZPxu .token.atrule,.hGZPxu .token.attr-value,.hGZPxu .token.keyword{color:hsl(350,40%,70%);}/*!sc*/
.hGZPxu .token.regex,.hGZPxu .token.important{color:#e90;}/*!sc*/
.hGZPxu .token.important,.hGZPxu .token.bold{font-weight:bold;}/*!sc*/
.hGZPxu .token.italic{font-style:italic;}/*!sc*/
.hGZPxu .token.entity{cursor:help;}/*!sc*/
.hGZPxu .token.deleted{color:red;}/*!sc*/
data-styled.g32[id="sc-iJKOTD"]{content:"hGZPxu,"}/*!sc*/
.gjxyHD{opacity:0.7;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease;text-align:right;}/*!sc*/
.gjxyHD:focus-within{opacity:1;}/*!sc*/
.gjxyHD > button{background-color:transparent;border:0;color:inherit;padding:2px 10px;font-family:Roboto,sans-serif;font-size:14px;line-height:1.5em;cursor:pointer;outline:0;}/*!sc*/
.gjxyHD > button:hover,.gjxyHD > button:focus{background:rgba(255,255,255,0.1);}/*!sc*/
data-styled.g33[id="sc-giYglK"]{content:"gjxyHD,"}/*!sc*/
.eqZXtE{position:relative;}/*!sc*/
data-styled.g38[id="sc-ikJyIC"]{content:"eqZXtE,"}/*!sc*/
.fzltMf{position:absolute;pointer-events:none;z-index:1;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:8px;margin:auto;text-align:center;}/*!sc*/
.fzltMf polyline{color:white;}/*!sc*/
data-styled.g39[id="sc-jJoQJp"]{content:"fzltMf,"}/*!sc*/
.ifeNwr{box-sizing:border-box;min-width:100px;outline:none;display:inline-block;border-radius:2px;border:1px solid rgba(38,50,56,0.5);vertical-align:bottom;padding:2px 0px 2px 6px;position:relative;width:auto;background:white;color:#263238;font-family:Montserrat,sans-serif;font-size:0.929em;line-height:1.5em;cursor:pointer;-webkit-transition:border 0.25s ease,color 0.25s ease,box-shadow 0.25s ease;transition:border 0.25s ease,color 0.25s ease,box-shadow 0.25s ease;}/*!sc*/
.ifeNwr label{box-sizing:border-box;min-width:100px;outline:none;display:inline-block;font-family:Montserrat,sans-serif;color:#333333;vertical-align:bottom;width:auto;text-transform:none;padding:0 22px 0 4px;font-size:0.929em;line-height:1.5em;font-family:inherit;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}/*!sc*/
.ifeNwr .dropdown-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:#333333;line-height:inherit;font-family:inherit;}/*!sc*/
.ifeNwr:hover,.ifeNwr:focus-within{border:1px solid #32329f;color:#32329f;box-shadow:0px 0px 0px 1px #32329f;}/*!sc*/
data-styled.g40[id="sc-hiCibw"]{content:"ifeNwr,"}/*!sc*/
.hgRRjA{margin-left:10px;text-transform:none;font-size:0.929em;color:black;}/*!sc*/
data-styled.g42[id="sc-cCcXHH"]{content:"hgRRjA,"}/*!sc*/
.fYaHea{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
.fYaHea p:last-child{margin-bottom:0;}/*!sc*/
.fYaHea h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
.fYaHea h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
.fYaHea code{color:#e53935;background-color:rgba(38,50,56,0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38,50,56,0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
.fYaHea pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0px;border:1px solid rgba(38,50,56,0.1);}/*!sc*/
.fYaHea pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
.fYaHea pre code:before,.fYaHea pre code:after{content:none;}/*!sc*/
.fYaHea blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
.fYaHea img{max-width:100%;box-sizing:content-box;}/*!sc*/
.fYaHea ul,.fYaHea ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
.fYaHea ul ul,.fYaHea ol ul,.fYaHea ul ol,.fYaHea ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
.fYaHea table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
.fYaHea table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
.fYaHea table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
.fYaHea table th,.fYaHea table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
.fYaHea table th{text-align:left;font-weight:bold;}/*!sc*/
.fYaHea .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.fYaHea .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
.fYaHea h1:hover > .share-link::before,.fYaHea h2:hover > .share-link::before,.fYaHea .share-link:hover::before{visibility:visible;}/*!sc*/
.fYaHea a{-webkit-text-decoration:auto;text-decoration:auto;color:#32329f;}/*!sc*/
.fYaHea a:visited{color:#32329f;}/*!sc*/
.fYaHea a:hover{color:#6868cf;-webkit-text-decoration:auto;text-decoration:auto;}/*!sc*/
.fhPxtY{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
.fhPxtY p:last-child{margin-bottom:0;}/*!sc*/
.fhPxtY p:first-child{margin-top:0;}/*!sc*/
.fhPxtY p:last-child{margin-bottom:0;}/*!sc*/
.fhPxtY h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
.fhPxtY h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
.fhPxtY code{color:#e53935;background-color:rgba(38,50,56,0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38,50,56,0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
.fhPxtY pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0px;border:1px solid rgba(38,50,56,0.1);}/*!sc*/
.fhPxtY pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
.fhPxtY pre code:before,.fhPxtY pre code:after{content:none;}/*!sc*/
.fhPxtY blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
.fhPxtY img{max-width:100%;box-sizing:content-box;}/*!sc*/
.fhPxtY ul,.fhPxtY ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
.fhPxtY ul ul,.fhPxtY ol ul,.fhPxtY ul ol,.fhPxtY ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
.fhPxtY table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
.fhPxtY table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
.fhPxtY table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
.fhPxtY table th,.fhPxtY table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
.fhPxtY table th{text-align:left;font-weight:bold;}/*!sc*/
.fhPxtY .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.fhPxtY .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
.fhPxtY h1:hover > .share-link::before,.fhPxtY h2:hover > .share-link::before,.fhPxtY .share-link:hover::before{visibility:visible;}/*!sc*/
.fhPxtY a{-webkit-text-decoration:auto;text-decoration:auto;color:#32329f;}/*!sc*/
.fhPxtY a:visited{color:#32329f;}/*!sc*/
.fhPxtY a:hover{color:#6868cf;-webkit-text-decoration:auto;text-decoration:auto;}/*!sc*/
data-styled.g43[id="sc-cidDSM"]{content:"fYaHea,fhPxtY,"}/*!sc*/
.eahewB{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
.eahewB p:last-child{margin-bottom:0;}/*!sc*/
.eahewB p:first-child{margin-top:0;}/*!sc*/
.eahewB p:last-child{margin-bottom:0;}/*!sc*/
.eahewB p{display:inline-block;}/*!sc*/
.eahewB h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
.eahewB h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
.eahewB code{color:#e53935;background-color:rgba(38,50,56,0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38,50,56,0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
.eahewB pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0px;border:1px solid rgba(38,50,56,0.1);}/*!sc*/
.eahewB pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
.eahewB pre code:before,.eahewB pre code:after{content:none;}/*!sc*/
.eahewB blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
.eahewB img{max-width:100%;box-sizing:content-box;}/*!sc*/
.eahewB ul,.eahewB ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
.eahewB ul ul,.eahewB ol ul,.eahewB ul ol,.eahewB ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
.eahewB table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
.eahewB table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
.eahewB table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
.eahewB table th,.eahewB table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
.eahewB table th{text-align:left;font-weight:bold;}/*!sc*/
.eahewB .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
.eahewB .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
.eahewB h1:hover > .share-link::before,.eahewB h2:hover > .share-link::before,.eahewB .share-link:hover::before{visibility:visible;}/*!sc*/
.eahewB a{-webkit-text-decoration:auto;text-decoration:auto;color:#32329f;}/*!sc*/
.eahewB a:visited{color:#32329f;}/*!sc*/
.eahewB a:hover{color:#6868cf;-webkit-text-decoration:auto;text-decoration:auto;}/*!sc*/
data-styled.g44[id="sc-jcFjpl"]{content:"eahewB,"}/*!sc*/
.ddxnzs{position:relative;}/*!sc*/
data-styled.g45[id="sc-caiLqq"]{content:"ddxnzs,"}/*!sc*/
.jOBPNj:hover > .sc-giYglK{opacity:1;}/*!sc*/
data-styled.g50[id="sc-jObWnj"]{content:"jOBPNj,"}/*!sc*/
.sRoPx{font-family:Courier,monospace;font-size:13px;white-space:pre;contain:content;overflow-x:auto;}/*!sc*/
.sRoPx .redoc-json code > .collapser{display:none;pointer-events:none;}/*!sc*/
.sRoPx .callback-function{color:gray;}/*!sc*/
.sRoPx .collapser:after{content:'-';cursor:pointer;}/*!sc*/
.sRoPx .collapsed > .collapser:after{content:'+';cursor:pointer;}/*!sc*/
.sRoPx .ellipsis:after{content:' … ';}/*!sc*/
.sRoPx .collapsible{margin-left:2em;}/*!sc*/
.sRoPx .hoverable{padding-top:1px;padding-bottom:1px;padding-left:2px;padding-right:2px;border-radius:2px;}/*!sc*/
.sRoPx .hovered{background-color:rgba(235,238,249,1);}/*!sc*/
.sRoPx .collapser{background-color:transparent;border:0;color:#fff;font-family:Courier,monospace;font-size:13px;padding-right:6px;padding-left:6px;padding-top:0;padding-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:15px;height:15px;position:absolute;top:4px;left:-1.5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;padding:2px;}/*!sc*/
.sRoPx .collapser:focus{outline-color:#fff;outline-style:dotted;outline-width:1px;}/*!sc*/
.sRoPx ul{list-style-type:none;padding:0px;margin:0px 0px 0px 26px;}/*!sc*/
.sRoPx li{position:relative;display:block;}/*!sc*/
.sRoPx .hoverable{display:inline-block;}/*!sc*/
.sRoPx .selected{outline-style:solid;outline-width:1px;outline-style:dotted;}/*!sc*/
.sRoPx .collapsed > .collapsible{display:none;}/*!sc*/
.sRoPx .ellipsis{display:none;}/*!sc*/
.sRoPx .collapsed > .ellipsis{display:inherit;}/*!sc*/
data-styled.g51[id="sc-dPiLbb"]{content:"sRoPx,"}/*!sc*/
.eidhyg{padding:0.9em;background-color:rgba(38,50,56,0.4);margin:0 0 10px 0;display:block;font-family:Montserrat,sans-serif;font-size:0.929em;line-height:1.5em;}/*!sc*/
data-styled.g52[id="sc-bBHHxi"]{content:"eidhyg,"}/*!sc*/
.iYcnri{font-family:Montserrat,sans-serif;font-size:12px;position:absolute;z-index:1;top:-11px;left:12px;font-weight:600;color:rgba(255,255,255,0.7);}/*!sc*/
data-styled.g53[id="sc-cNKqjZ"]{content:"iYcnri,"}/*!sc*/
.bcpfGN{position:relative;}/*!sc*/
data-styled.g54[id="sc-AjmGg"]{content:"bcpfGN,"}/*!sc*/
.hOBVmy{margin:0 0 10px 0;display:block;background-color:rgba(38,50,56,0.4);border:none;padding:0.9em 1.6em 0.9em 0.9em;box-shadow:none;}/*!sc*/
.hOBVmy label{color:#ffffff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:1em;text-transform:none;border:none;}/*!sc*/
.hOBVmy:hover,.hOBVmy:focus-within{border:none;box-shadow:none;background-color:rgba(38,50,56,0.7);}/*!sc*/
data-styled.g55[id="sc-khQegj"]{content:"hOBVmy,"}/*!sc*/
.iUheaL{margin-top:15px;}/*!sc*/
data-styled.g57[id="sc-jgrJph"]{content:"iUheaL,"}/*!sc*/
.gHbDui{vertical-align:middle;font-size:13px;line-height:20px;}/*!sc*/
data-styled.g59[id="sc-lbhJGD"]{content:"gHbDui,"}/*!sc*/
.eLMLxg{color:rgba(102,102,102,0.9);}/*!sc*/
data-styled.g60[id="sc-iNGGcK"]{content:"eLMLxg,"}/*!sc*/
.ifsMbX{color:#666;}/*!sc*/
data-styled.g61[id="sc-jeraig"]{content:"ifsMbX,"}/*!sc*/
.eyZzuM{vertical-align:middle;font-size:13px;line-height:20px;}/*!sc*/
data-styled.g63[id="sc-nVkyK"]{content:"eyZzuM,"}/*!sc*/
.eSyGZd{color:#d41f1c;font-size:0.9em;font-weight:normal;margin-left:20px;line-height:1;}/*!sc*/
data-styled.g64[id="sc-hiwPVj"]{content:"eSyGZd,"}/*!sc*/
.hqhiLz{border-radius:2px;word-break:break-word;background-color:rgba(51,51,51,0.05);color:rgba(51,51,51,0.9);padding:0 5px;border:1px solid rgba(51,51,51,0.1);font-family:Courier,monospace;}/*!sc*/
.sc-clIzBv + .sc-clIzBv{margin-left:0;}/*!sc*/
data-styled.g68[id="sc-clIzBv"]{content:"hqhiLz,"}/*!sc*/
.dezuum{margin-top:0;margin-bottom:0.5em;}/*!sc*/
data-styled.g93[id="sc-dFtzxp"]{content:"dezuum,"}/*!sc*/
.cfBNBf{border:1px solid #32329f;color:#32329f;font-weight:normal;margin-left:0.5em;padding:4px 8px 4px;display:inline-block;-webkit-text-decoration:none;text-decoration:none;cursor:pointer;}/*!sc*/
data-styled.g94[id="sc-brSvTw"]{content:"cfBNBf,"}/*!sc*/
.eXEyiA{width:9ex;display:inline-block;height:13px;line-height:13px;background-color:#333;border-radius:3px;background-repeat:no-repeat;background-position:6px 4px;font-size:7px;font-family:Verdana,sans-serif;color:white;text-transform:uppercase;text-align:center;font-weight:bold;vertical-align:middle;margin-right:6px;margin-top:2px;}/*!sc*/
.eXEyiA.get{background-color:#2F8132;}/*!sc*/
.eXEyiA.post{background-color:#186FAF;}/*!sc*/
.eXEyiA.put{background-color:#95507c;}/*!sc*/
.eXEyiA.options{background-color:#947014;}/*!sc*/
.eXEyiA.patch{background-color:#bf581d;}/*!sc*/
.eXEyiA.delete{background-color:#cc3333;}/*!sc*/
.eXEyiA.basic{background-color:#707070;}/*!sc*/
.eXEyiA.link{background-color:#07818F;}/*!sc*/
.eXEyiA.head{background-color:#A23DAD;}/*!sc*/
.eXEyiA.hook{background-color:#32329f;}/*!sc*/
data-styled.g101[id="sc-ilfuhL"]{content:"eXEyiA,"}/*!sc*/
.cBjpjq{margin:0;padding:0;}/*!sc*/
.cBjpjq:first-child{padding-bottom:32px;}/*!sc*/
.sc-uojGG .sc-uojGG{font-size:0.929em;}/*!sc*/
data-styled.g102[id="sc-uojGG"]{content:"cBjpjq,"}/*!sc*/
.iVJVQY{list-style:none inside none;overflow:hidden;text-overflow:ellipsis;padding:0;}/*!sc*/
data-styled.g103[id="sc-bilyIR"]{content:"iVJVQY,"}/*!sc*/
.jDuioL{cursor:pointer;color:#333333;margin:0;padding:12.5px 20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;font-family:Montserrat,sans-serif;background-color:#fafafa;}/*!sc*/
.jDuioL:hover{color:#32329f;background-color:#ededed;}/*!sc*/
.jDuioL .sc-egiyK{height:1.5em;width:1.5em;}/*!sc*/
.jDuioL .sc-egiyK polygon{fill:#333333;}/*!sc*/
data-styled.g104[id="sc-eGPXGI"]{content:"jDuioL,"}/*!sc*/
.gPtqKT{display:inline-block;vertical-align:middle;width:calc(100% - 38px);overflow:hidden;text-overflow:ellipsis;}/*!sc*/
data-styled.g105[id="sc-hAcGzb"]{content:"gPtqKT,"}/*!sc*/
.hjTfvW{font-size:0.8em;margin-top:10px;text-align:center;position:fixed;width:260px;bottom:0;background:#fafafa;}/*!sc*/
.hjTfvW a,.hjTfvW a:visited,.hjTfvW a:hover{color:#333333 !important;padding:5px 0;border-top:1px solid #e1e1e1;-webkit-text-decoration:none;text-decoration:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/
.hjTfvW img{width:15px;margin-right:5px;}/*!sc*/
@media screen and (max-width:50rem){.hjTfvW{width:100%;}}/*!sc*/
data-styled.g106[id="sc-kYHfwS"]{content:"hjTfvW,"}/*!sc*/
.jYAhkx{cursor:pointer;position:relative;margin-bottom:5px;}/*!sc*/
data-styled.g112[id="sc-FNXRL"]{content:"jYAhkx,"}/*!sc*/
.hxZHzL{font-family:Courier,monospace;margin-left:10px;-webkit-flex:1;-ms-flex:1;flex:1;overflow-x:hidden;text-overflow:ellipsis;}/*!sc*/
data-styled.g113[id="sc-jWUzzU"]{content:"hxZHzL,"}/*!sc*/
.bxamQ{outline:0;color:inherit;width:100%;text-align:left;cursor:pointer;padding:10px 30px 10px 20px;border-radius:4px 4px 0 0;background-color:#11171a;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;white-space:nowrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid transparent;border-bottom:0;-webkit-transition:border-color 0.25s ease;transition:border-color 0.25s ease;}/*!sc*/
.bxamQ ..sc-jWUzzU{color:#ffffff;}/*!sc*/
.bxamQ:focus{box-shadow:inset 0 2px 2px rgba(0,0,0,0.45),0 2px 0 rgba(128,128,128,0.25);}/*!sc*/
data-styled.g114[id="sc-eFegNN"]{content:"bxamQ,"}/*!sc*/
.hYmQQT{font-size:0.929em;line-height:20px;background-color:#2F8132;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
.huMmnt{font-size:0.929em;line-height:20px;background-color:#186FAF;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
data-styled.g115[id="sc-fmBCVi"]{content:"hYmQQT,huMmnt,"}/*!sc*/
.fuqHqW{position:absolute;width:100%;z-index:100;background:#fafafa;color:#263238;box-sizing:border-box;box-shadow:0px 0px 6px rgba(0,0,0,0.33);overflow:hidden;border-bottom-left-radius:4px;border-bottom-right-radius:4px;-webkit-transition:all 0.25s ease;transition:all 0.25s ease;visibility:hidden;-webkit-transform:translateY(-50%) scaleY(0);-ms-transform:translateY(-50%) scaleY(0);transform:translateY(-50%) scaleY(0);}/*!sc*/
data-styled.g116[id="sc-lkgTHX"]{content:"fuqHqW,"}/*!sc*/
.fUpXCf{padding:10px;}/*!sc*/
data-styled.g117[id="sc-jlRLRk"]{content:"fUpXCf,"}/*!sc*/
.ggmziU{padding:5px;border:1px solid #ccc;background:#fff;word-break:break-all;color:#32329f;}/*!sc*/
.ggmziU > span{color:#333333;}/*!sc*/
data-styled.g118[id="sc-dUbtfd"]{content:"ggmziU,"}/*!sc*/
.hoRAnv{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#1d8127;background-color:rgba(29,129,39,0.07);}/*!sc*/
.hoRAnv:focus{outline:auto #1d8127;}/*!sc*/
.wltdp{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#d41f1c;background-color:rgba(212,31,28,0.07);}/*!sc*/
.wltdp:focus{outline:auto #d41f1c;}/*!sc*/
.gBqHPX{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#d41f1c;background-color:rgba(212,31,28,0.07);cursor:default;}/*!sc*/
.gBqHPX:focus{outline:auto #d41f1c;}/*!sc*/
.gBqHPX::before{content:"—";font-weight:bold;width:1.5em;text-align:center;display:inline-block;vertical-align:top;}/*!sc*/
.gBqHPX:focus{outline:0;}/*!sc*/
data-styled.g119[id="sc-htJRVC"]{content:"hoRAnv,wltdp,gBqHPX,"}/*!sc*/
.jHtNTU{vertical-align:top;}/*!sc*/
data-styled.g123[id="sc-fXeWAj"]{content:"jHtNTU,"}/*!sc*/
.bTvSgn{font-size:1.3em;padding:0.2em 0;margin:3em 0 1.1em;color:#333333;font-weight:normal;}/*!sc*/
data-styled.g124[id="sc-fIosxK"]{content:"bTvSgn,"}/*!sc*/
.ilWCwE{margin-bottom:30px;}/*!sc*/
data-styled.g129[id="sc-iFMAIt"]{content:"ilWCwE,"}/*!sc*/
.lptroy{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:20px;height:20px;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#32329f;}/*!sc*/
data-styled.g130[id="sc-iqVWFU"]{content:"lptroy,"}/*!sc*/
.iFeLMl{width:260px;background-color:#fafafa;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100vh;position:-webkit-sticky;position:sticky;position:-webkit-sticky;top:0;}/*!sc*/
@media screen and (max-width:50rem){.iFeLMl{position:fixed;z-index:20;width:100%;background:#fafafa;display:none;}}/*!sc*/
@media print{.iFeLMl{display:none;}}/*!sc*/
data-styled.g131[id="sc-eWfVMQ"]{content:"iFeLMl,"}/*!sc*/
.cxHKpm{outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#f2f2f2;color:#32329f;display:none;cursor:pointer;position:fixed;right:20px;z-index:100;border-radius:50%;box-shadow:0 0 20px rgba(0,0,0,0.3);bottom:44px;width:60px;height:60px;padding:0 20px;}/*!sc*/
@media screen and (max-width:50rem){.cxHKpm{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}/*!sc*/
.cxHKpm svg{color:#0065FB;}/*!sc*/
@media print{.cxHKpm{display:none;}}/*!sc*/
data-styled.g132[id="sc-kTLmzF"]{content:"cxHKpm,"}/*!sc*/
.cjkacg{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#333333;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;text-align:left;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeSpeed !important;tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;text-size-adjust:100%;}/*!sc*/
.cjkacg *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,255,255,0);}/*!sc*/
data-styled.g133[id="sc-dwsnSq"]{content:"cjkacg,"}/*!sc*/
.jxeukX{z-index:1;position:relative;overflow:hidden;width:calc(100% - 260px);contain:layout;}/*!sc*/
@media print,screen and (max-width:50rem){.jxeukX{width:100%;}}/*!sc*/
data-styled.g134[id="sc-jtXEFf"]{content:"jxeukX,"}/*!sc*/
.bLydqy{background:#263238;position:absolute;top:0;bottom:0;right:0;width:calc((100% - 260px) * 0.4);}/*!sc*/
@media print,screen and (max-width:75rem){.bLydqy{display:none;}}/*!sc*/
data-styled.g135[id="sc-eldieg"]{content:"bLydqy,"}/*!sc*/
.qyDlP{padding:5px 0;}/*!sc*/
data-styled.g136[id="sc-kiIyQV"]{content:"qyDlP,"}/*!sc*/
.KrPzq{width:calc(100% - 40px);box-sizing:border-box;margin:0 20px;padding:5px 10px 5px 20px;border:0;border-bottom:1px solid #e1e1e1;font-family:Roboto,sans-serif;font-weight:bold;font-size:13px;color:#333333;background-color:transparent;outline:none;}/*!sc*/
data-styled.g137[id="sc-cLpAjG"]{content:"KrPzq,"}/*!sc*/
.liFvtQ{position:absolute;left:20px;height:1.8em;width:0.9em;}/*!sc*/
.liFvtQ path{fill:#333333;}/*!sc*/
data-styled.g138[id="sc-iIUQWv"]{content:"liFvtQ,"}/*!sc*/
</style>
<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" rel="stylesheet">
</head>
<body>
<div id="redoc"><div class="sc-dwsnSq cjkacg redoc-wrap"><div class="sc-eWfVMQ iFeLMl menu-content" style="top:0px;height:calc(100vh - 0px)"><div role="search" class="sc-kiIyQV qyDlP"><svg class="sc-iIUQWv liFvtQ search-icon" version="1.1" viewBox="0 0 1000 1000" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"><path d="M968.2,849.4L667.3,549c83.9-136.5,66.7-317.4-51.7-435.6C477.1-25,252.5-25,113.9,113.4c-138.5,138.3-138.5,362.6,0,501C219.2,730.1,413.2,743,547.6,666.5l301.9,301.4c43.6,43.6,76.9,14.9,104.2-12.4C981,928.3,1011.8,893,968.2,849.4z M524.5,522c-88.9,88.7-233,88.7-321.8,0c-88.9-88.7-88.9-232.6,0-321.3c88.9-88.7,233-88.7,321.8,0C613.4,289.4,613.4,433.3,524.5,522z"></path></svg><input type="text" value="" placeholder="Search..." aria-label="Search" class="sc-cLpAjG KrPzq search-input"/></div><div class="sc-ikJyIC eqZXtE scrollbar-container undefined"><ul class="sc-uojGG cBjpjq" role="menu"><li data-item-id="operation/hashLookup" class="sc-bilyIR iVJVQY"><label role="menuitem" class="sc-eGPXGI jDuioL -depth2"><span type="get" class="sc-ilfuhL eXEyiA operation-type get">get</span><span width="calc(100% - 38px)" class="sc-hAcGzb gPtqKT">Check for existing report</span></label></li><li data-item-id="/paths/~1inbound/post" class="sc-bilyIR iVJVQY"><label role="menuitem" class="sc-eGPXGI jDuioL -depth2"><span type="post" class="sc-ilfuhL eXEyiA operation-type post">post</span><span width="calc(100% - 38px)" class="sc-hAcGzb gPtqKT">File metadata (Not implemented)</span></label></li><li data-item-id="/paths/~1submit/post" class="sc-bilyIR iVJVQY"><label role="menuitem" class="sc-eGPXGI jDuioL -depth2"><span type="post" class="sc-ilfuhL eXEyiA operation-type post">post</span><span width="calc(100% - 38px)" class="sc-hAcGzb gPtqKT">File submission</span></label></li><li data-item-id="/paths/~1result/get" class="sc-bilyIR iVJVQY"><label role="menuitem" class="sc-eGPXGI jDuioL -depth2"><span type="get" class="sc-ilfuhL eXEyiA operation-type get">get</span><span width="calc(100% - 38px)" class="sc-hAcGzb gPtqKT">Get result</span></label></li><li data-item-id="/paths/~1file/get" class="sc-bilyIR iVJVQY"><label role="menuitem" class="sc-eGPXGI jDuioL -depth2"><span type="get" class="sc-ilfuhL eXEyiA operation-type get">get</span><span width="calc(100% - 38px)" class="sc-hAcGzb gPtqKT">Retrieve sanitized file.</span></label></li></ul><div class="sc-kYHfwS hjTfvW"><a target="_blank" rel="noopener noreferrer" href="https://redocly.com/redoc/">API docs by Redocly</a></div></div></div><div class="sc-kTLmzF cxHKpm"><div class="sc-iqVWFU lptroy"><svg class="" style="transform:translate(2px, -4px) rotate(180deg);transition:transform 0.2s ease" viewBox="0 0 926.23699 573.74994" version="1.1" x="0px" y="0px" width="15" height="15"><g transform="translate(904.92214,-879.1482)"><path d="
m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,
-55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,
0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,
-174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,
-174.68583 0.6895,0 26.281,25.03215 56.8701,
55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864
-231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,
-104.0616 -231.873,-231.248 z
" fill="currentColor"></path></g></svg><svg class="" style="transform:translate(2px, 4px);transition:transform 0.2s ease" viewBox="0 0 926.23699 573.74994" version="1.1" x="0px" y="0px" width="15" height="15"><g transform="translate(904.92214,-879.1482)"><path d="
m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,
-55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,
0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,
-174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,
-174.68583 0.6895,0 26.281,25.03215 56.8701,
55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864
-231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,
-104.0616 -231.873,-231.248 z
" fill="currentColor"></path></g></svg></div></div><div class="sc-jtXEFf jxeukX api-content"><div class="sc-eCImPb kKqedw"><div class="sc-iCfMLu jTXZbd"><div class="sc-hKwDye fcjMZs api-info"><h1 class="sc-furwcr sc-dFtzxp kwcwWd dezuum">Menlo Security - Sanitization Public API<!-- --> <span>(<!-- -->1.2<!-- -->)</span></h1><p>Download OpenAPI specification<!-- -->:<a download="openapi.json" target="_blank" class="sc-brSvTw cfBNBf">Download</a></p><div class="sc-iJKOTD sc-cidDSM hGZPxu fYaHea"></div><div class="sc-iJKOTD sc-cidDSM hGZPxu fYaHea" data-role="redoc-summary"></div><div class="sc-iJKOTD sc-cidDSM hGZPxu fYaHea" data-role="redoc-description"><p>This document outlines the required processing flow and API for a service implementing the Menlo REST API. This configurable interface will allow the MSIP to provide a file to an externally controlled API implementing the following defined interface. The primary purpose of this integration is to submit a file to the external API for additional file processing. The external API can then process the file and make the outcome available to the MSIP. Along with sending the file, MSIP will also be able to send specific metadata that can be used for auditing or as part of the analysis process The maximum file size per request is set to 200MB</p>
</div></div></div></div><div id="operation/hashLookup" data-section-id="operation/hashLookup" class="sc-eCImPb hexvPn"><div data-section-id="operation/hashLookup" id="operation/hashLookup" class="sc-iCfMLu jTXZbd"><div class="sc-hKwDye fcjMZs"><h2 class="sc-pVTFL QwiBS"><a class="sc-crHmcD bNUQy" href="#operation/hashLookup" aria-label="operation/hashLookup"></a>Check for existing report<!-- --> </h2><div class="sc-iFMAIt ilWCwE"><div class="sc-iJKOTD sc-cidDSM hGZPxu fYaHea"><p>Retrieve existing report, if existing, based on SHA256.</p>
</div></div><div><h5 class="sc-iqseJM kyZwVG">query<!-- --> Parameters</h5><table class="sc-hGPBjI wbnF"><tbody><tr class="last "><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="sha256"><span class="sc-ieecCq fMdASL"></span><span class="property-name">sha256</span><div class="sc-nVkyK sc-hiwPVj eyZzuM eSyGZd">required</div></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><span class="sc-lbhJGD gHbDui"> <!-- -->Example:<!-- --> </span> <span class="sc-lbhJGD sc-clIzBv gHbDui hqhiLz">sha256=<<SHA256 example>></span></div><div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The SHA256 for the file</p>
</div></div></div></td></tr></tbody></table></div><div><h5 class="sc-iqseJM kyZwVG">header<!-- --> Parameters</h5><table class="sc-hGPBjI wbnF"><tbody><tr class="last "><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="Authorization"><span class="sc-ieecCq fMdASL"></span><span class="property-name">Authorization</span><div class="sc-nVkyK sc-hiwPVj eyZzuM eSyGZd">required</div></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><span class="sc-lbhJGD gHbDui"> <!-- -->Example:<!-- --> </span> <span class="sc-lbhJGD sc-clIzBv gHbDui hqhiLz"><<apikey>></span></div><div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>MetaDefender Cloud apikey</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fIosxK bTvSgn">Responses</h3><div><button class="sc-htJRVC hoRAnv"><svg class="sc-egiyK bPEzCN" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">200<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Request processed successfully.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">400<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Bad request Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">401<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Unauthorized request Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC gBqHPX" disabled=""><strong class="sc-fXeWAj jHtNTU">404<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Hash not found</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">500<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Internal Server Error Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">503<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Service Unavailable Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div></div></div><div class="sc-jRQBWg sc-gKclnd vSqXI dKDnzb"><div class="sc-FNXRL jYAhkx"><button class="sc-eFegNN bxamQ"><span type="get" class="sc-fmBCVi hYmQQT http-verb get">get</span><span class="sc-jWUzzU hxZHzL">/check</span><svg class="sc-egiyK laPRNF" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-lkgTHX fuqHqW"><div class="sc-jlRLRk fUpXCf"><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"></div><div tabindex="0" role="button"><div class="sc-dUbtfd ggmziU"><span>http://localhost/api/v1</span>/check</div></div></div></div></div><div><h3 class="sc-kDTinF hwMGJl"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxpSdN eCLDJY" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="react-tabs-0" aria-selected="true" aria-disabled="false" aria-controls="react-tabs-1" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="react-tabs-2" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-3" data-rttab="true">400</li><li class="tab-error" role="tab" id="react-tabs-4" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-5" data-rttab="true">401</li><li class="tab-error" role="tab" id="react-tabs-6" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-7" data-rttab="true">500</li><li class="tab-error" role="tab" id="react-tabs-8" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-9" data-rttab="true">503</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="react-tabs-1" aria-labelledby="react-tabs-0"><div><div class="sc-AjmGg bcpfGN"><span class="sc-cNKqjZ iYcnri">Content type</span><div class="sc-bBHHxi eidhyg">application/json</div></div><div class="sc-jgrJph iUheaL"><div class="sc-jObWnj jOBPNj"><div class="sc-giYglK gjxyHD"><button><div class="sc-caiLqq ddxnzs">Copy</div></button></div><div class="sc-iJKOTD hGZPxu sc-dPiLbb sRoPx"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"result"</span>: <span class="token string">"found"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"uuid"</span>: <span class="token string">"“<unique identifier>”"</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-3" aria-labelledby="react-tabs-2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-5" aria-labelledby="react-tabs-4"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-7" aria-labelledby="react-tabs-6"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-9" aria-labelledby="react-tabs-8"></div></div></div></div></div></div><div id="/paths/~1inbound/post" data-section-id="/paths/~1inbound/post" class="sc-eCImPb hexvPn"><div class="sc-iCfMLu jTXZbd"><div class="sc-hKwDye fcjMZs"><h2 class="sc-pVTFL QwiBS"><a class="sc-crHmcD bNUQy" href="#/paths/~1inbound/post" aria-label="/paths/~1inbound/post"></a>File metadata (Not implemented)<!-- --> </h2><div class="sc-iFMAIt ilWCwE"><div class="sc-iJKOTD sc-cidDSM hGZPxu fYaHea"><p>Provide file metadata</p>
</div></div><div><h5 class="sc-iqseJM kyZwVG">header<!-- --> Parameters</h5><table class="sc-hGPBjI wbnF"><tbody><tr class="last "><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="Authorization"><span class="sc-ieecCq fMdASL"></span><span class="property-name">Authorization</span><div class="sc-nVkyK sc-hiwPVj eyZzuM eSyGZd">required</div></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><span class="sc-lbhJGD gHbDui"> <!-- -->Example:<!-- --> </span> <span class="sc-lbhJGD sc-clIzBv gHbDui hqhiLz"><<apikey>></span></div><div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>MetaDefender Cloud apikey</p>
</div></div></div></td></tr></tbody></table></div><h5 class="sc-iqseJM kyZwVG">Request Body schema: <span class="sc-cCcXHH hgRRjA">multipart/form-data</span></h5><div class="sc-iJKOTD sc-cidDSM hGZPxu fYaHea"></div><table class="sc-hGPBjI wbnF"><tbody><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="userid"><span class="sc-ieecCq fMdASL"></span><span class="property-name">userid</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The user ID of the user requesting the file</p>
</div></div></div></td></tr><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="srcuri"><span class="sc-ieecCq fMdASL"></span><span class="property-name">srcuri</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The URI of the original request for the file</p>
</div></div></div></td></tr><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="clientip"><span class="sc-ieecCq fMdASL"></span><span class="property-name">clientip</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The detected IP of the client requesting the file.</p>
</div></div></div></td></tr><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="sha256"><span class="sc-ieecCq fMdASL"></span><span class="property-name">sha256</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The sha256 of the requested file</p>
</div></div></div></td></tr><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="filename"><span class="sc-ieecCq fMdASL"></span><span class="property-name">filename</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The filename of the requested file</p>
</div></div></div></td></tr><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="file_type"><span class="sc-ieecCq fMdASL"></span><span class="property-name">file_type</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The file type as determined by MSIP</p>
</div></div></div></td></tr><tr class="last "><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="filesize"><span class="sc-ieecCq fMdASL"></span><span class="property-name">filesize</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">integer</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The file size</p>
</div></div></div></td></tr></tbody></table><div><h3 class="sc-fIosxK bTvSgn">Responses</h3><div><button class="sc-htJRVC hoRAnv"><svg class="sc-egiyK bPEzCN" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">200<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Request processed successfully.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">400<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Bad request Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">401<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Unauthorized request Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">500<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Internal Server Error Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">503<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Service Unavailable Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div></div></div><div class="sc-jRQBWg sc-gKclnd vSqXI dKDnzb"><div class="sc-FNXRL jYAhkx"><button class="sc-eFegNN bxamQ"><span type="post" class="sc-fmBCVi huMmnt http-verb post">post</span><span class="sc-jWUzzU hxZHzL">/inbound</span><svg class="sc-egiyK laPRNF" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-lkgTHX fuqHqW"><div class="sc-jlRLRk fUpXCf"><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"></div><div tabindex="0" role="button"><div class="sc-dUbtfd ggmziU"><span>http://localhost/api/v1</span>/inbound</div></div></div></div></div><div><h3 class="sc-kDTinF hwMGJl"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxpSdN eCLDJY" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="react-tabs-10" aria-selected="true" aria-disabled="false" aria-controls="react-tabs-11" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="react-tabs-12" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-13" data-rttab="true">400</li><li class="tab-error" role="tab" id="react-tabs-14" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-15" data-rttab="true">401</li><li class="tab-error" role="tab" id="react-tabs-16" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-17" data-rttab="true">500</li><li class="tab-error" role="tab" id="react-tabs-18" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-19" data-rttab="true">503</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="react-tabs-11" aria-labelledby="react-tabs-10"><div><div class="sc-AjmGg bcpfGN"><span class="sc-cNKqjZ iYcnri">Content type</span><div class="sc-bBHHxi eidhyg">application/json</div></div><div class="sc-jgrJph iUheaL"><div class="sc-jObWnj jOBPNj"><div class="sc-giYglK gjxyHD"><button><div class="sc-caiLqq ddxnzs">Copy</div></button></div><div class="sc-iJKOTD hGZPxu sc-dPiLbb sRoPx"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"result"</span>: <span class="token string">"accepted"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"uuid"</span>: <span class="token string">"“<unique identifier>”"</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-13" aria-labelledby="react-tabs-12"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-15" aria-labelledby="react-tabs-14"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-17" aria-labelledby="react-tabs-16"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-19" aria-labelledby="react-tabs-18"></div></div></div></div></div></div><div id="/paths/~1submit/post" data-section-id="/paths/~1submit/post" class="sc-eCImPb hexvPn"><div class="sc-iCfMLu jTXZbd"><div class="sc-hKwDye fcjMZs"><h2 class="sc-pVTFL QwiBS"><a class="sc-crHmcD bNUQy" href="#/paths/~1submit/post" aria-label="/paths/~1submit/post"></a>File submission<!-- --> </h2><div class="sc-iFMAIt ilWCwE"><div class="sc-iJKOTD sc-cidDSM hGZPxu fYaHea"><p>Submit the file for analysis</p>
</div></div><div><h5 class="sc-iqseJM kyZwVG">header<!-- --> Parameters</h5><table class="sc-hGPBjI wbnF"><tbody><tr class="last "><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="Authorization"><span class="sc-ieecCq fMdASL"></span><span class="property-name">Authorization</span><div class="sc-nVkyK sc-hiwPVj eyZzuM eSyGZd">required</div></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><span class="sc-lbhJGD gHbDui"> <!-- -->Example:<!-- --> </span> <span class="sc-lbhJGD sc-clIzBv gHbDui hqhiLz"><<apikey>></span></div><div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>MetaDefender Cloud apikey</p>
</div></div></div></td></tr></tbody></table></div><h5 class="sc-iqseJM kyZwVG">Request Body schema: <span class="sc-cCcXHH hgRRjA">multipart/form-data</span></h5><div class="sc-iJKOTD sc-cidDSM hGZPxu fYaHea"></div><div><span class="sc-kfPuZi bwOLzc"> <!-- -->One of<!-- --> </span><div class="sc-dlVxhl hOgKsp"><button class="sc-fKVqWL oeIYK">InboundRequestBody</button><button class="sc-fKVqWL euNgAO">FileSubmitBodyWithInboundCheck</button></div><div></div><table class="sc-hGPBjI wbnF"><tbody><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="userid"><span class="sc-ieecCq fMdASL"></span><span class="property-name">userid</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The user ID of the user requesting the file</p>
</div></div></div></td></tr><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="srcuri"><span class="sc-ieecCq fMdASL"></span><span class="property-name">srcuri</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The URI of the original request for the file</p>
</div></div></div></td></tr><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="clientip"><span class="sc-ieecCq fMdASL"></span><span class="property-name">clientip</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The detected IP of the client requesting the file.</p>
</div></div></div></td></tr><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="sha256"><span class="sc-ieecCq fMdASL"></span><span class="property-name">sha256</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The sha256 of the requested file</p>
</div></div></div></td></tr><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="filename"><span class="sc-ieecCq fMdASL"></span><span class="property-name">filename</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The filename of the requested file</p>
</div></div></div></td></tr><tr class=""><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="file_type"><span class="sc-ieecCq fMdASL"></span><span class="property-name">file_type</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The file type as determined by MSIP</p>
</div></div></div></td></tr><tr class="last "><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="filesize"><span class="sc-ieecCq fMdASL"></span><span class="property-name">filesize</span></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">integer</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>The file size</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fIosxK bTvSgn">Responses</h3><div><button class="sc-htJRVC hoRAnv"><svg class="sc-egiyK bPEzCN" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">200<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Request processed successfully.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">400<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Bad request Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">401<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Unauthorized request Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">422<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Unprocessable Entity - Could not process the submitted file Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">500<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Internal Server Error Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">503<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Service Unavailable Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div></div></div><div class="sc-jRQBWg sc-gKclnd vSqXI dKDnzb"><div class="sc-FNXRL jYAhkx"><button class="sc-eFegNN bxamQ"><span type="post" class="sc-fmBCVi huMmnt http-verb post">post</span><span class="sc-jWUzzU hxZHzL">/submit</span><svg class="sc-egiyK laPRNF" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-lkgTHX fuqHqW"><div class="sc-jlRLRk fUpXCf"><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"></div><div tabindex="0" role="button"><div class="sc-dUbtfd ggmziU"><span>http://localhost/api/v1</span>/submit</div></div></div></div></div><div><h3 class="sc-kDTinF hwMGJl"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxpSdN eCLDJY" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="react-tabs-20" aria-selected="true" aria-disabled="false" aria-controls="react-tabs-21" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="react-tabs-22" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-23" data-rttab="true">400</li><li class="tab-error" role="tab" id="react-tabs-24" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-25" data-rttab="true">401</li><li class="tab-error" role="tab" id="react-tabs-26" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-27" data-rttab="true">422</li><li class="tab-error" role="tab" id="react-tabs-28" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-29" data-rttab="true">500</li><li class="tab-error" role="tab" id="react-tabs-30" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-31" data-rttab="true">503</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="react-tabs-21" aria-labelledby="react-tabs-20"><div><div class="sc-AjmGg bcpfGN"><span class="sc-cNKqjZ iYcnri">Content type</span><div class="sc-bBHHxi eidhyg">application/json</div></div><div class="sc-jgrJph iUheaL"><div class="sc-jObWnj jOBPNj"><div class="sc-giYglK gjxyHD"><button><div class="sc-caiLqq ddxnzs">Copy</div></button></div><div class="sc-iJKOTD hGZPxu sc-dPiLbb sRoPx"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"result"</span>: <span class="token string">"accepted"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"uuid"</span>: <span class="token string">"“<unique identifier>”"</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-23" aria-labelledby="react-tabs-22"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-25" aria-labelledby="react-tabs-24"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-27" aria-labelledby="react-tabs-26"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-29" aria-labelledby="react-tabs-28"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-31" aria-labelledby="react-tabs-30"></div></div></div></div></div></div><div id="/paths/~1result/get" data-section-id="/paths/~1result/get" class="sc-eCImPb hexvPn"><div class="sc-iCfMLu jTXZbd"><div class="sc-hKwDye fcjMZs"><h2 class="sc-pVTFL QwiBS"><a class="sc-crHmcD bNUQy" href="#/paths/~1result/get" aria-label="/paths/~1result/get"></a>Get result<!-- --> </h2><div class="sc-iFMAIt ilWCwE"><div class="sc-iJKOTD sc-cidDSM hGZPxu fYaHea"><p>Retrieve the full analysis result.</p>
</div></div><div><h5 class="sc-iqseJM kyZwVG">query<!-- --> Parameters</h5><table class="sc-hGPBjI wbnF"><tbody><tr class="last "><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="uuid"><span class="sc-ieecCq fMdASL"></span><span class="property-name">uuid</span><div class="sc-nVkyK sc-hiwPVj eyZzuM eSyGZd">required</div></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>unique identifier (operation id)</p>
</div></div></div></td></tr></tbody></table></div><div><h5 class="sc-iqseJM kyZwVG">header<!-- --> Parameters</h5><table class="sc-hGPBjI wbnF"><tbody><tr class="last "><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="Authorization"><span class="sc-ieecCq fMdASL"></span><span class="property-name">Authorization</span><div class="sc-nVkyK sc-hiwPVj eyZzuM eSyGZd">required</div></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><span class="sc-lbhJGD gHbDui"> <!-- -->Example:<!-- --> </span> <span class="sc-lbhJGD sc-clIzBv gHbDui hqhiLz"><<apikey>></span></div><div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>MetaDefender Cloud apikey</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fIosxK bTvSgn">Responses</h3><div><button class="sc-htJRVC hoRAnv"><svg class="sc-egiyK bPEzCN" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">200<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Result returned successfully.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">400<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Bad request Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">401<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Unauthorized request Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">404<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Identified (SHA256/UUID) was not found. Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">500<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Internal Server Error Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">503<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Service Unavailable Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div></div></div><div class="sc-jRQBWg sc-gKclnd vSqXI dKDnzb"><div class="sc-FNXRL jYAhkx"><button class="sc-eFegNN bxamQ"><span type="get" class="sc-fmBCVi hYmQQT http-verb get">get</span><span class="sc-jWUzzU hxZHzL">/result</span><svg class="sc-egiyK laPRNF" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-lkgTHX fuqHqW"><div class="sc-jlRLRk fUpXCf"><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"></div><div tabindex="0" role="button"><div class="sc-dUbtfd ggmziU"><span>http://localhost/api/v1</span>/result</div></div></div></div></div><div><h3 class="sc-kDTinF hwMGJl"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxpSdN eCLDJY" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="react-tabs-32" aria-selected="true" aria-disabled="false" aria-controls="react-tabs-33" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="react-tabs-34" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-35" data-rttab="true">400</li><li class="tab-error" role="tab" id="react-tabs-36" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-37" data-rttab="true">401</li><li class="tab-error" role="tab" id="react-tabs-38" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-39" data-rttab="true">404</li><li class="tab-error" role="tab" id="react-tabs-40" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-41" data-rttab="true">500</li><li class="tab-error" role="tab" id="react-tabs-42" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-43" data-rttab="true">503</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="react-tabs-33" aria-labelledby="react-tabs-32"><div><div class="sc-AjmGg bcpfGN"><span class="sc-cNKqjZ iYcnri">Content type</span><div class="sc-bBHHxi eidhyg">application/json</div></div><div class="sc-jgrJph iUheaL"><div class="sc-AjmGg bcpfGN"><span class="sc-cNKqjZ iYcnri">Example</span><div class="sc-hiCibw sc-khQegj ifeNwr hOBVmy"><svg class="sc-jJoQJp fzltMf" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg><select class="dropdown-select"><option selected="" value="clean">clean</option><option value="infected">infected</option><option value="error">error</option><option value="unknown">unknown</option></select><label>clean</label></div></div><div><div class="sc-jObWnj jOBPNj"><div class="sc-giYglK gjxyHD"><button><div class="sc-caiLqq ddxnzs">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div class="sc-iJKOTD hGZPxu sc-dPiLbb sRoPx"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"result"</span>: <span class="token string">"pending"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"outcome"</span>: <span class="token string">"clean"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"report_url"</span>: <span class="token string">"</span><a href="https://metadefender.corporation.com/file/s0m3l0ngha$h">https://metadefender.corporation.com/file/s0m3l0ngha$h</a><span class="token string">"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"filename"</span>: <span class="token string">"original_filename_sanitized_by_MetaDefender.xls"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"modifications"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><span class="token string">"Macros - 3 - Removed"</span>,</div></li><li><div class="hoverable collapsed"><span class="token string">"Images - 3 - Sanitized"</span></div></li></ul><span class="token punctuation">]</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-35" aria-labelledby="react-tabs-34"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-37" aria-labelledby="react-tabs-36"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-39" aria-labelledby="react-tabs-38"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-41" aria-labelledby="react-tabs-40"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-43" aria-labelledby="react-tabs-42"></div></div></div></div></div></div><div id="/paths/~1file/get" data-section-id="/paths/~1file/get" class="sc-eCImPb hexvPn"><div class="sc-iCfMLu jTXZbd"><div class="sc-hKwDye fcjMZs"><h2 class="sc-pVTFL QwiBS"><a class="sc-crHmcD bNUQy" href="#/paths/~1file/get" aria-label="/paths/~1file/get"></a>Retrieve sanitized file.<!-- --> </h2><div class="sc-iFMAIt ilWCwE"><div class="sc-iJKOTD sc-cidDSM hGZPxu fYaHea"><p>This endpoint will only be invoked if file modification (CDR) is enabled. The /file endpoint will be called after a ‘completed’ result has been returned. If an HTTP 200 is returned, the binary file data in the body will be used to replace the ‘original file’ and used for any subsequent content inspection and download. Optionally the filename can be changed by including a ‘filename’ in the response to the /api/v1/result. Including the filename parameter is essential if the filetype has changed. If an <code>HTTP 204</code> is returned, the API will parse this as no modifications to the original file are needed and to use the original.</p>
</div></div><div><h5 class="sc-iqseJM kyZwVG">query<!-- --> Parameters</h5><table class="sc-hGPBjI wbnF"><tbody><tr class="last "><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="uuid"><span class="sc-ieecCq fMdASL"></span><span class="property-name">uuid</span><div class="sc-nVkyK sc-hiwPVj eyZzuM eSyGZd">required</div></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>unique identifier (operation id)</p>
</div></div></div></td></tr></tbody></table></div><div><h5 class="sc-iqseJM kyZwVG">header<!-- --> Parameters</h5><table class="sc-hGPBjI wbnF"><tbody><tr class="last "><td class="sc-hBUSln sc-fFeiMQ kCCtqV fwnkRw" kind="field" title="Authorization"><span class="sc-ieecCq fMdASL"></span><span class="property-name">Authorization</span><div class="sc-nVkyK sc-hiwPVj eyZzuM eSyGZd">required</div></td><td class="sc-bkkeKt fOwWgB"><div><div><span class="sc-lbhJGD sc-iNGGcK gHbDui eLMLxg"></span><span class="sc-lbhJGD sc-jeraig gHbDui ifsMbX">string</span></div> <div><span class="sc-lbhJGD gHbDui"> <!-- -->Example:<!-- --> </span> <span class="sc-lbhJGD sc-clIzBv gHbDui hqhiLz"><<apikey>></span></div><div><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"><p>MetaDefender Cloud apikey</p>
</div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fIosxK bTvSgn">Responses</h3><div><button class="sc-htJRVC hoRAnv"><svg class="sc-egiyK bPEzCN" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">200<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>The sanitized file</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">400<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Bad request Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">401<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Unauthorized request Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">500<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Internal Server Error Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div><div><button class="sc-htJRVC wltdp"><svg class="sc-egiyK FBjwd" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fXeWAj jHtNTU">503<!-- --> </strong><span class="sc-jcFjpl eahewB"><p>Service Unavailable Plugin will halt and fallback to configured on-error outcome.</p>
</span></button></div></div></div><div class="sc-jRQBWg sc-gKclnd vSqXI dKDnzb"><div class="sc-FNXRL jYAhkx"><button class="sc-eFegNN bxamQ"><span type="get" class="sc-fmBCVi hYmQQT http-verb get">get</span><span class="sc-jWUzzU hxZHzL">/file</span><svg class="sc-egiyK laPRNF" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-lkgTHX fuqHqW"><div class="sc-jlRLRk fUpXCf"><div class="sc-iJKOTD sc-cidDSM hGZPxu fhPxtY"></div><div tabindex="0" role="button"><div class="sc-dUbtfd ggmziU"><span>http://localhost/api/v1</span>/file</div></div></div></div></div><div><h3 class="sc-kDTinF hwMGJl"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxpSdN eCLDJY" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-error react-tabs__tab--selected" role="tab" id="react-tabs-44" aria-selected="true" aria-disabled="false" aria-controls="react-tabs-45" tabindex="0" data-rttab="true">400</li><li class="tab-error" role="tab" id="react-tabs-46" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-47" data-rttab="true">401</li><li class="tab-error" role="tab" id="react-tabs-48" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-49" data-rttab="true">500</li><li class="tab-error" role="tab" id="react-tabs-50" aria-selected="false" aria-disabled="false" aria-controls="react-tabs-51" data-rttab="true">503</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="react-tabs-45" aria-labelledby="react-tabs-44"><div><div class="sc-AjmGg bcpfGN"><span class="sc-cNKqjZ iYcnri">Content type</span><div class="sc-bBHHxi eidhyg">application/json</div></div><div class="sc-jgrJph iUheaL"><div class="sc-jObWnj jOBPNj"><div class="sc-giYglK gjxyHD"><button><div class="sc-caiLqq ddxnzs">Copy</div></button></div><div class="sc-iJKOTD hGZPxu sc-dPiLbb sRoPx"><div class="redoc-json"><code><span class="token punctuation">{ }</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-47" aria-labelledby="react-tabs-46"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-49" aria-labelledby="react-tabs-48"></div><div class="react-tabs__tab-panel" role="tabpanel" id="react-tabs-51" aria-labelledby="react-tabs-50"></div></div></div></div></div></div></div><div class="sc-eldieg bLydqy"></div></div></div>
<script>
const __redoc_state = {"menu":{"activeItemIdx":-1},"spec":{"data":{"openapi":"3.0.0","info":{"title":"Menlo Security - Sanitization Public API","version":"1.2","description":"This document outlines the required processing flow and API for a service implementing the Menlo REST API. This configurable interface will allow the MSIP to provide a file to an externally controlled API implementing the following defined interface. The primary purpose of this integration is to submit a file to the external API for additional file processing. The external API can then process the file and make the outcome available to the MSIP. Along with sending the file, MSIP will also be able to send specific metadata that can be used for auditing or as part of the analysis process The maximum file size per request is set to 200MB"},"servers":[{"url":"http://localhost/api/v1"}],"paths":{"/check":{"get":{"summary":"Check for existing report","description":"Retrieve existing report, if existing, based on SHA256.","operationId":"hashLookup","parameters":[{"name":"sha256","description":"The SHA256 for the file","in":"query","required":true,"schema":{"type":"string","example":"<<SHA256 example>>"}},{"name":"Authorization","description":"MetaDefender Cloud apikey","in":"header","required":true,"schema":{"type":"string","example":"<<apikey>>"}}],"responses":{"200":{"$ref":"#/components/responses/Success200"},"400":{"$ref":"#/components/responses/Error400"},"401":{"$ref":"#/components/responses/Error401"},"404":{"description":"Hash not found"},"500":{"$ref":"#/components/responses/Error500"},"503":{"$ref":"#/components/responses/Error503"}}}},"/inbound":{"post":{"summary":"File metadata (Not implemented)","description":"Provide file metadata","parameters":[{"name":"Authorization","description":"MetaDefender Cloud apikey","in":"header","required":true,"schema":{"type":"string","example":"<<apikey>>"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/InboundRequestBody"}}}},"responses":{"200":{"$ref":"#/components/responses/InboundResponse200"},"400":{"$ref":"#/components/responses/Error400"},"401":{"$ref":"#/components/responses/Error401"},"500":{"$ref":"#/components/responses/Error500"},"503":{"$ref":"#/components/responses/Error503"}}}},"/submit":{"post":{"summary":"File submission","description":"Submit the file for analysis","parameters":[{"name":"Authorization","description":"MetaDefender Cloud apikey","in":"header","required":true,"schema":{"type":"string","example":"<<apikey>>"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"oneOf":[{"$ref":"#/components/schemas/InboundRequestBody"},{"$ref":"#/components/schemas/FileSubmitBodyWithInboundCheck"}]}}}},"responses":{"200":{"$ref":"#/components/responses/InboundResponse200"},"400":{"$ref":"#/components/responses/Error400"},"401":{"$ref":"#/components/responses/Error401"},"422":{"$ref":"#/components/responses/Error422"},"500":{"$ref":"#/components/responses/Error500"},"503":{"$ref":"#/components/responses/Error503"}}}},"/result":{"get":{"summary":"Get result","description":"Retrieve the full analysis result.","parameters":[{"$ref":"#/components/parameters/uuid"},{"name":"Authorization","description":"MetaDefender Cloud apikey","in":"header","required":true,"schema":{"type":"string","example":"<<apikey>>"}}],"responses":{"200":{"description":"Result returned successfully.","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/FileAllowedResponse"},{"$ref":"#/components/schemas/FileBlockedResponse"},{"$ref":"#/components/schemas/FileBlockedError"}],"discriminator":{"propertyName":"outcome","mapping":{"clean":"#/components/schemas/FileAllowedResponse","infected":"#/components/schemas/FileBlockedResponse","error":"#/components/schemas/FileBlockedError","unknown":"#/components/schemas/FileResponse"}}}}}},"400":{"$ref":"#/components/responses/Error400"},"401":{"$ref":"#/components/responses/Error401"},"404":{"$ref":"#/components/responses/Error404"},"500":{"$ref":"#/components/responses/Error500"},"503":{"$ref":"#/components/responses/Error503"}}}},"/file":{"get":{"summary":"Retrieve sanitized file.","description":"This endpoint will only be invoked if file modification (CDR) is enabled. The /file endpoint will be called after a ‘completed’ result has been returned. If an HTTP 200 is returned, the binary file data in the body will be used to replace the ‘original file’ and used for any subsequent content inspection and download. Optionally the filename can be changed by including a ‘filename’ in the response to the /api/v1/result. Including the filename parameter is essential if the filetype has changed. If an `HTTP 204` is returned, the API will parse this as no modifications to the original file are needed and to use the original.\n","parameters":[{"$ref":"#/components/parameters/uuid"},{"name":"Authorization","description":"MetaDefender Cloud apikey","in":"header","required":true,"schema":{"type":"string","example":"<<apikey>>"}}],"responses":{"200":{"description":"The sanitized file","content":{"multipart/form-data":{"schema":{"type":"string","format":"binary"}}}},"400":{"$ref":"#/components/responses/Error400"},"401":{"$ref":"#/components/responses/Error401"},"500":{"$ref":"#/components/responses/Error500"},"503":{"$ref":"#/components/responses/Error503"}}}}},"components":{"parameters":{"uuid":{"name":"uuid","description":"unique identifier (operation id)","schema":{"type":"string"},"in":"query","required":true}},"schemas":{"FileResponse":{"type":"object","required":["result","outcome","report_url"],"properties":{"result":{"description":"The current status of the analysis","type":"string","enum":["pending","completed"],"example":"pending"},"outcome":{"description":"The overall analysis result.","type":"string","enum":["clean","infected","unknown","error"],"example":"clean"},"report_url":{"description":"A full URL to retrieve the report","type":"string","example":"https://metadefender.corporation.com/file/s0m3l0ngha$h"},"filename":{"description":"Optional string of new filename. If not given, will use original","type":"string","example":"original_filename_sanitized_by_MetaDefender.xls"}}},"FileAllowedResponse":{"description":"File processing did not determine the file to be malicious. Continue inspection, allowing the file if no malicious content found.\n","allOf":[{"$ref":"#/components/schemas/FileResponse"},{"type":"object","properties":{"modifications":{"description":"Array of up to 5 strings of modifications performed on the file by CDR. \n","type":"array","items":{"type":"string"},"example":["Macros - 3 - Removed","Images - 3 - Sanitized"]},"filename":{"description":"Optional string of new filename. If not given, will use original","type":"string","example":"original_filename_sanitized_by_MetaDefender.xls"}}}]},"FileBlockedError":{"description":"File processing encountered an error. Use MSIP policy action for `Action for transfers which cannot be processed`.\n","allOf":[{"$ref":"#/components/schemas/FileResponse"},{"type":"object","properties":{"error_message":{"description":"Only if outcome is error (string to report in the UI)","type":"string","example":"Invalid file structure"}}}]},"FileUnknownResponse":{"description":"File processing could not process this file. Eg API cannot give a definitive result. Continue inspection, allowing the file if no malicious content found.\n","$ref":"#/components/schemas/FileResponse"},"FileBlockedResponse":{"description":"File processing determined the file to be malicious. Block file download.\n","allOf":[{"$ref":"#/components/schemas/FileResponse"},{"type":"object","properties":{"modifications":{"description":"Array of up to 5 strings of modifications performed on the file by CDR. \n","type":"array","items":{"type":"string"},"example":["Macros - 3 - Removed","Images - 3 - Sanitized"]},"outcome_categorization":{"description":"Threat category (e.g. malware, adware, ...).","type":"string","example":"malware"},"observed_type":{"description":"Array of up to 5 strings of observed types or details, such as virus type","type":"array","items":{"type":"string"},"example":["Malware","RAT","Trojan"]},"observed_specifics":{"description":"array of up to 5 strings of observed specifics, such as activities.","type":"array","items":{"type":"string"},"example":["Dropper"]}}}]},"FileSubmitBodyWithInboundCheck":{"description":"The request body if inbound check is enabled.","type":"object","properties":{"uuid":{"type":"string","description":"unique identifier from /inbound"}}},"InboundRequestBody":{"description":"All fields required in inbound request body (or file submit).","type":"object","properties":{"userid":{"type":"string","description":"The user ID of the user requesting the file"},"srcuri":{"type":"string","description":"The URI of the original request for the file"},"clientip":{"type":"string","description":"The detected IP of the client requesting the file."},"sha256":{"type":"string","description":"The sha256 of the requested file"},"filename":{"type":"string","description":"The filename of the requested file"},"file_type":{"type":"string","description":"The file type as determined by MSIP"},"filesize":{"type":"integer","description":"The file size"}}}},"responses":{"InboundResponse200":{"description":"Request processed successfully.","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string","description":"If ‘skip’ is returned, the file will continue to be inspected by any other MSIP content inspection, and if no malicious content is found, will allow the file download to the client.\n","enum":["accepted","skip"],"example":"accepted"},"uuid":{"type":"string","description":"Unique identifier (which may be the sha256 hash)","example":"“<unique identifier>”"}}}}}},"Success200":{"description":"Request processed successfully.","content":{"application/json":{"schema":{"type":"object","properties":{"result":{"type":"string","description":"Should respond with `found` or 404.","example":"found"},"uuid":{"type":"string","description":"Unique identifier (which may be the sha256 hash)","example":"“<unique identifier>”"}}}}}},"Error400":{"description":"Bad request Plugin will halt and fallback to configured on-error outcome.\n","content":{"application/json":{"schema":{"type":"object"}}}},"Error401":{"description":"Unauthorized request Plugin will halt and fallback to configured on-error outcome.\n","content":{"application/json":{"schema":{"type":"object"}}}},"Error404":{"description":"Identified (SHA256/UUID) was not found. Plugin will halt and fallback to configured on-error outcome.\n","content":{"application/json":{"schema":{"type":"object"}}}},"Error422":{"description":"Unprocessable Entity - Could not process the submitted file Plugin will halt and fallback to configured on-error outcome.\n","content":{"application/json":{"schema":{"type":"object"}}}},"Error500":{"description":"Internal Server Error Plugin will halt and fallback to configured on-error outcome.\n","content":{"application/json":{"schema":{"type":"object"}}}},"Error503":{"description":"Service Unavailable Plugin will halt and fallback to configured on-error outcome.\n","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"searchIndex":{"store":["operation/hashLookup","/paths/~1inbound/post","/paths/~1submit/post","/paths/~1result/get","/paths/~1file/get"],"index":{"version":"2.3.9","fields":["title","description"],"fieldVectors":[["title/0",[0,0.794,1,0.794,2,0.794]],["description/0",[0,1.112,1,1.41,2,1.112,3,0.685,4,1.761,5,1.761]],["title/1",[6,0.067,7,0.794,8,1.258]],["description/1",[6,0.105,7,1.245,9,1.972,10,1.972]],["title/2",[6,0.08,11,1.488]],["description/2",[6,0.105,12,2.395,13,1.245]],["title/3",[14,0.708]],["description/3",[3,0.737,13,1.198,14,0.909,15,1.896]],["title/4",[3,0.489,6,0.067,16,1.258]],["description/4",[6,0.102,14,0.26,17,1.096,18,0.668,19,1.096,20,0.668,21,0.668,22,0.668,23,0.668,24,1.393,25,1.096,26,0.668,27,0.668,28,0.668,29,0.668,30,1.393,31,0.668,32,1.393,33,0.668,34,0.668,35,0.668,36,0.668,37,0.668,38,1.393,39,1.096,40,1.096,41,0.668,42,0.668,43,0.668,44,0.668,45,0.668,46,0.668,47,0.668,48,0.668,49,0.668]]],"invertedIndex":[["200",{"_index":26,"title":{},"description":{"4":{}}}],["204",{"_index":46,"title":{},"description":{"4":{}}}],["analysi",{"_index":13,"title":{},"description":{"2":{},"3":{}}}],["api",{"_index":47,"title":{},"description":{"4":{}}}],["api/v1/result",{"_index":42,"title":{},"description":{"4":{}}}],["base",{"_index":4,"title":{},"description":{"0":{}}}],["binari",{"_index":27,"title":{},"description":{"4":{}}}],["bodi",{"_index":29,"title":{},"description":{"4":{}}}],["call",{"_index":22,"title":{},"description":{"4":{}}}],["cdr",{"_index":20,"title":{},"description":{"4":{}}}],["chang",{"_index":39,"title":{},"description":{"4":{}}}],["check",{"_index":0,"title":{"0":{}},"description":{"0":{}}}],["complet",{"_index":23,"title":{},"description":{"4":{}}}],["content",{"_index":34,"title":{},"description":{"4":{}}}],["data",{"_index":28,"title":{},"description":{"4":{}}}],["download",{"_index":36,"title":{},"description":{"4":{}}}],["enabl",{"_index":21,"title":{},"description":{"4":{}}}],["endpoint",{"_index":17,"title":{},"description":{"4":{}}}],["essenti",{"_index":44,"title":{},"description":{"4":{}}}],["exist",{"_index":1,"title":{"0":{}},"description":{"0":{}}}],["file",{"_index":6,"title":{"1":{},"2":{},"4":{}},"description":{"1":{},"2":{},"4":{}}}],["filenam",{"_index":38,"title":{},"description":{"4":{}}}],["filetyp",{"_index":45,"title":{},"description":{"4":{}}}],["full",{"_index":15,"title":{},"description":{"3":{}}}],["http",{"_index":25,"title":{},"description":{"4":{}}}],["implement",{"_index":8,"title":{"1":{}},"description":{}}],["inbound",{"_index":10,"title":{},"description":{"1":{}}}],["includ",{"_index":40,"title":{},"description":{"4":{}}}],["inspect",{"_index":35,"title":{},"description":{"4":{}}}],["invok",{"_index":18,"title":{},"description":{"4":{}}}],["metadata",{"_index":7,"title":{"1":{}},"description":{"1":{}}}],["modif",{"_index":19,"title":{},"description":{"4":{}}}],["need",{"_index":49,"title":{},"description":{"4":{}}}],["option",{"_index":37,"title":{},"description":{"4":{}}}],["origin",{"_index":32,"title":{},"description":{"4":{}}}],["paramet",{"_index":43,"title":{},"description":{"4":{}}}],["pars",{"_index":48,"title":{},"description":{"4":{}}}],["provid",{"_index":9,"title":{},"description":{"1":{}}}],["replac",{"_index":31,"title":{},"description":{"4":{}}}],["report",{"_index":2,"title":{"0":{}},"description":{"0":{}}}],["respons",{"_index":41,"title":{},"description":{"4":{}}}],["result",{"_index":14,"title":{"3":{}},"description":{"3":{},"4":{}}}],["retriev",{"_index":3,"title":{"4":{}},"description":{"0":{},"3":{}}}],["return",{"_index":24,"title":{},"description":{"4":{}}}],["sanit",{"_index":16,"title":{"4":{}},"description":{}}],["sha256",{"_index":5,"title":{},"description":{"0":{}}}],["submiss",{"_index":11,"title":{"2":{}},"description":{}}],["submit",{"_index":12,"title":{},"description":{"2":{}}}],["subsequ",{"_index":33,"title":{},"description":{"4":{}}}],["us",{"_index":30,"title":{},"description":{"4":{}}}]],"pipeline":[]}},"options":{}};
var container = document.getElementById('redoc');
Redoc.hydrate(__redoc_state, container);
</script>
</body>
</html>