2020-03-29 10:10:54 -07:00
|
|
|
|
import { INodeProperties } from 'n8n-workflow';
|
2020-03-16 19:02:48 -07:00
|
|
|
|
|
2021-12-03 00:44:16 -08:00
|
|
|
|
export const conversationOperations: INodeProperties[] = [
|
2020-03-16 19:02:48 -07:00
|
|
|
|
{
|
|
|
|
|
displayName: 'Operation',
|
|
|
|
|
name: 'operation',
|
|
|
|
|
type: 'options',
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
name: 'Create',
|
|
|
|
|
value: 'create',
|
|
|
|
|
description: 'Create a new conversation',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Delete',
|
|
|
|
|
value: 'delete',
|
|
|
|
|
description: 'Delete a conversation',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Get',
|
|
|
|
|
value: 'get',
|
|
|
|
|
description: 'Get a conversation',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Get All',
|
|
|
|
|
value: 'getAll',
|
|
|
|
|
description: 'Get all conversations',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
default: 'create',
|
|
|
|
|
description: 'The operation to perform.',
|
|
|
|
|
},
|
2021-12-03 00:44:16 -08:00
|
|
|
|
];
|
2020-03-16 19:02:48 -07:00
|
|
|
|
|
2021-12-03 00:44:16 -08:00
|
|
|
|
export const conversationFields: INodeProperties[] = [
|
2020-03-16 19:02:48 -07:00
|
|
|
|
/* -------------------------------------------------------------------------- */
|
|
|
|
|
/* conversation:create */
|
|
|
|
|
/* -------------------------------------------------------------------------- */
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Mailbox',
|
|
|
|
|
name: 'mailboxId',
|
|
|
|
|
type: 'options',
|
|
|
|
|
typeOptions: {
|
|
|
|
|
loadOptionsMethod: 'getMailboxes',
|
|
|
|
|
},
|
|
|
|
|
required: true,
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
operation: [
|
|
|
|
|
'create',
|
|
|
|
|
],
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
default: '',
|
|
|
|
|
description: 'ID of a mailbox where the conversation is being created',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Status',
|
|
|
|
|
name: 'status',
|
|
|
|
|
type: 'options',
|
|
|
|
|
required: true,
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
name: 'Active',
|
|
|
|
|
value: 'active',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Closed',
|
|
|
|
|
value: 'closed',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Pending',
|
|
|
|
|
value: 'pending',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
operation: [
|
|
|
|
|
'create',
|
|
|
|
|
],
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
default: '',
|
|
|
|
|
description: 'Conversation status',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Subject',
|
|
|
|
|
name: 'subject',
|
|
|
|
|
type: 'string',
|
|
|
|
|
required: true,
|
|
|
|
|
typeOptions: {
|
|
|
|
|
alwaysOpenEditWindow: true,
|
|
|
|
|
},
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
operation: [
|
|
|
|
|
'create',
|
|
|
|
|
],
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
default: '',
|
|
|
|
|
description: `Conversation’s subject`,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Type',
|
|
|
|
|
name: 'type',
|
|
|
|
|
required: true,
|
|
|
|
|
type: 'options',
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
name: 'Chat',
|
|
|
|
|
value: 'chat',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Email',
|
|
|
|
|
value: 'email',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Phone',
|
|
|
|
|
value: 'phone',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
operation: [
|
|
|
|
|
'create',
|
|
|
|
|
],
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
default: '',
|
|
|
|
|
description: 'Conversation type',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Resolve Data',
|
|
|
|
|
name: 'resolveData',
|
|
|
|
|
type: 'boolean',
|
|
|
|
|
default: true,
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
operation: [
|
|
|
|
|
'create',
|
|
|
|
|
],
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
2021-10-27 13:00:13 -07:00
|
|
|
|
description: 'By default the response only contain the ID to resource. If this option gets activated, it will resolve the data automatically.',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Additional Fields',
|
|
|
|
|
name: 'additionalFields',
|
|
|
|
|
type: 'collection',
|
|
|
|
|
placeholder: 'Add Field',
|
|
|
|
|
default: {},
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
operation: [
|
|
|
|
|
'create',
|
|
|
|
|
],
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Assign To',
|
|
|
|
|
name: 'assignTo',
|
|
|
|
|
type: 'number',
|
|
|
|
|
default: 0,
|
|
|
|
|
description: 'The Help Scout user assigned to the conversation.',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Auto Reply',
|
|
|
|
|
name: 'autoReply',
|
|
|
|
|
type: 'boolean',
|
|
|
|
|
default: false,
|
2021-10-27 13:00:13 -07:00
|
|
|
|
description: `When autoReply is set to true, an auto reply will be sent
|
2020-03-16 19:02:48 -07:00
|
|
|
|
as long as there is at least one customer thread in the conversation.`,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Closed At',
|
|
|
|
|
name: 'closedAt',
|
|
|
|
|
type: 'dateTime',
|
|
|
|
|
default: '',
|
|
|
|
|
description: `When the conversation was closed, only applicable for imported conversations`,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Created At',
|
|
|
|
|
name: 'createdAt',
|
|
|
|
|
type: 'dateTime',
|
|
|
|
|
default: '',
|
|
|
|
|
description: `When this conversation was created - ISO 8601 date time`,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Customer Email',
|
|
|
|
|
name: 'customerEmail',
|
|
|
|
|
type: 'string',
|
|
|
|
|
default: '',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Customer ID',
|
|
|
|
|
name: 'customerId',
|
|
|
|
|
type: 'number',
|
|
|
|
|
default: 0,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Imported',
|
|
|
|
|
name: 'imported',
|
|
|
|
|
type: 'boolean',
|
|
|
|
|
default: false,
|
|
|
|
|
description: `When imported is set to true, no outgoing emails or notifications will be generated.`,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Tags',
|
|
|
|
|
name: 'tags',
|
|
|
|
|
type: 'multiOptions',
|
|
|
|
|
typeOptions: {
|
|
|
|
|
loadOptionsMethod: 'getTags',
|
|
|
|
|
},
|
|
|
|
|
default: [],
|
|
|
|
|
description: 'List of tags to be be added to the conversation',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'User ID',
|
|
|
|
|
name: 'user',
|
|
|
|
|
type: 'number',
|
|
|
|
|
default: 0,
|
|
|
|
|
description: 'ID of the user who is adding the conversation and threads.',
|
|
|
|
|
},
|
2020-10-22 06:46:03 -07:00
|
|
|
|
],
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Threads',
|
|
|
|
|
name: 'threadsUi',
|
|
|
|
|
placeholder: 'Add Thread',
|
|
|
|
|
type: 'fixedCollection',
|
|
|
|
|
typeOptions: {
|
|
|
|
|
multipleValues: true,
|
|
|
|
|
},
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
operation: [
|
|
|
|
|
'create',
|
|
|
|
|
],
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
default: {},
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Thread',
|
|
|
|
|
name: 'threadsValues',
|
|
|
|
|
values: [
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Type',
|
|
|
|
|
name: 'type',
|
|
|
|
|
type: 'options',
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
name: 'Chat',
|
2020-10-22 06:46:03 -07:00
|
|
|
|
value: 'chat',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Customer',
|
2020-10-22 06:46:03 -07:00
|
|
|
|
value: 'customer',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Note',
|
2020-10-22 06:46:03 -07:00
|
|
|
|
value: 'note',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Phone',
|
2020-10-22 06:46:03 -07:00
|
|
|
|
value: 'phone',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Reply',
|
2020-10-22 06:46:03 -07:00
|
|
|
|
value: 'reply',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
default: '',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Text',
|
|
|
|
|
name: 'text',
|
|
|
|
|
type: 'string',
|
|
|
|
|
typeOptions: {
|
2020-10-22 06:46:03 -07:00
|
|
|
|
alwaysOpenEditWindow: true,
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
default: '',
|
2020-10-22 06:46:03 -07:00
|
|
|
|
description: 'The message text.',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Bcc',
|
|
|
|
|
name: 'bcc',
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
type: [
|
2020-10-22 06:46:03 -07:00
|
|
|
|
'customer',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
type: 'string',
|
|
|
|
|
typeOptions: {
|
|
|
|
|
multipleValues: true,
|
|
|
|
|
multipleValueButtonText: 'Add Email',
|
|
|
|
|
},
|
|
|
|
|
default: [],
|
2020-10-22 06:46:03 -07:00
|
|
|
|
description: 'Email addresses.',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Cc',
|
|
|
|
|
name: 'cc',
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
type: [
|
2020-10-22 06:46:03 -07:00
|
|
|
|
'customer',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
type: 'string',
|
|
|
|
|
typeOptions: {
|
|
|
|
|
multipleValues: true,
|
|
|
|
|
multipleValueButtonText: 'Add Email',
|
|
|
|
|
},
|
|
|
|
|
default: [],
|
2020-10-22 06:46:03 -07:00
|
|
|
|
description: 'Email addresses.',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Draft',
|
|
|
|
|
name: 'draft',
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
type: [
|
2020-10-22 06:46:03 -07:00
|
|
|
|
'reply',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
type: 'boolean',
|
|
|
|
|
default: false,
|
|
|
|
|
description: 'If set to true, a draft reply is created',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
/* -------------------------------------------------------------------------- */
|
|
|
|
|
/* conversation:get */
|
|
|
|
|
/* -------------------------------------------------------------------------- */
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Conversation ID',
|
|
|
|
|
name: 'conversationId',
|
|
|
|
|
type: 'string',
|
|
|
|
|
default: '',
|
|
|
|
|
required: true,
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
operation: [
|
|
|
|
|
'get',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
description: 'conversation ID',
|
|
|
|
|
},
|
|
|
|
|
/* -------------------------------------------------------------------------- */
|
|
|
|
|
/* conversation:delete */
|
|
|
|
|
/* -------------------------------------------------------------------------- */
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Conversation ID',
|
|
|
|
|
name: 'conversationId',
|
|
|
|
|
type: 'string',
|
|
|
|
|
default: '',
|
|
|
|
|
required: true,
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
operation: [
|
|
|
|
|
'delete',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
description: 'conversation ID',
|
|
|
|
|
},
|
|
|
|
|
/* -------------------------------------------------------------------------- */
|
|
|
|
|
/* conversation:getAll */
|
|
|
|
|
/* -------------------------------------------------------------------------- */
|
2020-03-29 19:08:00 -07:00
|
|
|
|
{
|
|
|
|
|
displayName: 'Return All',
|
|
|
|
|
name: 'returnAll',
|
|
|
|
|
type: 'boolean',
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
operation: [
|
|
|
|
|
'getAll',
|
|
|
|
|
],
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
default: false,
|
|
|
|
|
description: 'If all results should be returned or only up to a given limit.',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Limit',
|
|
|
|
|
name: 'limit',
|
|
|
|
|
type: 'number',
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
operation: [
|
|
|
|
|
'getAll',
|
|
|
|
|
],
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
returnAll: [
|
|
|
|
|
false,
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
typeOptions: {
|
|
|
|
|
minValue: 1,
|
|
|
|
|
},
|
|
|
|
|
default: 50,
|
|
|
|
|
description: 'How many results to return.',
|
|
|
|
|
},
|
2020-03-16 19:02:48 -07:00
|
|
|
|
{
|
|
|
|
|
displayName: 'Options',
|
|
|
|
|
name: 'options',
|
|
|
|
|
type: 'collection',
|
|
|
|
|
placeholder: 'Add Option',
|
|
|
|
|
default: {},
|
|
|
|
|
displayOptions: {
|
|
|
|
|
show: {
|
|
|
|
|
resource: [
|
|
|
|
|
'conversation',
|
|
|
|
|
],
|
|
|
|
|
operation: [
|
|
|
|
|
'getAll',
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
options: [
|
2020-03-29 10:10:54 -07:00
|
|
|
|
{
|
|
|
|
|
displayName: 'Assign To',
|
|
|
|
|
name: 'assignTo',
|
|
|
|
|
type: 'number',
|
|
|
|
|
default: 0,
|
|
|
|
|
description: 'Filters conversations by assignee id',
|
|
|
|
|
},
|
2020-03-16 19:02:48 -07:00
|
|
|
|
{
|
|
|
|
|
displayName: 'Embed',
|
|
|
|
|
name: 'embed',
|
|
|
|
|
type: 'options',
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
name: 'Threads',
|
|
|
|
|
value: 'threads',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
default: '',
|
|
|
|
|
description: 'Allows embedding/loading of sub-entities',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Folder ID',
|
|
|
|
|
name: 'folder',
|
|
|
|
|
type: 'string',
|
|
|
|
|
default: '',
|
|
|
|
|
description: 'Filters conversations from a specific folder id',
|
|
|
|
|
},
|
|
|
|
|
{
|
2020-03-29 10:10:54 -07:00
|
|
|
|
displayName: 'Mailbox ID',
|
|
|
|
|
name: 'mailbox',
|
|
|
|
|
type: 'string',
|
|
|
|
|
default: '',
|
|
|
|
|
description: 'Filters conversations from a specific mailbox',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Modified Since',
|
|
|
|
|
name: 'modifiedSince',
|
|
|
|
|
type: 'dateTime',
|
|
|
|
|
default: '',
|
|
|
|
|
description: 'Returns only conversations that were modified after this date',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Number',
|
|
|
|
|
name: 'number',
|
|
|
|
|
type: 'number',
|
|
|
|
|
default: 0,
|
|
|
|
|
typeOptions: {
|
|
|
|
|
minValue: 0,
|
|
|
|
|
},
|
|
|
|
|
description: 'Looks up conversation by conversation number',
|
|
|
|
|
},
|
2020-03-29 10:10:54 -07:00
|
|
|
|
{
|
|
|
|
|
displayName: 'Query',
|
|
|
|
|
name: 'query',
|
|
|
|
|
type: 'string',
|
|
|
|
|
typeOptions: {
|
|
|
|
|
alwaysOpenEditWindow: true,
|
|
|
|
|
},
|
|
|
|
|
default: '',
|
2020-10-22 06:46:03 -07:00
|
|
|
|
description: 'Advanced search <a href="https://developer.helpscout.com/mailbox-api/endpoints/conversations/list/#query">Examples</a>',
|
2020-03-29 10:10:54 -07:00
|
|
|
|
},
|
2020-03-16 19:02:48 -07:00
|
|
|
|
{
|
|
|
|
|
displayName: 'Sort Field',
|
|
|
|
|
name: 'sortField',
|
|
|
|
|
type: 'options',
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
name: 'Created At',
|
|
|
|
|
value: 'createdAt',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'customer Email',
|
|
|
|
|
value: 'customerEmail',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'customer Name',
|
|
|
|
|
value: 'customerName',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Mailbox ID',
|
|
|
|
|
value: 'mailboxid',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Modified At',
|
|
|
|
|
value: 'modifiedAt',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Number',
|
|
|
|
|
value: 'number',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Score',
|
|
|
|
|
value: 'score',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Status',
|
|
|
|
|
value: 'status',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Subject',
|
|
|
|
|
value: 'subject',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
default: '',
|
|
|
|
|
description: 'Sorts the result by specified field',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Sort Order',
|
|
|
|
|
name: 'sortOrder',
|
|
|
|
|
type: 'options',
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
name: 'ASC',
|
|
|
|
|
value: 'asc',
|
|
|
|
|
},
|
|
|
|
|
{
|
2020-03-30 00:20:40 -07:00
|
|
|
|
name: 'DESC',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
value: 'desc',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
default: 'desc',
|
|
|
|
|
},
|
|
|
|
|
{
|
2020-03-29 10:10:54 -07:00
|
|
|
|
displayName: 'Status',
|
|
|
|
|
name: 'status',
|
|
|
|
|
type: 'options',
|
|
|
|
|
options: [
|
|
|
|
|
{
|
|
|
|
|
name: 'Active',
|
|
|
|
|
value: 'active',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'All',
|
|
|
|
|
value: 'all',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Closed',
|
|
|
|
|
value: 'closed',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Open',
|
|
|
|
|
value: 'open',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Pending',
|
|
|
|
|
value: 'pending',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
name: 'Spam',
|
|
|
|
|
value: 'spam',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
default: 'active',
|
|
|
|
|
description: 'Filter conversation by status',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
displayName: 'Tags',
|
|
|
|
|
name: 'tags',
|
|
|
|
|
type: 'multiOptions',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
typeOptions: {
|
2020-03-29 10:10:54 -07:00
|
|
|
|
loadOptionsMethod: 'getTags',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
2020-03-29 10:10:54 -07:00
|
|
|
|
default: [],
|
|
|
|
|
description: 'Filter conversation by tags',
|
2020-03-16 19:02:48 -07:00
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2021-12-03 00:44:16 -08:00
|
|
|
|
];
|