Skip to content

Commit

Permalink
chore: pass headers with body params in node
Browse files Browse the repository at this point in the history
  • Loading branch information
tiwarishubham635 committed Nov 27, 2024
1 parent 5c9f664 commit 8ede37e
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 4 deletions.
14 changes: 12 additions & 2 deletions src/main/resources/twilio-node/api-single.mustache
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import { {{importName}} } from "./{{apiFilename}}/{{filename}}";
{{>imports}}
{{>model}}
{{#operations}}
{{^vendorExtensions.x-twilio.ignoreOperation}}
{{#vendorExtensions.x-is-read-operation}}{{>listOperationsOptions}}{{/vendorExtensions.x-is-read-operation}}
{{#hasParams}}
{{^vendorExtensions.x-is-read-operation}}
Expand All @@ -30,6 +31,7 @@ export interface {{vendorExtensions.x-resource-name}}{{vendorExtensions.x-name}}
}
{{/vendorExtensions.x-is-read-operation}}
{{/hasParams}}
{{/vendorExtensions.x-twilio.ignoreOperation}}
{{/operations}}

{{#instancePath}}
Expand All @@ -41,7 +43,9 @@ export interface {{apiName}}Context {
{{/dependents}}

{{#operations}}
{{^vendorExtensions.x-twilio.ignoreOperation}}
{{#vendorExtensions.x-is-context-operation}}{{>operationSignature}}{{/vendorExtensions.x-is-context-operation}}
{{/vendorExtensions.x-twilio.ignoreOperation}}
{{/operations}}
/**
* Provide a user-friendly representation
Expand Down Expand Up @@ -87,12 +91,14 @@ export class {{apiName}}ContextImpl implements {{apiName}}Context {
{{/instanceDependent}}
{{/dependents}}
{{#operations}}
{{^vendorExtensions.x-twilio.ignoreOperation}}
{{#vendorExtensions.x-is-context-operation}}
{{vendorExtensions.x-name-lower}}({{#hasParams}}params{{^hasRequiredParams}}?{{/hasRequiredParams}}: {{#bodyParam}}{{dataType}}{{/bodyParam}}{{^bodyParam}}{{vendorExtensions.x-resource-name}}{{vendorExtensions.x-name}}Options{{/bodyParam}}{{^hasRequiredParams}} | ((error: Error | null, item?: {{returnType}}) => any){{/hasRequiredParams}}, {{/hasParams}}callback?: (error: Error | null, item?: {{returnType}}) => any): Promise<{{returnType}}> {
{{vendorExtensions.x-name-lower}}({{#hasParams}}params{{^hasRequiredParams}}?{{/hasRequiredParams}}: {{#bodyParam}}{{dataType}}, headers: any{{/bodyParam}}{{^bodyParam}}{{vendorExtensions.x-resource-name}}{{vendorExtensions.x-name}}Options{{/bodyParam}}{{^hasRequiredParams}} | ((error: Error | null, item?: {{returnType}}) => any){{/hasRequiredParams}}, {{/hasParams}}callback?: (error: Error | null, item?: {{returnType}}) => any): Promise<{{returnType}}> {
{{>operation}}
}

{{/vendorExtensions.x-is-context-operation}}
{{/vendorExtensions.x-twilio.ignoreOperation}}
{{/operations}}
/**
* Provide a user-friendly representation
Expand Down Expand Up @@ -135,8 +141,10 @@ export interface {{apiName}}ListInstance {
{{/dependents}}

{{#operations}}
{{^vendorExtensions.x-twilio.ignoreOperation}}
{{^vendorExtensions.x-is-read-operation}}{{#vendorExtensions.x-is-list-operation}}{{>operationSignature}}{{/vendorExtensions.x-is-list-operation}}{{/vendorExtensions.x-is-read-operation}}
{{#vendorExtensions.x-is-read-operation}}{{>listInterfaceFunctions}}{{/vendorExtensions.x-is-read-operation}}
{{/vendorExtensions.x-twilio.ignoreOperation}}
{{/operations}}
/**
* Provide a user-friendly representation
Expand Down Expand Up @@ -181,14 +189,16 @@ export function {{apiName}}ListInstance(version: {{apiVersionClass}}{{#listPathP
{{/instanceDependent}}
{{/dependents}}
{{#operations}}
{{^vendorExtensions.x-twilio.ignoreOperation}}
{{#vendorExtensions.x-is-list-operation}}
instance.{{vendorExtensions.x-name-lower}} = function {{vendorExtensions.x-name-lower}}({{#hasParams}}params{{^hasRequiredParams}}?{{/hasRequiredParams}}: {{#bodyParam}}{{dataType}}{{/bodyParam}}{{^bodyParam}}{{vendorExtensions.x-resource-name}}{{vendorExtensions.x-name}}Options{{/bodyParam}}{{^hasRequiredParams}} | ((error: Error | null, items: {{returnType}}) => any){{/hasRequiredParams}},{{/hasParams}} callback?: (error: Error | null, items: {{returnType}}) => any): Promise<{{returnType}}> {
instance.{{vendorExtensions.x-name-lower}} = function {{vendorExtensions.x-name-lower}}({{#hasParams}}params{{^hasRequiredParams}}?{{/hasRequiredParams}}: {{#bodyParam}}{{dataType}}, headers: any{{/bodyParam}}{{^bodyParam}}{{vendorExtensions.x-resource-name}}{{vendorExtensions.x-name}}Options{{/bodyParam}}{{^hasRequiredParams}} | ((error: Error | null, items: {{returnType}}) => any){{/hasRequiredParams}},{{/hasParams}} callback?: (error: Error | null, items: {{returnType}}) => any): Promise<{{returnType}}> {
{{>operation}}
{{^vendorExtensions.x-is-read-operation}}
}
{{/vendorExtensions.x-is-read-operation}}

{{/vendorExtensions.x-is-list-operation}}
{{/vendorExtensions.x-twilio.ignoreOperation}}
{{/operations}}
instance.toJSON = function toJSON() {
return instance._solution;
Expand Down
4 changes: 3 additions & 1 deletion src/main/resources/twilio-node/operation.mustache
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,17 @@
if (params.pageToken !== undefined) data["PageToken"] = params.pageToken;
{{/vendorExtensions.x-is-read-operation}}

const headers: any = {};
{{^bodyParams}}const headers: any = {};{{/bodyParams}}
{{#consumes}}
{{#-first}}
headers["Content-Type"] = "{{{mediaType}}}"
{{/-first}}
{{/consumes}}
{{^bodyParams}}
{{#headerParams}}
if (params["{{paramName}}"] !== undefined) headers["{{{baseName}}}"] = params["{{paramName}}"];
{{/headerParams}}
{{/bodyParams}}
{{/hasParams}}

{{#vendorExtensions.x-is-context-operation}}
Expand Down
3 changes: 2 additions & 1 deletion src/main/resources/twilio-node/operationSignature.mustache
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
*
{{#bodyParam}}
* @param params - Body for request
* @param headers - header params for request
{{/bodyParam}}
{{^bodyParam}}
* @param params - Parameter for request
Expand All @@ -22,5 +23,5 @@
*
* @returns Resolves to processed {{instanceName}}
*/
{{vendorExtensions.x-name-lower}}(params: {{#bodyParam}}{{dataType}}{{/bodyParam}}{{^bodyParam}}{{vendorExtensions.x-resource-name}}{{vendorExtensions.x-name}}Options{{/bodyParam}}, callback?: (error: Error | null, item?: {{returnType}}) => any): Promise<{{returnType}}>;
{{vendorExtensions.x-name-lower}}(params: {{#bodyParam}}{{dataType}}, headers: any{{/bodyParam}}{{^bodyParam}}{{vendorExtensions.x-resource-name}}{{vendorExtensions.x-name}}Options{{/bodyParam}}, callback?: (error: Error | null, item?: {{returnType}}) => any): Promise<{{returnType}}>;
{{/hasParams}}

0 comments on commit 8ede37e

Please sign in to comment.