description:'Timestamp at which announcement becomes active',
type:'dateTime',
required: true,
default:'',
displayOptions:{
show:{
resource:[
'announcement',
],
operation:[
'create',
],
},
},
},
{
displayName:'Additional Fields',
name:'additionalFields',
type:'collection',
placeholder:'Add Field',
default:{},
displayOptions:{
show:{
resource:[
'announcement',
],
operation:[
'create',
],
},
},
options:[
{
displayName:'Additional Emails',
name:'additional_emails',
type:'string',
default:'',
description:'Comma-separated additional email addresses to which the announcement needs to be sent',
},
{
displayName:'Department Names/IDs',
name:'departments',
type:'multiOptions',
default:[],
description:'Comma-separated IDs of departments that may view this announcement. Choose from the list or specify an ID using an <a href="https://docs.n8n.io/nodes/expressions.html#expressions">expression</a>.',
description:'Timestamp at which announcement is active',
type:'dateTime',
default:'',
},
{
displayName:'Visible Until',
name:'visible_till',
description:'Timestamp until which announcement is active',
type:'dateTime',
default:'',
},
],
},
// ----------------------------------------
// announcement: delete
// ----------------------------------------
{
displayName:'Announcement ID',
name:'announcementId',
description:'ID of the announcement to delete',
type:'string',
required: true,
default:'',
displayOptions:{
show:{
resource:[
'announcement',
],
operation:[
'delete',
],
},
},
},
// ----------------------------------------
// announcement: get
// ----------------------------------------
{
displayName:'Announcement ID',
name:'announcementId',
description:'ID of the announcement to retrieve',
type:'string',
required: true,
default:'',
displayOptions:{
show:{
resource:[
'announcement',
],
operation:[
'get',
],
},
},
},
// ----------------------------------------
// announcement: getAll
// ----------------------------------------
{
displayName:'Return All',
name:'returnAll',
type:'boolean',
default:false,
description:'Whether to return all results or only up to a given limit',
displayOptions:{
show:{
resource:[
'announcement',
],
operation:[
'getAll',
],
},
},
},
{
displayName:'Limit',
name:'limit',
type:'number',
default:50,
description:'How many results to return',
typeOptions:{
minValue: 1,
},
displayOptions:{
show:{
resource:[
'announcement',
],
operation:[
'getAll',
],
returnAll:[
false,
],
},
},
},
// ----------------------------------------
// announcement: update
// ----------------------------------------
{
displayName:'Announcement ID',
name:'announcementId',
description:'ID of the announcement to update',
type:'string',
required: true,
default:'',
displayOptions:{
show:{
resource:[
'announcement',
],
operation:[
'update',
],
},
},
},
{
displayName:'Update Fields',
name:'updateFields',
type:'collection',
placeholder:'Add Field',
default:{},
displayOptions:{
show:{
resource:[
'announcement',
],
operation:[
'update',
],
},
},
options:[
{
displayName:'Additional Emails',
name:'additional_emails',
type:'string',
default:'',
description:'Comma-separated additional email addresses to which the announcement needs to be sent',
},
{
displayName:'Body',
name:'body_html',
type:'string',
default:'',
description:'HTML supported',
},
{
displayName:'Department Names/IDs',
name:'departments',
type:'multiOptions',
default:[],
description:'Comma-separated IDs of departments that may view this announcement. Choose from the list or specify an ID using an <a href="https://docs.n8n.io/nodes/expressions.html#expressions">expression</a>.',