outputType is an optional parameter that can be specified when POSTing to /bake. When outputType is set as "file" or 7, the application should return a file.
Describe the solution you'd like
-
if outputType=file in the request, the application should:
- set
Content-Disposition to attachment in the response
- only return the dish value as the payload, so that if you pipe the response to a file, it should only contain the value.
-
this behaviour should apply to multipart and body POSTs
For reference (with multipart at least), the response when outputType=7 is:
type: "FILE",
value: {
data: {
data: [
84,
104,
101,
32,
99
],
type: "Buffer"
},
lastModified: 1593784118511,
name: "unknown",
type: "application/unknown",
}
test for outputType = file is:
- expect a file of binary data out (e.g. png). Write it to x.png and open it. it should be valid.
outputTypeis an optional parameter that can be specified when POSTing to/bake. WhenoutputTypeis set as"file"or7, the application should return a file.Describe the solution you'd like
if
outputType=filein the request, the application should:Content-Dispositiontoattachmentin the responsethis behaviour should apply to multipart and body POSTs
For reference (with multipart at least), the response when
outputType=7is:test for outputType = file is: