add curl example for multipart form (#33378)
This commit is contained in:
@@ -42,11 +42,17 @@ export function getShellExample(operation: Operation, codeSample: CodeSample) {
|
||||
// the shell example is --data-urlencode param1=value1 --data-urlencode param2=value2
|
||||
// For example, this operation:
|
||||
// https://docs.github.com/en/enterprise/rest/reference/enterprise-admin#enable-or-disable-maintenance-mode
|
||||
if (codeSample.request.contentType === 'application/x-www-form-urlencoded') {
|
||||
|
||||
const CURL_CONTENT_TYPE_MAPPING: { [key: string]: string } = {
|
||||
'application/x-www-form-urlencoded': '--data-urlencode',
|
||||
'multipart/form-data': '--form',
|
||||
}
|
||||
const contentType = codeSample.request.contentType
|
||||
if (codeSample.request.contentType in CURL_CONTENT_TYPE_MAPPING) {
|
||||
requestBodyParams = ''
|
||||
const paramNames = Object.keys(codeSample.request.bodyParameters)
|
||||
paramNames.forEach((elem) => {
|
||||
requestBodyParams = `${requestBodyParams} --data-urlencode ${elem}=${codeSample.request.bodyParameters[elem]}`
|
||||
requestBodyParams = `${requestBodyParams} ${CURL_CONTENT_TYPE_MAPPING[contentType]} "${elem}=${codeSample.request.bodyParameters[elem]}"`
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user