mirror of
https://github.com/n8n-io/n8n.git
synced 2025-03-05 20:50:17 -08:00
✨ Add more functionality to Pipedrive-Node
This commit is contained in:
parent
f74a067c17
commit
1cc00d9101
|
@ -81,15 +81,30 @@ export class Pipedrive implements INodeType {
|
||||||
description: 'Get data of a deal',
|
description: 'Get data of a deal',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Get All Persons',
|
name: 'Get Organization',
|
||||||
value: 'getAllPersons',
|
value: 'getOrganization',
|
||||||
description: 'Get data of all persons',
|
description: 'Get data of an organization',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Get Person',
|
name: 'Get Person',
|
||||||
value: 'getPerson',
|
value: 'getPerson',
|
||||||
description: 'Get data of a person',
|
description: 'Get data of a person',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: 'Get All Organizations',
|
||||||
|
value: 'getAllOrganizations',
|
||||||
|
description: 'Get data of all organizations',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Get All Persons',
|
||||||
|
value: 'getAllPersons',
|
||||||
|
description: 'Get data of all persons',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'Get All Products',
|
||||||
|
value: 'getAllProducts',
|
||||||
|
description: 'Get data of all products',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: 'Update Activity',
|
name: 'Update Activity',
|
||||||
value: 'updateActivity',
|
value: 'updateActivity',
|
||||||
|
@ -501,6 +516,46 @@ export class Pipedrive implements INodeType {
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// ----------------------------------
|
||||||
|
// getAllOrganizations
|
||||||
|
// ----------------------------------
|
||||||
|
{
|
||||||
|
displayName: 'Return All',
|
||||||
|
name: 'returnAll',
|
||||||
|
type: 'boolean',
|
||||||
|
displayOptions: {
|
||||||
|
show: {
|
||||||
|
operation: [
|
||||||
|
'getAllOrganizations',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
default: false,
|
||||||
|
description: 'If all results should be returned or only up to a given limit.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
displayName: 'Limit',
|
||||||
|
name: 'limit',
|
||||||
|
type: 'number',
|
||||||
|
displayOptions: {
|
||||||
|
show: {
|
||||||
|
operation: [
|
||||||
|
'getAllOrganizations',
|
||||||
|
],
|
||||||
|
returnAll: [
|
||||||
|
false,
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
typeOptions: {
|
||||||
|
minValue: 1,
|
||||||
|
maxValue: 500,
|
||||||
|
},
|
||||||
|
default: 100,
|
||||||
|
description: 'How many results to return.',
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
// getAllPersons
|
// getAllPersons
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
|
@ -540,6 +595,47 @@ export class Pipedrive implements INodeType {
|
||||||
description: 'How many results to return.',
|
description: 'How many results to return.',
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// ----------------------------------
|
||||||
|
// getAllProducts
|
||||||
|
// ----------------------------------
|
||||||
|
{
|
||||||
|
displayName: 'Return All',
|
||||||
|
name: 'returnAll',
|
||||||
|
type: 'boolean',
|
||||||
|
displayOptions: {
|
||||||
|
show: {
|
||||||
|
operation: [
|
||||||
|
'getAllProducts',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
default: false,
|
||||||
|
description: 'If all results should be returned or only up to a given limit.',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
displayName: 'Limit',
|
||||||
|
name: 'limit',
|
||||||
|
type: 'number',
|
||||||
|
displayOptions: {
|
||||||
|
show: {
|
||||||
|
operation: [
|
||||||
|
'getAllProducts',
|
||||||
|
],
|
||||||
|
returnAll: [
|
||||||
|
false,
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
typeOptions: {
|
||||||
|
minValue: 1,
|
||||||
|
maxValue: 500,
|
||||||
|
},
|
||||||
|
default: 100,
|
||||||
|
description: 'How many results to return.',
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
// getActivity
|
// getActivity
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
|
@ -580,6 +676,26 @@ export class Pipedrive implements INodeType {
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// ----------------------------------
|
||||||
|
// getOrganization
|
||||||
|
// ----------------------------------
|
||||||
|
{
|
||||||
|
displayName: 'Organization ID',
|
||||||
|
name: 'organizationId',
|
||||||
|
type: 'number',
|
||||||
|
displayOptions: {
|
||||||
|
show: {
|
||||||
|
operation: [
|
||||||
|
'getOrganization'
|
||||||
|
],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
default: 0,
|
||||||
|
required: true,
|
||||||
|
description: 'ID of the organization to get.',
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
// getPerson
|
// getPerson
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
|
@ -1025,6 +1141,20 @@ export class Pipedrive implements INodeType {
|
||||||
const personId = this.getNodeParameter('personId', i) as number;
|
const personId = this.getNodeParameter('personId', i) as number;
|
||||||
endpoint = `/persons/${personId}`;
|
endpoint = `/persons/${personId}`;
|
||||||
|
|
||||||
|
} else if (operation === 'getAllOrganizations') {
|
||||||
|
// ----------------------------------
|
||||||
|
// getAllOrganizations
|
||||||
|
// ----------------------------------
|
||||||
|
|
||||||
|
requestMethod = 'GET';
|
||||||
|
|
||||||
|
returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||||
|
if (returnAll === false) {
|
||||||
|
qs.limit = this.getNodeParameter('limit', i) as number;
|
||||||
|
}
|
||||||
|
|
||||||
|
endpoint = `/organizations`;
|
||||||
|
|
||||||
} else if (operation === 'getAllPersons') {
|
} else if (operation === 'getAllPersons') {
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
// getAllPersons
|
// getAllPersons
|
||||||
|
@ -1039,6 +1169,20 @@ export class Pipedrive implements INodeType {
|
||||||
|
|
||||||
endpoint = `/persons`;
|
endpoint = `/persons`;
|
||||||
|
|
||||||
|
} else if (operation === 'getAllProducts') {
|
||||||
|
// ----------------------------------
|
||||||
|
// getAllProducts
|
||||||
|
// ----------------------------------
|
||||||
|
|
||||||
|
requestMethod = 'GET';
|
||||||
|
|
||||||
|
returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||||
|
if (returnAll === false) {
|
||||||
|
qs.limit = this.getNodeParameter('limit', i) as number;
|
||||||
|
}
|
||||||
|
|
||||||
|
endpoint = `/products`;
|
||||||
|
|
||||||
} else if (operation === 'getActivity') {
|
} else if (operation === 'getActivity') {
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
// getActivity
|
// getActivity
|
||||||
|
@ -1059,6 +1203,16 @@ export class Pipedrive implements INodeType {
|
||||||
const dealId = this.getNodeParameter('dealId', i) as number;
|
const dealId = this.getNodeParameter('dealId', i) as number;
|
||||||
endpoint = `/deals/${dealId}`;
|
endpoint = `/deals/${dealId}`;
|
||||||
|
|
||||||
|
} else if (operation === 'getOrganization') {
|
||||||
|
// ----------------------------------
|
||||||
|
// getOrganization
|
||||||
|
// ----------------------------------
|
||||||
|
|
||||||
|
requestMethod = 'GET';
|
||||||
|
|
||||||
|
const organizationId = this.getNodeParameter('organizationId', i) as number;
|
||||||
|
endpoint = `/organizations/${organizationId}`;
|
||||||
|
|
||||||
} else if (operation === 'getPerson') {
|
} else if (operation === 'getPerson') {
|
||||||
// ----------------------------------
|
// ----------------------------------
|
||||||
// getPerson
|
// getPerson
|
||||||
|
|
Loading…
Reference in a new issue