description:'Any extra data to pass along. These are essentially ‘hidden’ properties',
},
{
displayName:'Verb',
name:'verb',
type:'string',
displayOptions:{
show:{
type:[
'execute',
],
},
},
default:'',
description:'The card author-defined verb associated with this action',
},
...getActionInheritedProperties(),
],
},
],
},
],
},
],
},
{
displayName:'File',
name:'fileUi',
placeholder:'Add File',
type:'fixedCollection',
typeOptions:{
multipleValues: false,
},
default:{},
options:[
{
name:'fileValue',
displayName:'File',
values:[
{
displayName:'File Location',
name:'fileLocation',
type:'options',
options:[
{
name:'URL',
value:'url',
},
{
name:'Binary Data',
value:'binaryData',
},
],
default:'url',
description:'',
},
{
displayName:'Input Field With File',
name:'binaryPropertyName',
type:'string',
default:'data',
required: true,
displayOptions:{
show:{
fileLocation:[
'binaryData',
],
},
},
description:'The field in the node input containing the binary file data',
},
{
displayName:'URL',
name:'url',
type:'string',
default:'',
displayOptions:{
show:{
fileLocation:[
'url',
],
},
},
description:'The public URL of the file',
},
],
},
],
},
{
displayName:'Markdown',
name:'markdown',
type:'string',
default:'',
description:'The message in markdown format. When used the text parameter is used to provide alternate text for UI clients that do not support rich text',
},
],
},
// ----------------------------------------
// message: delete
// ----------------------------------------
{
displayName:'Message ID',
name:'messageId',
description:'ID of the message to delete',
type:'string',
required: true,
default:'',
displayOptions:{
show:{
resource:[
'message',
],
operation:[
'delete',
],
},
},
},
// ----------------------------------------
// message: get
// ----------------------------------------
{
displayName:'Message ID',
name:'messageId',
description:'ID of the message to retrieve',
type:'string',
required: true,
default:'',
displayOptions:{
show:{
resource:[
'message',
],
operation:[
'get',
],
},
},
},
// ----------------------------------------
// message: getAll
// ----------------------------------------
{
displayName:'Room ID',
name:'roomId',
description:'List messages in a room, by ID',
type:'options',
typeOptions:{
loadOptionsMethod:'getRooms',
},
required: true,
default:'',
displayOptions:{
show:{
resource:[
'message',
],
operation:[
'getAll',
],
},
},
},
{
displayName:'Return All',
name:'returnAll',
type:'boolean',
default:false,
description:'Return all results',
displayOptions:{
show:{
resource:[
'message',
],
operation:[
'getAll',
],
},
},
},
{
displayName:'Limit',
name:'limit',
type:'number',
default:50,
description:'The number of results to return',
typeOptions:{
minValue: 1,
},
displayOptions:{
show:{
resource:[
'message',
],
operation:[
'getAll',
],
returnAll:[
false,
],
},
},
},
{
displayName:'Filters',
name:'filters',
type:'collection',
placeholder:'Add Filter',
default:{},
displayOptions:{
show:{
resource:[
'message',
],
operation:[
'getAll',
],
},
},
options:[
{
displayName:'Before',
name:'before',
description:'List messages sent before a date and time',
type:'dateTime',
default:'',
},
{
displayName:'Before Message',
name:'beforeMessage',
description:'List messages sent before a message, by ID',
type:'string',
default:'',
},
{
displayName:'Parent Message ID',
name:'parentId',
description:'List messages with a parent, by ID',
type:'string',
default:'',
},
{
displayName:'Mentioned Person',
name:'mentionedPeople',
type:'string',
default:'',
description:`List only messages with certain person mentioned. Enter their ID. You can use 'me' as a shorthand for yourself`,
},
],
},
// ----------------------------------------
// message: update
// ----------------------------------------
{
displayName:'Message ID',
name:'messageId',
description:'ID of the message to update',
type:'string',
required: true,
default:'',
displayOptions:{
show:{
resource:[
'message',
],
operation:[
'update',
],
},
},
},
{
displayName:'Is Markdown',
name:'markdown',
description:'Whether the message uses markdown',
type:'boolean',
required: true,
default:false,
displayOptions:{
show:{
resource:[
'message',
],
operation:[
'update',
],
},
},
},
{
displayName:'Text',
name:'text',
type:'string',
required: true,
default:'',
displayOptions:{
show:{
resource:[
'message',
],
operation:[
'update',
],
markdown:[
false,
],
},
},
description:'The message, in plain text',
},
{
displayName:'Markdown',
name:'markdownText',
description:'The message, in Markdown format. The maximum message length is 7439 bytes',