2021-02-22 04:11:51 -08:00
import {
INodeProperties ,
} from 'n8n-workflow' ;
2021-12-03 00:44:16 -08:00
export const collectionOperations : INodeProperties [ ] = [
2021-02-22 04:11:51 -08:00
{
displayName : 'Operation' ,
name : 'operation' ,
type : 'options' ,
default : 'get' ,
description : 'Operation to perform' ,
options : [
{
name : 'Create' ,
value : 'create' ,
} ,
{
name : 'Delete' ,
value : 'delete' ,
} ,
{
name : 'Get' ,
value : 'get' ,
} ,
{
name : 'Get All' ,
value : 'getAll' ,
} ,
{
name : 'Update' ,
value : 'update' ,
} ,
] ,
displayOptions : {
show : {
resource : [
'collection' ,
] ,
} ,
} ,
} ,
2021-12-03 00:44:16 -08:00
] ;
2021-02-22 04:11:51 -08:00
2021-12-03 00:44:16 -08:00
export const collectionFields : INodeProperties [ ] = [
2021-02-22 04:11:51 -08:00
// ----------------------------------
// collection: create
// ----------------------------------
{
displayName : 'Title' ,
name : 'title' ,
type : 'string' ,
required : true ,
default : '' ,
description : 'Title of the collection to create.' ,
displayOptions : {
show : {
resource : [
'collection' ,
] ,
operation : [
'create' ,
] ,
} ,
} ,
} ,
{
displayName : 'Additional Fields' ,
name : 'additionalFields' ,
type : 'collection' ,
placeholder : 'Add Field' ,
default : { } ,
displayOptions : {
show : {
resource : [
'collection' ,
] ,
operation : [
'create' ,
] ,
} ,
} ,
options : [
{
displayName : 'Cover' ,
name : 'cover' ,
type : 'string' ,
default : '' ,
description : 'URL of an image to use as cover for the collection.' ,
} ,
{
displayName : 'Public' ,
name : 'public' ,
type : 'boolean' ,
default : false ,
description : 'Whether the collection will be accessible without authentication.' ,
} ,
{
displayName : 'Parent ID' ,
name : 'parentId' ,
type : 'string' ,
default : '' ,
description : 'ID of this collection\'s parent collection, if it is a child collection.' ,
} ,
{
displayName : 'Sort Order' ,
name : 'sort' ,
type : 'number' ,
default : 1 ,
2021-11-25 09:10:06 -08:00
description : 'Descending sort order of this collection. The number is the position of the collection among all the collections with the same parent ID.' ,
2021-02-22 04:11:51 -08:00
} ,
{
displayName : 'View' ,
name : 'view' ,
type : 'options' ,
default : 'list' ,
description : 'View style of this collection.' ,
options : [
{
name : 'List' ,
value : 'list' ,
} ,
{
name : 'Simple' ,
value : 'simple' ,
} ,
{
name : 'Grid' ,
value : 'grid' ,
} ,
{
name : 'Masonry' ,
value : 'Masonry' ,
} ,
] ,
} ,
] ,
} ,
// ----------------------------------
// collection: delete
// ----------------------------------
{
displayName : 'Collection ID' ,
name : 'collectionId' ,
type : 'string' ,
default : '' ,
required : true ,
description : 'The ID of the collection to delete.' ,
displayOptions : {
show : {
resource : [
'collection' ,
] ,
operation : [
'delete' ,
] ,
} ,
} ,
} ,
// ----------------------------------
// collection: get
// ----------------------------------
{
displayName : 'Collection ID' ,
name : 'collectionId' ,
type : 'string' ,
default : '' ,
required : true ,
description : 'The ID of the collection to retrieve.' ,
displayOptions : {
show : {
resource : [
'collection' ,
] ,
operation : [
'get' ,
] ,
} ,
} ,
} ,
// ----------------------------------
// collection: getAll
// ----------------------------------
{
displayName : 'Type' ,
name : 'type' ,
type : 'options' ,
required : true ,
default : 'parent' ,
displayOptions : {
show : {
resource : [
'collection' ,
] ,
operation : [
'getAll' ,
] ,
} ,
} ,
options : [
{
name : 'Parent' ,
value : 'parent' ,
description : 'Root-level collections.' ,
} ,
{
name : 'Children' ,
value : 'children' ,
description : 'Nested collections.' ,
} ,
] ,
} ,
{
displayName : 'Return All' ,
name : 'returnAll' ,
type : 'boolean' ,
displayOptions : {
show : {
resource : [
'collection' ,
] ,
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 : [
'collection' ,
] ,
operation : [
'getAll' ,
] ,
returnAll : [
false ,
] ,
} ,
} ,
typeOptions : {
minValue : 1 ,
maxValue : 10 ,
} ,
default : 5 ,
description : 'How many results to return.' ,
} ,
// ----------------------------------
// collection: update
// ----------------------------------
{
displayName : 'Collection ID' ,
name : 'collectionId' ,
type : 'string' ,
default : '' ,
required : true ,
description : 'The ID of the collection to update.' ,
displayOptions : {
show : {
resource : [
'collection' ,
] ,
operation : [
'update' ,
] ,
} ,
} ,
} ,
{
displayName : 'Update Fields' ,
name : 'updateFields' ,
type : 'collection' ,
placeholder : 'Add Field' ,
default : { } ,
displayOptions : {
show : {
resource : [
'collection' ,
] ,
operation : [
'update' ,
] ,
} ,
} ,
options : [
{
displayName : 'Cover' ,
name : 'cover' ,
type : 'string' ,
default : 'data' ,
placeholder : '' ,
2021-11-25 09:10:06 -08:00
description : 'Name of the binary property containing the data for the image to upload as a cover.' ,
2021-02-22 04:11:51 -08:00
} ,
{
displayName : 'Public' ,
name : 'public' ,
type : 'boolean' ,
default : false ,
description : 'Whether the collection will be accessible without authentication.' ,
} ,
{
displayName : 'Parent ID' ,
name : 'parentId' ,
type : 'string' ,
default : '' ,
description : 'ID of this collection\'s parent collection, if it is a child collection.' ,
} ,
{
displayName : 'Sort Order' ,
name : 'sort' ,
type : 'number' ,
default : 1 ,
2021-11-25 09:10:06 -08:00
description : 'Descending sort order of this collection. The number is the position of the collection among all the collections with the same parent ID.' ,
2021-02-22 04:11:51 -08:00
} ,
{
displayName : 'Title' ,
name : 'title' ,
type : 'string' ,
default : '' ,
description : 'Title of the collection to update.' ,
} ,
{
displayName : 'View' ,
name : 'view' ,
type : 'options' ,
default : 'list' ,
description : 'View style of this collection.' ,
options : [
{
name : 'List' ,
value : 'list' ,
} ,
{
name : 'Simple' ,
value : 'simple' ,
} ,
{
name : 'Grid' ,
value : 'grid' ,
} ,
{
name : 'Masonry' ,
value : 'Masonry' ,
} ,
] ,
} ,
] ,
} ,
2021-12-03 00:44:16 -08:00
] ;