Fix zapier (#2735)

* Fix zapier tests

* Handle nested fields

* Code review returns
This commit is contained in:
martmull
2023-11-27 18:09:21 +01:00
committed by GitHub
parent e2e871ca32
commit a413b29dd4
10 changed files with 137 additions and 80 deletions

View File

@ -4,8 +4,8 @@ import requestDb from '../utils/requestDb';
const perform = async (z: ZObject, bundle: Bundle) => {
const query = `
mutation CreateCompany {
createOneCompany(
mutation createCompany {
createCompany(
data:{${handleQueryParams(bundle.inputData)}}
)
{id}
@ -47,29 +47,53 @@ export default {
altersDynamicFields: false,
},
{
key: 'linkedinUrl',
label: 'Linkedin',
key: 'linkedinLink__url',
label: 'Linkedin Link Url',
type: 'string',
required: false,
list: false,
altersDynamicFields: false,
},
{
key: 'xUrl',
label: 'Twitter',
key: 'linkedinLink__label',
label: 'Linkedin Link Label',
type: 'string',
required: false,
list: false,
altersDynamicFields: false,
},
{
key: 'annualRecurringRevenue',
label: 'ARR (Annual Recurring Revenue)',
key: 'xLink__url',
label: 'Twitter Link Url',
type: 'string',
required: false,
list: false,
altersDynamicFields: false,
},
{
key: 'xLink__label',
label: 'Twitter Link Label',
type: 'string',
required: false,
list: false,
altersDynamicFields: false,
},
{
key: 'annualRecurringRevenue__amountMicros',
label: 'ARR (Annual Recurring Revenue) amount micros',
type: 'number',
required: false,
list: false,
altersDynamicFields: false,
},
{
key: 'annualRecurringRevenue__currencyCode',
label: 'ARR (Annual Recurring Revenue) currency Code',
type: 'string',
required: false,
list: false,
altersDynamicFields: false,
},
{
key: 'idealCustomerProfile',
label: 'ICP (Ideal Customer Profile)',

View File

@ -4,8 +4,8 @@ import requestDb from '../utils/requestDb';
const perform = async (z: ZObject, bundle: Bundle) => {
const query = `
mutation CreatePerson {
createOnePerson(
mutation createPerson {
createPerson(
data:{${handleQueryParams(bundle.inputData)}}
)
{id}
@ -23,15 +23,15 @@ export default {
operation: {
inputFields: [
{
key: 'firstName',
key: 'name__firstName',
label: 'First Name',
type: 'string',
required: true,
required: false,
list: false,
altersDynamicFields: false,
},
{
key: 'lastName',
key: 'name__lastName',
label: 'Last Name',
type: 'string',
required: false,
@ -64,8 +64,8 @@ export default {
},
],
sample: {
firstName: 'John',
lastName: 'Doe',
name__firstName: 'John',
name__lastName: 'Doe',
email: 'johndoe@gmail.com',
},
perform,