Skip to content

Commit 7356f8e

Browse files
committed
Update api.mustache
Fallback to values in the opts map keyed with snake_case parameters, as specified in API Docs. Keep camelCase versions as default for backward compatibility.
1 parent 05d4f41 commit 7356f8e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

swagger-config/marketing/javascript/templates/api.mustache

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,14 @@ var ApiClient = require('../ApiClient');
4242
var pathParams = {<#pathParams>
4343
'<baseName>': <#required><paramName></required><^required>opts['<paramName>']</required><#hasMore>,</hasMore></pathParams>
4444
};
45+
46+
/*
47+
The following block building queryParams is going to look a little odd, we're going look for values in $opts with both
48+
camelCase and snake_case format (which will be the same if singular word). This is because the API docs use snake_case
49+
but early versions of these SDKs used camelCase. So to be backward compatible we'll use both.
50+
*/
4551
var queryParams = {<#queryParams>
46-
'<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></queryParams>
52+
'<baseName>': <#collectionFormat>this.apiClient.buildCollectionParam(<#required><paramName></required><^required>opts['<paramName>'] ? opts['<paramName>'] : opts['<baseName>']</required>, '<collectionFormat>')</collectionFormat><^collectionFormat><#required><paramName></required><^required>( opts['<paramName>'] ? opts['<paramName>'] : opts['<baseName>'])</required></collectionFormat><#hasMore>,</hasMore></queryParams>
4753
};
4854
var headerParams = {<#headerParams>
4955
'<baseName>': <#required><paramName></required><^required>opts['<paramName>']</required><#hasMore>,</hasMore></headerParams>

0 commit comments

Comments
 (0)