mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-18 02:21:13 +00:00
⚡ Add full continue-on-fail support to all nodes (#1996)
* Update Compression node * Update Crypto node * Update DateTime node * Update EditImage node * Update EmailSend node * Update ExecuteWorkflow node * Update FTP node * Update Function node * Update FunctionItem node * Update ExecuteCommand node * Update OpenWeatherMap node * Update ReadBinaryFile node * Update ReadPdf node * Update RssFeedRead node & add URL validation * Update SpreadsheetFile node * Update Switch node * Update WriteBinaryFile node * Update Xml node * Update ActiveCampaign node * Update Airtable node * Update ApiTemplateIo node * Update Asana node * Update AwsLambda node * Update AwsSns node * Update AwsComprehend node * Update AwsRekognition node * Update AwsS3 node * Fix Error item * Update AwsSes node * Update AwsSqs node * Update Amqp node * Update Bitly node * Update Box node * Update Brandfetch node * Update CircleCi node * Update Clearbit node * Update ClickUp node * Update Cockpit node * Update CoinGecko node * Update Contentful node * Update ConvertKit node * Update Cortex node * Update CustomerIo node * Update DeepL node * Update Demio node * Update Disqus node * Update Drift node * Update Dropbox node * Update GetResponse node * Refactor & Update Ghost node * Update Github node * Update Gitlab node * Update GoogleAnalytics node * Update GoogleBooks node * Update GoogleCalendar node * Update GoogleDrive node * Update Gmail node * Update GoogleSheets node * Update GoogleSlides node * Update GoogleTasks node * Update Gotify node * Update GraphQL node * Update HackerNews node * Update Harvest node * Update HtmlExtract node * Update Hubspot node * Update Hunter node * Update Intercom node * Update Kafka node * Refactor & update Line node * Update LinkedIn node * Update Mailchimp node * Update Mandrill node * Update Matrix node * Update Mautic node * Update Medium node * Update MessageBird node * Update Mindee node * Update Mocean node * Update MondayCom node * Update MicrosoftExcel node * Update MicrosoftOneDrive node * Update MicrosoftOutlook node * Update Affinity node * Update Chargebee node * Update Discourse node * Update Freshdesk node * Update YouTube node * Update InvoiceNinja node * Update MailerLite node * Update Mailgun node * Update Mailjet node * Update Mattermost node * Update Nasa node * Update NextCloud node * Update OpenThesaurus node * Update Orbit node * Update PagerDuty node * Update PayPal node * Update Peekalink node * Update Phantombuster node * Update PostHog node * Update ProfitWell node * Refactor & Update Pushbullet node * Update QuickBooks node * Update Raindrop node * Update Reddit node * Update Rocketchat node * Update S3 node * Update Salesforce node * Update SendGrid node * Update SentryIo node * Update Shopify node * Update Signl4 node * Update Slack node * Update Spontit node * Update Spotify node * Update Storyblok node * Refactor & Update Strapi node * Refactor & Update Strava node * Update Taiga node * Refactor & update Tapfiliate node * Update Telegram node * Update TheHive node * Update Todoist node * Update TravisCi node * Update Trello node * Update Twilio node * Update Twist node * Update Twitter node * Update Uplead node * Update UProc node * Update Vero node * Update Webflow node * Update Wekan node * Update Wordpress node * Update Xero node * Update Yourls node * Update Zendesk node * Update ZohoCrm node * Refactor & Update Zoom node * Update Zulip node * Update Clockify node * Update MongoDb node * Update MySql node * Update MicrosoftTeams node * Update Stackby node * Refactor Discourse node * Support corner-case in Github node update * Support corner-case in Gitlab node update * Refactor & Update GoogleContacts node * Refactor Mindee node * Update Coda node * Lint fixes * Update Beeminder node * Update Google Firebase RealtimeDatabase node * Update HelpScout node * Update Mailcheck node * Update Paddle node * Update Pipedrive node * Update Pushover node * Update Segment node * Refactor & Update Vonage node * Added new conditions to warnings on execute batch cmd * Added keep only properties flag * Fixed code for keep only props * Added dependencies for image editing Co-authored-by: dali <servfrdali@yahoo.fr>
This commit is contained in:
@@ -139,278 +139,286 @@ export class Wordpress implements INodeType {
|
||||
const operation = this.getNodeParameter('operation', 0) as string;
|
||||
|
||||
for (let i = 0; i < length; i++) {
|
||||
if (resource === 'post') {
|
||||
//https://developer.wordpress.org/rest-api/reference/posts/#create-a-post
|
||||
if (operation === 'create') {
|
||||
const title = this.getNodeParameter('title', i) as string;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const body: IPost = {
|
||||
title,
|
||||
};
|
||||
if (additionalFields.authorId) {
|
||||
body.author = additionalFields.authorId as number;
|
||||
try {
|
||||
if (resource === 'post') {
|
||||
//https://developer.wordpress.org/rest-api/reference/posts/#create-a-post
|
||||
if (operation === 'create') {
|
||||
const title = this.getNodeParameter('title', i) as string;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const body: IPost = {
|
||||
title,
|
||||
};
|
||||
if (additionalFields.authorId) {
|
||||
body.author = additionalFields.authorId as number;
|
||||
}
|
||||
if (additionalFields.content) {
|
||||
body.content = additionalFields.content as string;
|
||||
}
|
||||
if (additionalFields.slug) {
|
||||
body.slug = additionalFields.slug as string;
|
||||
}
|
||||
if (additionalFields.password) {
|
||||
body.password = additionalFields.password as string;
|
||||
}
|
||||
if (additionalFields.status) {
|
||||
body.status = additionalFields.status as string;
|
||||
}
|
||||
if (additionalFields.commentStatus) {
|
||||
body.comment_status = additionalFields.commentStatus as string;
|
||||
}
|
||||
if (additionalFields.pingStatus) {
|
||||
body.ping_status = additionalFields.pingStatus as string;
|
||||
}
|
||||
if (additionalFields.sticky) {
|
||||
body.sticky = additionalFields.sticky as boolean;
|
||||
}
|
||||
if (additionalFields.categories) {
|
||||
body.categories = additionalFields.categories as number[];
|
||||
}
|
||||
if (additionalFields.tags) {
|
||||
body.tags = additionalFields.tags as number[];
|
||||
}
|
||||
if (additionalFields.format) {
|
||||
body.format = additionalFields.format as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'POST', '/posts', body);
|
||||
}
|
||||
if (additionalFields.content) {
|
||||
body.content = additionalFields.content as string;
|
||||
//https://developer.wordpress.org/rest-api/reference/posts/#update-a-post
|
||||
if (operation === 'update') {
|
||||
const postId = this.getNodeParameter('postId', i) as string;
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
|
||||
const body: IPost = {
|
||||
id: parseInt(postId, 10),
|
||||
};
|
||||
if (updateFields.authorId) {
|
||||
body.author = updateFields.authorId as number;
|
||||
}
|
||||
if (updateFields.title) {
|
||||
body.title = updateFields.title as string;
|
||||
}
|
||||
if (updateFields.content) {
|
||||
body.content = updateFields.content as string;
|
||||
}
|
||||
if (updateFields.slug) {
|
||||
body.slug = updateFields.slug as string;
|
||||
}
|
||||
if (updateFields.password) {
|
||||
body.password = updateFields.password as string;
|
||||
}
|
||||
if (updateFields.status) {
|
||||
body.status = updateFields.status as string;
|
||||
}
|
||||
if (updateFields.commentStatus) {
|
||||
body.comment_status = updateFields.commentStatus as string;
|
||||
}
|
||||
if (updateFields.pingStatus) {
|
||||
body.ping_status = updateFields.pingStatus as string;
|
||||
}
|
||||
if (updateFields.sticky) {
|
||||
body.sticky = updateFields.sticky as boolean;
|
||||
}
|
||||
if (updateFields.categories) {
|
||||
body.categories = updateFields.categories as number[];
|
||||
}
|
||||
if (updateFields.tags) {
|
||||
body.tags = updateFields.tags as number[];
|
||||
}
|
||||
if (updateFields.format) {
|
||||
body.format = updateFields.format as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'POST', `/posts/${postId}`, body);
|
||||
}
|
||||
if (additionalFields.slug) {
|
||||
body.slug = additionalFields.slug as string;
|
||||
//https://developer.wordpress.org/rest-api/reference/posts/#retrieve-a-post
|
||||
if (operation === 'get') {
|
||||
const postId = this.getNodeParameter('postId', i) as string;
|
||||
const options = this.getNodeParameter('options', i) as IDataObject;
|
||||
if (options.password) {
|
||||
qs.password = options.password as string;
|
||||
}
|
||||
if (options.context) {
|
||||
qs.context = options.context as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'GET', `/posts/${postId}`, {}, qs);
|
||||
}
|
||||
if (additionalFields.password) {
|
||||
body.password = additionalFields.password as string;
|
||||
//https://developer.wordpress.org/rest-api/reference/posts/#list-posts
|
||||
if (operation === 'getAll') {
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
const options = this.getNodeParameter('options', i) as IDataObject;
|
||||
if (options.context) {
|
||||
qs.context = options.context as string;
|
||||
}
|
||||
if (options.orderBy) {
|
||||
qs.orderby = options.orderBy as string;
|
||||
}
|
||||
if (options.order) {
|
||||
qs.order = options.order as string;
|
||||
}
|
||||
if (options.search) {
|
||||
qs.search = options.search as string;
|
||||
}
|
||||
if (options.after) {
|
||||
qs.after = options.after as string;
|
||||
}
|
||||
if (options.author) {
|
||||
qs.author = options.author as number[];
|
||||
}
|
||||
if (options.categories) {
|
||||
qs.categories = options.categories as number[];
|
||||
}
|
||||
if (options.excludedCategories) {
|
||||
qs.categories_exclude = options.excludedCategories as number[];
|
||||
}
|
||||
if (options.tags) {
|
||||
qs.tags = options.tags as number[];
|
||||
}
|
||||
if (options.excludedTags) {
|
||||
qs.tags_exclude = options.excludedTags as number[];
|
||||
}
|
||||
if (options.sticky) {
|
||||
qs.sticky = options.sticky as boolean;
|
||||
}
|
||||
if (returnAll === true) {
|
||||
responseData = await wordpressApiRequestAllItems.call(this, 'GET', '/posts', {}, qs);
|
||||
} else {
|
||||
qs.per_page = this.getNodeParameter('limit', i) as number;
|
||||
responseData = await wordpressApiRequest.call(this, 'GET', '/posts', {}, qs);
|
||||
}
|
||||
}
|
||||
if (additionalFields.status) {
|
||||
body.status = additionalFields.status as string;
|
||||
}
|
||||
if (additionalFields.commentStatus) {
|
||||
body.comment_status = additionalFields.commentStatus as string;
|
||||
}
|
||||
if (additionalFields.pingStatus) {
|
||||
body.ping_status = additionalFields.pingStatus as string;
|
||||
}
|
||||
if (additionalFields.sticky) {
|
||||
body.sticky = additionalFields.sticky as boolean;
|
||||
}
|
||||
if (additionalFields.categories) {
|
||||
body.categories = additionalFields.categories as number[];
|
||||
}
|
||||
if (additionalFields.tags) {
|
||||
body.tags = additionalFields.tags as number[];
|
||||
}
|
||||
if (additionalFields.format) {
|
||||
body.format = additionalFields.format as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'POST', '/posts', body);
|
||||
}
|
||||
//https://developer.wordpress.org/rest-api/reference/posts/#update-a-post
|
||||
if (operation === 'update') {
|
||||
const postId = this.getNodeParameter('postId', i) as string;
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
|
||||
const body: IPost = {
|
||||
id: parseInt(postId, 10),
|
||||
};
|
||||
if (updateFields.authorId) {
|
||||
body.author = updateFields.authorId as number;
|
||||
}
|
||||
if (updateFields.title) {
|
||||
body.title = updateFields.title as string;
|
||||
}
|
||||
if (updateFields.content) {
|
||||
body.content = updateFields.content as string;
|
||||
}
|
||||
if (updateFields.slug) {
|
||||
body.slug = updateFields.slug as string;
|
||||
}
|
||||
if (updateFields.password) {
|
||||
body.password = updateFields.password as string;
|
||||
}
|
||||
if (updateFields.status) {
|
||||
body.status = updateFields.status as string;
|
||||
}
|
||||
if (updateFields.commentStatus) {
|
||||
body.comment_status = updateFields.commentStatus as string;
|
||||
}
|
||||
if (updateFields.pingStatus) {
|
||||
body.ping_status = updateFields.pingStatus as string;
|
||||
}
|
||||
if (updateFields.sticky) {
|
||||
body.sticky = updateFields.sticky as boolean;
|
||||
}
|
||||
if (updateFields.categories) {
|
||||
body.categories = updateFields.categories as number[];
|
||||
}
|
||||
if (updateFields.tags) {
|
||||
body.tags = updateFields.tags as number[];
|
||||
}
|
||||
if (updateFields.format) {
|
||||
body.format = updateFields.format as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'POST', `/posts/${postId}`, body);
|
||||
}
|
||||
//https://developer.wordpress.org/rest-api/reference/posts/#retrieve-a-post
|
||||
if (operation === 'get') {
|
||||
const postId = this.getNodeParameter('postId', i) as string;
|
||||
const options = this.getNodeParameter('options', i) as IDataObject;
|
||||
if (options.password) {
|
||||
qs.password = options.password as string;
|
||||
}
|
||||
if (options.context) {
|
||||
qs.context = options.context as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'GET', `/posts/${postId}`, {}, qs);
|
||||
}
|
||||
//https://developer.wordpress.org/rest-api/reference/posts/#list-posts
|
||||
if (operation === 'getAll') {
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
const options = this.getNodeParameter('options', i) as IDataObject;
|
||||
if (options.context) {
|
||||
qs.context = options.context as string;
|
||||
}
|
||||
if (options.orderBy) {
|
||||
qs.orderby = options.orderBy as string;
|
||||
}
|
||||
if (options.order) {
|
||||
qs.order = options.order as string;
|
||||
}
|
||||
if (options.search) {
|
||||
qs.search = options.search as string;
|
||||
}
|
||||
if (options.after) {
|
||||
qs.after = options.after as string;
|
||||
}
|
||||
if (options.author) {
|
||||
qs.author = options.author as number[];
|
||||
}
|
||||
if (options.categories) {
|
||||
qs.categories = options.categories as number[];
|
||||
}
|
||||
if (options.excludedCategories) {
|
||||
qs.categories_exclude = options.excludedCategories as number[];
|
||||
}
|
||||
if (options.tags) {
|
||||
qs.tags = options.tags as number[];
|
||||
}
|
||||
if (options.excludedTags) {
|
||||
qs.tags_exclude = options.excludedTags as number[];
|
||||
}
|
||||
if (options.sticky) {
|
||||
qs.sticky = options.sticky as boolean;
|
||||
}
|
||||
if (returnAll === true) {
|
||||
responseData = await wordpressApiRequestAllItems.call(this, 'GET', '/posts', {}, qs);
|
||||
} else {
|
||||
qs.per_page = this.getNodeParameter('limit', i) as number;
|
||||
responseData = await wordpressApiRequest.call(this, 'GET', '/posts', {}, qs);
|
||||
//https://developer.wordpress.org/rest-api/reference/posts/#delete-a-post
|
||||
if (operation === 'delete') {
|
||||
const postId = this.getNodeParameter('postId', i) as string;
|
||||
const options = this.getNodeParameter('options', i) as IDataObject;
|
||||
if (options.force) {
|
||||
qs.force = options.force as boolean;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'DELETE', `/posts/${postId}`, {}, qs);
|
||||
}
|
||||
}
|
||||
//https://developer.wordpress.org/rest-api/reference/posts/#delete-a-post
|
||||
if (operation === 'delete') {
|
||||
const postId = this.getNodeParameter('postId', i) as string;
|
||||
const options = this.getNodeParameter('options', i) as IDataObject;
|
||||
if (options.force) {
|
||||
qs.force = options.force as boolean;
|
||||
if (resource === 'user') {
|
||||
//https://developer.wordpress.org/rest-api/reference/users/#create-a-user
|
||||
if (operation === 'create') {
|
||||
const name = this.getNodeParameter('name', i) as string;
|
||||
const username = this.getNodeParameter('username', i) as string;
|
||||
const firstName = this.getNodeParameter('firstName', i) as string;
|
||||
const lastName = this.getNodeParameter('lastName', i) as string;
|
||||
const email = this.getNodeParameter('email', i) as string;
|
||||
const password = this.getNodeParameter('password', i) as string;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const body: IUser = {
|
||||
name,
|
||||
username,
|
||||
first_name: firstName,
|
||||
last_name: lastName,
|
||||
email,
|
||||
password,
|
||||
};
|
||||
if (additionalFields.url) {
|
||||
body.url = additionalFields.url as string;
|
||||
}
|
||||
if (additionalFields.description) {
|
||||
body.description = additionalFields.description as string;
|
||||
}
|
||||
if (additionalFields.nickname) {
|
||||
body.nickname = additionalFields.nickname as string;
|
||||
}
|
||||
if (additionalFields.slug) {
|
||||
body.slug = additionalFields.slug as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'POST', '/users', body);
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'DELETE', `/posts/${postId}`, {}, qs);
|
||||
}
|
||||
}
|
||||
if (resource === 'user') {
|
||||
//https://developer.wordpress.org/rest-api/reference/users/#create-a-user
|
||||
if (operation === 'create') {
|
||||
const name = this.getNodeParameter('name', i) as string;
|
||||
const username = this.getNodeParameter('username', i) as string;
|
||||
const firstName = this.getNodeParameter('firstName', i) as string;
|
||||
const lastName = this.getNodeParameter('lastName', i) as string;
|
||||
const email = this.getNodeParameter('email', i) as string;
|
||||
const password = this.getNodeParameter('password', i) as string;
|
||||
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
|
||||
const body: IUser = {
|
||||
name,
|
||||
username,
|
||||
first_name: firstName,
|
||||
last_name: lastName,
|
||||
email,
|
||||
password,
|
||||
};
|
||||
if (additionalFields.url) {
|
||||
body.url = additionalFields.url as string;
|
||||
//https://developer.wordpress.org/rest-api/reference/users/#update-a-user
|
||||
if (operation === 'update') {
|
||||
const userId = this.getNodeParameter('userId', i) as number;
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
|
||||
const body: IUser = {
|
||||
id: userId,
|
||||
};
|
||||
if (updateFields.name) {
|
||||
body.name = updateFields.name as string;
|
||||
}
|
||||
if (updateFields.firstName) {
|
||||
body.first_name = updateFields.firstName as string;
|
||||
}
|
||||
if (updateFields.lastName) {
|
||||
body.last_name = updateFields.lastName as string;
|
||||
}
|
||||
if (updateFields.email) {
|
||||
body.email = updateFields.email as string;
|
||||
}
|
||||
if (updateFields.password) {
|
||||
body.password = updateFields.password as string;
|
||||
}
|
||||
if (updateFields.username) {
|
||||
body.username = updateFields.username as string;
|
||||
}
|
||||
if (updateFields.url) {
|
||||
body.url = updateFields.url as string;
|
||||
}
|
||||
if (updateFields.description) {
|
||||
body.description = updateFields.description as string;
|
||||
}
|
||||
if (updateFields.nickname) {
|
||||
body.nickname = updateFields.nickname as string;
|
||||
}
|
||||
if (updateFields.slug) {
|
||||
body.slug = updateFields.slug as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'POST', `/users/${userId}`, body);
|
||||
}
|
||||
if (additionalFields.description) {
|
||||
body.description = additionalFields.description as string;
|
||||
//https://developer.wordpress.org/rest-api/reference/users/#retrieve-a-user
|
||||
if (operation === 'get') {
|
||||
const userId = this.getNodeParameter('userId', i) as string;
|
||||
const options = this.getNodeParameter('options', i) as IDataObject;
|
||||
if (options.context) {
|
||||
qs.context = options.context as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'GET', `/users/${userId}`, {}, qs);
|
||||
}
|
||||
if (additionalFields.nickname) {
|
||||
body.nickname = additionalFields.nickname as string;
|
||||
//https://developer.wordpress.org/rest-api/reference/users/#list-users
|
||||
if (operation === 'getAll') {
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
const options = this.getNodeParameter('options', i) as IDataObject;
|
||||
if (options.context) {
|
||||
qs.context = options.context as string;
|
||||
}
|
||||
if (options.orderBy) {
|
||||
qs.orderby = options.orderBy as string;
|
||||
}
|
||||
if (options.order) {
|
||||
qs.order = options.order as string;
|
||||
}
|
||||
if (options.search) {
|
||||
qs.search = options.search as string;
|
||||
}
|
||||
if (options.who) {
|
||||
qs.who = options.who as string;
|
||||
}
|
||||
if (returnAll === true) {
|
||||
responseData = await wordpressApiRequestAllItems.call(this, 'GET', '/users', {}, qs);
|
||||
} else {
|
||||
qs.per_page = this.getNodeParameter('limit', i) as number;
|
||||
responseData = await wordpressApiRequest.call(this, 'GET', '/users', {}, qs);
|
||||
}
|
||||
}
|
||||
if (additionalFields.slug) {
|
||||
body.slug = additionalFields.slug as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'POST', '/users', body);
|
||||
}
|
||||
//https://developer.wordpress.org/rest-api/reference/users/#update-a-user
|
||||
if (operation === 'update') {
|
||||
const userId = this.getNodeParameter('userId', i) as number;
|
||||
const updateFields = this.getNodeParameter('updateFields', i) as IDataObject;
|
||||
const body: IUser = {
|
||||
id: userId,
|
||||
};
|
||||
if (updateFields.name) {
|
||||
body.name = updateFields.name as string;
|
||||
}
|
||||
if (updateFields.firstName) {
|
||||
body.first_name = updateFields.firstName as string;
|
||||
}
|
||||
if (updateFields.lastName) {
|
||||
body.last_name = updateFields.lastName as string;
|
||||
}
|
||||
if (updateFields.email) {
|
||||
body.email = updateFields.email as string;
|
||||
}
|
||||
if (updateFields.password) {
|
||||
body.password = updateFields.password as string;
|
||||
}
|
||||
if (updateFields.username) {
|
||||
body.username = updateFields.username as string;
|
||||
}
|
||||
if (updateFields.url) {
|
||||
body.url = updateFields.url as string;
|
||||
}
|
||||
if (updateFields.description) {
|
||||
body.description = updateFields.description as string;
|
||||
}
|
||||
if (updateFields.nickname) {
|
||||
body.nickname = updateFields.nickname as string;
|
||||
}
|
||||
if (updateFields.slug) {
|
||||
body.slug = updateFields.slug as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'POST', `/users/${userId}`, body);
|
||||
}
|
||||
//https://developer.wordpress.org/rest-api/reference/users/#retrieve-a-user
|
||||
if (operation === 'get') {
|
||||
const userId = this.getNodeParameter('userId', i) as string;
|
||||
const options = this.getNodeParameter('options', i) as IDataObject;
|
||||
if (options.context) {
|
||||
qs.context = options.context as string;
|
||||
}
|
||||
responseData = await wordpressApiRequest.call(this, 'GET', `/users/${userId}`, {}, qs);
|
||||
}
|
||||
//https://developer.wordpress.org/rest-api/reference/users/#list-users
|
||||
if (operation === 'getAll') {
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
const options = this.getNodeParameter('options', i) as IDataObject;
|
||||
if (options.context) {
|
||||
qs.context = options.context as string;
|
||||
}
|
||||
if (options.orderBy) {
|
||||
qs.orderby = options.orderBy as string;
|
||||
}
|
||||
if (options.order) {
|
||||
qs.order = options.order as string;
|
||||
}
|
||||
if (options.search) {
|
||||
qs.search = options.search as string;
|
||||
}
|
||||
if (options.who) {
|
||||
qs.who = options.who as string;
|
||||
}
|
||||
if (returnAll === true) {
|
||||
responseData = await wordpressApiRequestAllItems.call(this, 'GET', '/users', {}, qs);
|
||||
} else {
|
||||
qs.per_page = this.getNodeParameter('limit', i) as number;
|
||||
responseData = await wordpressApiRequest.call(this, 'GET', '/users', {}, qs);
|
||||
//https://developer.wordpress.org/rest-api/reference/users/#delete-a-user
|
||||
if (operation === 'delete') {
|
||||
const reassign = this.getNodeParameter('reassign', i) as string;
|
||||
qs.reassign = reassign;
|
||||
qs.force = true;
|
||||
responseData = await wordpressApiRequest.call(this, 'DELETE', `/users/me`, {}, qs);
|
||||
}
|
||||
}
|
||||
//https://developer.wordpress.org/rest-api/reference/users/#delete-a-user
|
||||
if (operation === 'delete') {
|
||||
const reassign = this.getNodeParameter('reassign', i) as string;
|
||||
qs.reassign = reassign;
|
||||
qs.force = true;
|
||||
responseData = await wordpressApiRequest.call(this, 'DELETE', `/users/me`, {}, qs);
|
||||
if (Array.isArray(responseData)) {
|
||||
returnData.push.apply(returnData, responseData as IDataObject[]);
|
||||
} else {
|
||||
returnData.push(responseData as IDataObject);
|
||||
}
|
||||
}
|
||||
if (Array.isArray(responseData)) {
|
||||
returnData.push.apply(returnData, responseData as IDataObject[]);
|
||||
} else {
|
||||
returnData.push(responseData as IDataObject);
|
||||
} catch (error) {
|
||||
if (this.continueOnFail()) {
|
||||
returnData.push({ error: error.message });
|
||||
continue;
|
||||
}
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
return [this.helpers.returnJsonArray(returnData)];
|
||||
|
||||
Reference in New Issue
Block a user