2020-02-26 17:46:00 -08:00
import { INodeProperties } from 'n8n-workflow' ;
export const messageOperations = [
{
displayName : 'Operation' ,
name : 'operation' ,
type : 'options' ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
} ,
} ,
options : [
{
name : 'Delete' ,
value : 'delete' ,
description : 'Delete a message' ,
} ,
{
name : 'Get' ,
value : 'get' ,
description : 'Get a message' ,
} ,
{
name : 'Send Private' ,
value : 'sendPrivate' ,
description : 'Send a private message' ,
} ,
{
name : 'Send to Stream' ,
value : 'sendStream' ,
description : 'Send a message to stream' ,
} ,
{
name : 'Update' ,
value : 'update' ,
description : 'Update a message' ,
} ,
{
name : 'Upload a File' ,
value : 'updateFile' ,
description : 'Upload a file' ,
} ,
] ,
default : 'sendPrivate' ,
description : 'The operation to perform.' ,
} ,
] as INodeProperties [ ] ;
export const messageFields = [
2020-05-22 15:59:40 -07:00
/* -------------------------------------------------------------------------- */
/* message:sendPrivate */
/* -------------------------------------------------------------------------- */
2020-02-26 17:46:00 -08:00
{
displayName : 'To' ,
name : 'to' ,
type : 'multiOptions' ,
typeOptions : {
loadOptionsMethod : 'getUsers' ,
} ,
required : true ,
default : '' ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
operation : [
'sendPrivate' ,
] ,
} ,
} ,
description : 'The destination stream, or a comma separated list containing the usernames (emails) of the recipients.' ,
} ,
{
displayName : 'Content' ,
name : 'content' ,
type : 'string' ,
required : true ,
default : '' ,
typeOptions : {
alwaysOpenEditWindow : true ,
} ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
operation : [
'sendPrivate' ,
]
} ,
} ,
description : 'The content of the message.' ,
} ,
2020-05-22 15:59:40 -07:00
/* -------------------------------------------------------------------------- */
/* message:sendStream */
/* -------------------------------------------------------------------------- */
2020-02-26 17:46:00 -08:00
{
displayName : 'Stream' ,
name : 'stream' ,
type : 'options' ,
typeOptions : {
loadOptionsMethod : 'getStreams' ,
} ,
required : true ,
default : '' ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
operation : [
'sendStream' ,
] ,
} ,
} ,
description : 'The destination stream, or a comma separated list containing the usernames (emails) of the recipients.' ,
} ,
{
displayName : 'Topic' ,
name : 'topic' ,
type : 'options' ,
typeOptions : {
loadOptionsDependsOn : 'stream' ,
loadOptionsMethod : 'getTopics' ,
} ,
required : true ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
operation : [
'sendStream' ,
] ,
} ,
} ,
default : '' ,
description : 'The topic of the message. Only required if type is stream, ignored otherwise.' ,
} ,
{
displayName : 'Content' ,
name : 'content' ,
type : 'string' ,
required : true ,
default : '' ,
typeOptions : {
alwaysOpenEditWindow : true ,
} ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
operation : [
'sendStream' ,
]
} ,
} ,
description : 'The content of the message.' ,
} ,
2020-05-22 15:59:40 -07:00
/* -------------------------------------------------------------------------- */
/* message:update */
/* -------------------------------------------------------------------------- */
2020-02-26 17:46:00 -08:00
{
displayName : 'Message ID' ,
name : 'messageId' ,
type : 'string' ,
required : true ,
default : '' ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
operation : [
'update' ,
]
} ,
} ,
description : 'Unique identifier for the message.' ,
} ,
{
displayName : 'Update Fields' ,
name : 'updateFields' ,
type : 'collection' ,
placeholder : 'Add Field' ,
default : { } ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
operation : [
'update' ,
] ,
} ,
} ,
options : [
{
displayName : 'Content' ,
name : 'content' ,
type : 'string' ,
typeOptions : {
alwaysOpenEditWindow : true ,
} ,
default : '' ,
description : 'The content of the message' ,
} ,
{
displayName : 'Propagate Mode' ,
name : 'propagateMode' ,
type : 'options' ,
options : [
{
name : 'Change One' ,
value : 'changeOne' ,
} ,
{
name : 'Change Later' ,
value : 'changeLater' ,
} ,
{
name : 'Change All' ,
value : 'changeAll' ,
} ,
] ,
default : 'changeOne' ,
description : 'Which message(s) should be edited: just the one indicated in message_id, messages in the same topic that had been sent after this one, or all of them' ,
} ,
{
displayName : 'Topic' ,
name : 'topic' ,
type : 'string' ,
default : '' ,
description : 'The topic of the message. Only required for stream messages' ,
} ,
]
} ,
2020-05-22 15:59:40 -07:00
/* -------------------------------------------------------------------------- */
/* message:get */
/* -------------------------------------------------------------------------- */
2020-02-26 17:46:00 -08:00
{
displayName : 'Message ID' ,
name : 'messageId' ,
type : 'string' ,
required : true ,
default : '' ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
operation : [
'get' ,
]
} ,
} ,
description : 'Unique identifier for the message.' ,
} ,
2020-05-22 15:59:40 -07:00
/* -------------------------------------------------------------------------- */
/* message:delete */
/* -------------------------------------------------------------------------- */
2020-02-26 17:46:00 -08:00
{
displayName : 'Message ID' ,
name : 'messageId' ,
type : 'string' ,
required : true ,
default : '' ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
operation : [
'delete' ,
]
} ,
} ,
description : 'Unique identifier for the message.' ,
} ,
2020-05-22 15:59:40 -07:00
/* -------------------------------------------------------------------------- */
/* message:updateFile */
/* -------------------------------------------------------------------------- */
2020-02-26 17:46:00 -08:00
{
displayName : 'Binary Property' ,
name : 'dataBinaryProperty' ,
type : 'string' ,
required : true ,
default : 'data' ,
displayOptions : {
show : {
resource : [
'message' ,
] ,
operation : [
'updateFile' ,
]
} ,
} ,
description : 'Name of the binary property to which to<br />write the data of the read file.' ,
} ,
] as INodeProperties [ ] ;