|
77 | 77 | postBody = sdkTracker.insertDeveloperIdTracker(postBody, '<&vendorExtensions.x-jsdoc-type>', this.apiClient.merchantConfig.runEnvironment, this.apiClient.merchantConfig.defaultDeveloperId); |
78 | 78 | </bodyParam> |
79 | 79 |
|
| 80 | + <#formParams> |
| 81 | + const path = require('path'); |
| 82 | + const fs = require('fs'); |
| 83 | + const crypto = require('crypto'); |
| 84 | + |
| 85 | + file = path.resolve(file); |
| 86 | + |
| 87 | + var boundary = crypto.randomBytes(16).toString('hex'); |
| 88 | + var delimiter = "-------------" + boundary; |
| 89 | + |
| 90 | + var fileContents; |
| 91 | + fileContents = fs.readFileSync(file, 'utf8'); |
| 92 | + </formParams> |
| 93 | + |
80 | 94 | var pathParams = {<#pathParams> |
81 | 95 | '<baseName>': <#required><paramName></required><^required>opts['<paramName>']</required><#hasMore>,</hasMore></pathParams> |
82 | 96 | }; |
|
87 | 101 | '<baseName>': <#required><paramName></required><^required>opts['<paramName>']</required><#hasMore>,</hasMore></headerParams> |
88 | 102 | }; |
89 | 103 | var formParams = {<#formParams> |
90 | | - '<baseName>': <#collectionFormat>this.apiClient.buildCollectionParam(<#required><paramName></required><^required>opts['<paramName>']</required>, '<collectionFormat>')</collectionFormat><^collectionFormat><#required><paramName></required><^required>opts['<paramName>']</required></collectionFormat><#hasMore>,</hasMore></formParams> |
| 104 | + [path.basename(<baseName>)]: <#collectionFormat>this.apiClient.buildCollectionParam(<#required><paramName></required><^required>opts['<paramName>']</required>, '<collectionFormat>')</collectionFormat><^collectionFormat><#required>fileContents</required><^required>opts['<paramName>']</required></collectionFormat><#hasMore>,</hasMore></formParams> |
91 | 105 | }; |
92 | 106 |
|
| 107 | + <#formParams> |
| 108 | + const MultipartHelper = require('../utilities/multipart/MultipartHelper'); |
| 109 | + postBody = MultipartHelper.buildDataFiles(boundary, formParams); |
| 110 | + </formParams> |
| 111 | + |
93 | 112 | var authNames = [<#authMethods>'<name>'<#hasMore>, </hasMore></authMethods>]; |
94 | | - var contentTypes = [<#consumes>'<& mediaType>'<#hasMore>, </hasMore></consumes>]; |
| 113 | + var contentTypes = <^formParams>[<#consumes>'<& mediaType>'<#hasMore>, </hasMore></consumes>]</formParams><#formParams>['multipart/form-data; boundary=' + delimiter]</formParams>; |
95 | 114 | var accepts = [<#produces>'<& mediaType>'<#hasMore>, </hasMore></produces>]; |
96 | 115 | var returnType = <#returnType><&returnType></returnType><^returnType>null</returnType>; |
97 | 116 |
|
|
0 commit comments