Marketplace software zapier request middleware (#18907)

* feat: add middleware for requests

* update samples

---------

Co-authored-by: Stephen (Alex) Wallen <wallenstephen@outlook.com>
This commit is contained in:
William Cheng 2024-06-12 16:32:08 +08:00 committed by GitHub
parent 7084e87140
commit ef7654958e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 39 additions and 23 deletions

View File

@ -103,7 +103,7 @@ module.exports = {
{{/allParams}}
},{{/isMultipart}}
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return {{#returnType}}{{#returnTypeIsPrimitive}}{ data: results }{{/returnTypeIsPrimitive}}{{^returnTypeIsPrimitive}}results{{/returnTypeIsPrimitive}}{{/returnType}}{{^returnType}}results{{/returnType}};

View File

@ -23,6 +23,13 @@ const searchMiddleware = (action) => {
return action
}
const requestOptionsMiddleware = (z, bundle, requestOptions) => {
// TODO: modify the request options for all outgoing request to your api
// if you are using session authentication without a Bearer token.
// This may be true if your API uses basic authentication or api keys.
return requestOptions
}
module.exports = {
replacePathParameters: replacePathParameters,
childMapping: childMapping,
@ -31,4 +38,5 @@ module.exports = {
hasSearchRequisites: hasSearchRequisites,
isSearchAction: isSearchAction,
searchMiddleware: searchMiddleware,
}
requestOptionsMiddleware: requestOptionsMiddleware,
}

View File

@ -36,7 +36,7 @@ module.exports = {
...Pet.mapping(bundle),
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -84,7 +84,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -127,7 +127,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -170,7 +170,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -214,7 +214,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -254,7 +254,7 @@ module.exports = {
...Pet.mapping(bundle),
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -307,7 +307,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -364,7 +364,7 @@ module.exports = {
},
body: formData,
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;

View File

@ -37,7 +37,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -74,7 +74,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return { data: results };
@ -118,7 +118,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -158,7 +158,7 @@ module.exports = {
...Order.mapping(bundle),
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;

View File

@ -33,7 +33,7 @@ module.exports = {
...User.mapping(bundle),
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -76,7 +76,7 @@ module.exports = {
...User.mapping(bundle),
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -119,7 +119,7 @@ module.exports = {
...User.mapping(bundle),
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -162,7 +162,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -206,7 +206,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -257,7 +257,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return { data: results };
@ -294,7 +294,7 @@ module.exports = {
body: {
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;
@ -339,7 +339,7 @@ module.exports = {
...User.mapping(bundle),
},
}
return z.request(options).then((response) => {
return z.request(utils.requestOptionsMiddleware(z, bundle, options)).then((response) => {
response.throwForStatus();
const results = response.json;
return results;

View File

@ -23,6 +23,13 @@ const searchMiddleware = (action) => {
return action
}
const requestOptionsMiddleware = (z, bundle, requestOptions) => {
// TODO: modify the request options for all outgoing request to your api
// if you are using session authentication without a Bearer token.
// This may be true if your API uses basic authentication or api keys.
return requestOptions
}
module.exports = {
replacePathParameters: replacePathParameters,
childMapping: childMapping,
@ -31,4 +38,5 @@ module.exports = {
hasSearchRequisites: hasSearchRequisites,
isSearchAction: isSearchAction,
searchMiddleware: searchMiddleware,
}
requestOptionsMiddleware: requestOptionsMiddleware,
}