Files
automatisch/packages/backend/src/apps/vtiger-crm/actions/create-opportunity/fields.js
2024-05-07 15:42:35 +02:00

245 lines
4.5 KiB
JavaScript

export const fields = [
{
label: 'Deal Name',
key: 'dealName',
type: 'string',
required: true,
description: '',
variables: true,
},
{
label: 'Amount',
key: 'amount',
type: 'string',
required: false,
description: '',
variables: true,
},
{
label: 'Organization',
key: 'organizationId',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listOrganizations',
},
],
},
},
{
label: 'Contact',
key: 'contactId',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listContacts',
},
],
},
},
{
label: 'Expected Close Date',
key: 'expectedCloseDate',
type: 'string',
required: true,
description: 'Format: yyyy-mm-dd',
variables: true,
},
{
label: 'Pipeline',
key: 'pipeline',
type: 'dropdown',
required: true,
value: 'Standart',
description: '',
variables: true,
options: [{ label: 'Standart', value: 'Standart' }],
},
{
label: 'Sales Stage',
key: 'salesStage',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listOpportunityOptions',
},
{
name: 'parameters.salesStage',
value: 'sales_stage',
},
],
},
},
{
label: 'Assigned To',
key: 'assignedTo',
type: 'string',
required: false,
description: 'Default is the id of the account connected to Automatisch.',
variables: true,
},
{
label: 'Lead Source',
key: 'leadSource',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listOpportunityOptions',
},
{
name: 'parameters.leadSource',
value: 'leadsource',
},
],
},
},
{
label: 'Next Step',
key: 'nextStep',
type: 'string',
required: false,
description: '',
variables: true,
},
{
label: 'Type',
key: 'type',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listOpportunityOptions',
},
{
name: 'parameters.type',
value: 'opportunity_type',
},
],
},
},
{
label: 'Probability',
key: 'probability',
type: 'string',
required: false,
description: '',
variables: true,
},
{
label: 'Campaign Source',
key: 'campaignSourceId',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listCampaignSources',
},
],
},
},
{
label: 'Weighted Revenue',
key: 'weightedRevenue',
type: 'string',
required: false,
description: '',
variables: true,
},
{
label: 'Adjusted Amount',
key: 'adjustedAmount',
type: 'string',
required: false,
description: '',
variables: true,
},
{
label: 'Lost Reason',
key: 'lostReason',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listOpportunityOptions',
},
{
name: 'parameters.lostReason',
value: 'lost_reason',
},
],
},
},
{
label: 'Record Currency',
key: 'recordCurrencyId',
type: 'dropdown',
required: false,
description: '',
variables: true,
source: {
type: 'query',
name: 'getDynamicData',
arguments: [
{
name: 'key',
value: 'listRecordCurrencies',
},
],
},
},
{
label: 'Description',
key: 'description',
type: 'string',
required: false,
description: '',
variables: true,
},
];