mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
🐛 Fix Mautic-Node error reporting
This commit is contained in:
@@ -68,12 +68,7 @@ export class Mautic implements INodeType {
|
||||
// select them easily
|
||||
async getCompanies(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]> {
|
||||
const returnData: INodePropertyOptions[] = [];
|
||||
let companies;
|
||||
try {
|
||||
companies = await mauticApiRequestAllItems.call(this, 'companies', 'GET', '/companies');
|
||||
} catch (err) {
|
||||
throw new Error(`Mautic Error: ${JSON.stringify(err)}`);
|
||||
}
|
||||
const companies = await mauticApiRequestAllItems.call(this, 'companies', 'GET', '/companies');
|
||||
for (const company of companies) {
|
||||
returnData.push({
|
||||
name: company.fields.all.companyname,
|
||||
@@ -129,12 +124,8 @@ export class Mautic implements INodeType {
|
||||
if (additionalFields.ownerId) {
|
||||
body.ownerId = additionalFields.ownerId as string;
|
||||
}
|
||||
try {
|
||||
responseData = await mauticApiRequest.call(this, 'POST', '/contacts/new', body);
|
||||
responseData = responseData.contact;
|
||||
} catch (err) {
|
||||
throw new Error(`Mautic Error: ${JSON.stringify(err)}`);
|
||||
}
|
||||
responseData = await mauticApiRequest.call(this, 'POST', '/contacts/new', body);
|
||||
responseData = responseData.contact;
|
||||
}
|
||||
//https://developer.mautic.org/?php#edit-contact
|
||||
if (operation === 'update') {
|
||||
@@ -176,22 +167,14 @@ export class Mautic implements INodeType {
|
||||
if (updateFields.ownerId) {
|
||||
body.ownerId = updateFields.ownerId as string;
|
||||
}
|
||||
try {
|
||||
responseData = await mauticApiRequest.call(this, 'PATCH', `/contacts/${contactId}/edit`, body);
|
||||
responseData = responseData.contact;
|
||||
} catch (err) {
|
||||
throw new Error(`Mautic Error: ${JSON.stringify(err)}`);
|
||||
}
|
||||
responseData = await mauticApiRequest.call(this, 'PATCH', `/contacts/${contactId}/edit`, body);
|
||||
responseData = responseData.contact;
|
||||
}
|
||||
//https://developer.mautic.org/?php#get-contact
|
||||
if (operation === 'get') {
|
||||
const contactId = this.getNodeParameter('contactId', i) as string;
|
||||
try {
|
||||
responseData = await mauticApiRequest.call(this, 'GET', `/contacts/${contactId}`);
|
||||
responseData = responseData.contact;
|
||||
} catch (err) {
|
||||
throw new Error(`Mautic Error: ${JSON.stringify(err)}`);
|
||||
}
|
||||
responseData = await mauticApiRequest.call(this, 'GET', `/contacts/${contactId}`);
|
||||
responseData = responseData.contact;
|
||||
}
|
||||
//https://developer.mautic.org/?php#list-contacts
|
||||
if (operation === 'getAll') {
|
||||
@@ -204,30 +187,22 @@ export class Mautic implements INodeType {
|
||||
qs.orderBy = snakeCase(qs.orderBy as string);
|
||||
}
|
||||
|
||||
try {
|
||||
if (returnAll === true) {
|
||||
responseData = await mauticApiRequestAllItems.call(this, 'contacts', 'GET', '/contacts', {}, qs);
|
||||
} else {
|
||||
qs.limit = this.getNodeParameter('limit', i) as number;
|
||||
qs.start = 0;
|
||||
responseData = await mauticApiRequest.call(this, 'GET', '/contacts', {}, qs);
|
||||
responseData = responseData.contacts;
|
||||
responseData = Object.values(responseData);
|
||||
}
|
||||
|
||||
} catch (err) {
|
||||
throw new Error(`Mautic Error: ${JSON.stringify(err)}`);
|
||||
if (returnAll === true) {
|
||||
responseData = await mauticApiRequestAllItems.call(this, 'contacts', 'GET', '/contacts', {}, qs);
|
||||
} else {
|
||||
qs.limit = this.getNodeParameter('limit', i) as number;
|
||||
qs.start = 0;
|
||||
responseData = await mauticApiRequest.call(this, 'GET', '/contacts', {}, qs);
|
||||
responseData = responseData.contacts;
|
||||
responseData = Object.values(responseData);
|
||||
}
|
||||
|
||||
}
|
||||
//https://developer.mautic.org/?php#delete-contact
|
||||
if (operation === 'delete') {
|
||||
const contactId = this.getNodeParameter('contactId', i) as string;
|
||||
try {
|
||||
responseData = await mauticApiRequest.call(this, 'DELETE', `/contacts/${contactId}/delete`);
|
||||
responseData = responseData.contact;
|
||||
} catch (err) {
|
||||
throw new Error(`Mautic Error: ${JSON.stringify(err)}`);
|
||||
}
|
||||
responseData = await mauticApiRequest.call(this, 'DELETE', `/contacts/${contactId}/delete`);
|
||||
responseData = responseData.contact;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user