Add more parameters to company resource (Mautic) (#2087)

* Add Json params on company

* Revert and add only JSON params on Company

* Fix Company search field

*  Improvements to #1957

*  Improvements

Co-authored-by: Dokime <jnau5@yahoo.com>
This commit is contained in:
Ricardo Espinoza
2021-08-15 05:52:44 -04:00
committed by GitHub
parent 56b82439cd
commit 02026fa29f
3 changed files with 481 additions and 18 deletions

View File

@@ -102,12 +102,142 @@ export const companyFields = [
},
},
options: [
{
displayName: 'Address',
name: 'addressUi',
placeholder: 'Address',
type: 'fixedCollection',
typeOptions: {
multipleValues: false,
},
default: {},
options: [
{
name: 'addressValues',
displayName: 'Address',
values: [
{
displayName: 'Address Line 1',
name: 'address1',
type: 'string',
default: '',
},
{
displayName: 'Address Line 2',
name: 'address2',
type: 'string',
default: '',
},
{
displayName: 'City',
name: 'city',
type: 'string',
default: '',
},
{
displayName: 'State',
name: 'state',
type: 'string',
default: '',
},
{
displayName: 'Country',
name: 'country',
type: 'string',
default: '',
},
{
displayName: 'Zip Code',
name: 'zipCode',
type: 'string',
default: '',
},
],
},
],
},
{
displayName: 'Annual Revenue',
name: 'annualRevenue',
type: 'number',
default: 0,
},
{
displayName: 'Company Email',
name: 'companyEmail',
type: 'string',
default: '',
},
{
displayName: 'Custom Fields',
name: 'customFieldsUi',
placeholder: 'Add Custom Fields',
description: 'Adds a custom fields to set also values which have not been predefined.',
type: 'fixedCollection',
typeOptions: {
multipleValues: true,
},
default: {},
options: [
{
name: 'customFieldValues',
displayName: 'Field',
values: [
{
displayName: 'Field ID',
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getCompanyFields',
},
default: '',
description: 'ID of the field to set.',
},
{
displayName: 'Field Value',
name: 'fieldValue',
type: 'string',
default: '',
description: 'Value of the field to set.',
},
],
},
],
},
{
displayName: 'Description',
name: 'description',
type: 'string',
default: '',
},
{
displayName: 'Fax',
name: 'fax',
type: 'string',
default: '',
},
{
displayName: 'Industry',
name: 'industry',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getIndustries',
},
default: '',
},
{
displayName: 'Is Published',
name: 'isPublished',
type: 'boolean',
default: false,
},
{
displayName: 'Number of Employees',
name: 'numberOfEmpoyees',
type: 'number',
default: 0,
},
{
displayName: 'Overwrite With Blank',
name: 'overwriteWithBlank',
@@ -115,6 +245,18 @@ export const companyFields = [
default: false,
description: 'If true, then empty values are set to fields. Otherwise empty values are skipped',
},
{
displayName: 'Phone',
name: 'phone',
type: 'string',
default: '',
},
{
displayName: 'Website',
name: 'website',
type: 'string',
default: '',
},
],
},
@@ -172,12 +314,134 @@ export const companyFields = [
},
},
options: [
{
displayName: 'Address',
name: 'addressUi',
placeholder: 'Address',
type: 'fixedCollection',
typeOptions: {
multipleValues: false,
},
default: {},
options: [
{
name: 'addressValues',
displayName: 'Address',
values: [
{
displayName: 'Address Line 1',
name: 'address1',
type: 'string',
default: '',
},
{
displayName: 'Address Line 2',
name: 'address2',
type: 'string',
default: '',
},
{
displayName: 'City',
name: 'city',
type: 'string',
default: '',
},
{
displayName: 'State',
name: 'state',
type: 'string',
default: '',
},
{
displayName: 'Country',
name: 'country',
type: 'string',
default: '',
},
{
displayName: 'Zip Code',
name: 'zipCode',
type: 'string',
default: '',
},
],
},
],
},
{
displayName: 'Annual Revenue',
name: 'annualRevenue',
type: 'number',
default: 0,
},
{
displayName: 'Company Email',
name: 'companyEmail',
type: 'string',
default: '',
},
{
displayName: 'Company Name',
name: 'name',
type: 'string',
default: '',
description: 'Company name',
},
{
displayName: 'Custom Fields',
name: 'customFieldsUi',
placeholder: 'Add Custom Fields',
description: 'Adds a custom fields to set also values which have not been predefined.',
type: 'fixedCollection',
typeOptions: {
multipleValues: true,
},
default: {},
options: [
{
name: 'customFieldValues',
displayName: 'Field',
values: [
{
displayName: 'Field ID',
name: 'fieldId',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getCompanyFields',
},
default: '',
description: 'ID of the field to set.',
},
{
displayName: 'Field Value',
name: 'fieldValue',
type: 'string',
default: '',
description: 'Value of the field to set.',
},
],
},
],
},
{
displayName: 'Description',
name: 'description',
type: 'string',
default: '',
},
{
displayName: 'Fax',
name: 'fax',
type: 'string',
default: '',
},
{
displayName: 'Industry',
name: 'industry',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getIndustries',
},
default: '',
},
{
displayName: 'Is Published',
@@ -185,6 +449,13 @@ export const companyFields = [
type: 'boolean',
default: false,
},
{
displayName: 'Number of Employees',
name: 'numberOfEmpoyees',
type: 'number',
default: 0,
},
{
displayName: 'Overwrite With Blank',
name: 'overwriteWithBlank',
@@ -192,6 +463,18 @@ export const companyFields = [
default: false,
description: 'If true, then empty values are set to fields. Otherwise empty values are skipped',
},
{
displayName: 'Phone',
name: 'phone',
type: 'string',
default: '',
},
{
displayName: 'Website',
name: 'website',
type: 'string',
default: '',
},
],
},
@@ -340,8 +623,8 @@ export const companyFields = [
},
{
displayName: 'Search',
name: 'isPublished',
type: 'boolean',
name: 'search',
type: 'string',
default: '',
description: 'String or search command to filter entities by.',
},