-
Notifications
You must be signed in to change notification settings - Fork 7.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* ⚡ Add company resource * ⚡ Small improvement * Tweak descriptions/ labels Added descriptions for resources + fixed a spelling mistake (all just editing "description" fields, nothing else) * 👕 Fix lint issue Co-authored-by: ricardo <[email protected]> Co-authored-by: maxtkacz <[email protected]>
- Loading branch information
1 parent
7addd14
commit ada485e
Showing
6 changed files
with
667 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,387 @@ | ||
import { | ||
INodeProperties, | ||
} from 'n8n-workflow'; | ||
|
||
export const companyOperations = [ | ||
{ | ||
displayName: 'Operation', | ||
name: 'operation', | ||
type: 'options', | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
}, | ||
}, | ||
options: [ | ||
{ | ||
name: 'Create', | ||
value: 'create', | ||
description: 'Create a new company', | ||
}, | ||
{ | ||
name: 'Delete', | ||
value: 'delete', | ||
description: 'Delete a company', | ||
}, | ||
{ | ||
name: 'Get', | ||
value: 'get', | ||
description: 'Get data of a company', | ||
}, | ||
{ | ||
name: 'Get All', | ||
value: 'getAll', | ||
description: 'Get data of all companies', | ||
}, | ||
{ | ||
name: 'Update', | ||
value: 'update', | ||
description: 'Update a company', | ||
}, | ||
], | ||
default: 'create', | ||
description: 'The operation to perform', | ||
}, | ||
] as INodeProperties[]; | ||
|
||
export const companyFields = [ | ||
|
||
/* -------------------------------------------------------------------------- */ | ||
/* company:create */ | ||
/* -------------------------------------------------------------------------- */ | ||
{ | ||
displayName: 'Company Name', | ||
name: 'name', | ||
type: 'string', | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'create', | ||
], | ||
}, | ||
}, | ||
default: '', | ||
description: 'The name of the company to create.', | ||
}, | ||
{ | ||
displayName: 'Simple', | ||
name: 'simple', | ||
type: 'boolean', | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'create', | ||
], | ||
}, | ||
}, | ||
default: true, | ||
description: 'When set to true a simplify version of the response will be used else the raw data.', | ||
}, | ||
{ | ||
displayName: 'Additional Fields', | ||
name: 'additionalFields', | ||
type: 'collection', | ||
placeholder: 'Add Field', | ||
default: {}, | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'create', | ||
], | ||
}, | ||
}, | ||
options: [ | ||
{ | ||
displayName: 'Is Published', | ||
name: 'isPublished', | ||
type: 'boolean', | ||
default: false, | ||
}, | ||
{ | ||
displayName: 'Overwrite With Blank', | ||
name: 'overwriteWithBlank', | ||
type: 'boolean', | ||
default: false, | ||
description: 'If true, then empty values are set to fields. Otherwise empty values are skipped', | ||
}, | ||
], | ||
}, | ||
|
||
/* -------------------------------------------------------------------------- */ | ||
/* company:update */ | ||
/* -------------------------------------------------------------------------- */ | ||
{ | ||
displayName: 'Company ID', | ||
name: 'companyId', | ||
type: 'string', | ||
displayOptions: { | ||
show: { | ||
operation: [ | ||
'update', | ||
], | ||
resource: [ | ||
'company', | ||
], | ||
}, | ||
}, | ||
default: '', | ||
description: 'The ID of the company to update.', | ||
}, | ||
{ | ||
displayName: 'Simple', | ||
name: 'simple', | ||
type: 'boolean', | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'update', | ||
], | ||
}, | ||
}, | ||
default: true, | ||
description: 'When set to true a simplify version of the response will be used else the raw data.', | ||
}, | ||
{ | ||
displayName: 'Update Fields', | ||
name: 'updateFields', | ||
type: 'collection', | ||
placeholder: 'Add Field', | ||
default: {}, | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'update', | ||
], | ||
}, | ||
}, | ||
options: [ | ||
{ | ||
displayName: 'Company Name', | ||
name: 'name', | ||
type: 'string', | ||
default: '', | ||
description: 'Company name', | ||
}, | ||
{ | ||
displayName: 'Is Published', | ||
name: 'isPublished', | ||
type: 'boolean', | ||
default: false, | ||
}, | ||
{ | ||
displayName: 'Overwrite With Blank', | ||
name: 'overwriteWithBlank', | ||
type: 'boolean', | ||
default: false, | ||
description: 'If true, then empty values are set to fields. Otherwise empty values are skipped', | ||
}, | ||
], | ||
}, | ||
|
||
/* -------------------------------------------------------------------------- */ | ||
/* company:get */ | ||
/* -------------------------------------------------------------------------- */ | ||
{ | ||
displayName: 'Company ID', | ||
name: 'companyId', | ||
type: 'string', | ||
displayOptions: { | ||
show: { | ||
operation: [ | ||
'get', | ||
], | ||
resource: [ | ||
'company', | ||
], | ||
}, | ||
}, | ||
default: '', | ||
description: 'The ID of the company to return.', | ||
}, | ||
{ | ||
displayName: 'Simple', | ||
name: 'simple', | ||
type: 'boolean', | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'get', | ||
], | ||
}, | ||
}, | ||
default: true, | ||
description: 'When set to true a simplify version of the response will be used else the raw data.', | ||
}, | ||
|
||
/* -------------------------------------------------------------------------- */ | ||
/* company:getAll */ | ||
/* -------------------------------------------------------------------------- */ | ||
{ | ||
displayName: 'Return All', | ||
name: 'returnAll', | ||
type: 'boolean', | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'getAll', | ||
], | ||
}, | ||
}, | ||
default: false, | ||
description: 'If all results should be returned or only up to a given limit.', | ||
}, | ||
{ | ||
displayName: 'Limit', | ||
name: 'limit', | ||
type: 'number', | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'getAll', | ||
], | ||
returnAll: [ | ||
false, | ||
], | ||
}, | ||
}, | ||
typeOptions: { | ||
minValue: 1, | ||
maxValue: 30, | ||
}, | ||
default: 30, | ||
description: 'How many results to return.', | ||
}, | ||
{ | ||
displayName: 'Simple', | ||
name: 'simple', | ||
type: 'boolean', | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'getAll', | ||
], | ||
}, | ||
}, | ||
default: true, | ||
description: 'When set to true a simplify version of the response will be used else the raw data.', | ||
}, | ||
{ | ||
displayName: 'Additional Fields', | ||
name: 'additionalFields', | ||
type: 'collection', | ||
placeholder: 'Add Field', | ||
default: {}, | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'getAll', | ||
], | ||
}, | ||
}, | ||
options: [ | ||
{ | ||
displayName: 'Order Direction', | ||
name: 'orderByDir', | ||
type: 'options', | ||
options: [ | ||
{ | ||
name: 'ASC', | ||
value: 'asc', | ||
}, | ||
{ | ||
name: 'DESC', | ||
value: 'desc', | ||
}, | ||
], | ||
default: '', | ||
description: 'Sort direction: asc or desc.', | ||
}, | ||
{ | ||
displayName: 'Order By', | ||
name: 'orderBy', | ||
type: 'options', | ||
typeOptions: { | ||
loadOptionsMethod: 'getCompanyFields', | ||
}, | ||
default: '', | ||
description: 'Column to sort by. Can use any column listed in the response.', | ||
}, | ||
{ | ||
displayName: 'Search', | ||
name: 'isPublished', | ||
type: 'boolean', | ||
default: '', | ||
description: 'String or search command to filter entities by.', | ||
}, | ||
], | ||
}, | ||
/* -------------------------------------------------------------------------- */ | ||
/* company:delete */ | ||
/* -------------------------------------------------------------------------- */ | ||
{ | ||
displayName: 'Company ID', | ||
name: 'companyId', | ||
type: 'string', | ||
displayOptions: { | ||
show: { | ||
operation: [ | ||
'delete', | ||
], | ||
resource: [ | ||
'company', | ||
], | ||
}, | ||
}, | ||
default: '', | ||
description: 'The ID of the company to delete.', | ||
}, | ||
{ | ||
displayName: 'Simple', | ||
name: 'simple', | ||
type: 'boolean', | ||
displayOptions: { | ||
show: { | ||
resource: [ | ||
'company', | ||
], | ||
operation: [ | ||
'delete', | ||
], | ||
}, | ||
}, | ||
default: true, | ||
description: 'When set to true a simplify version of the response will be used else the raw data.', | ||
}, | ||
] as INodeProperties[]; |
Oops, something went wrong.