Table of Contents | ||
---|---|---|
|
Default form
...
tel
country
Add custom fields
Classic fields
Field | Type | Mandatory | Description | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| string | Yes | This key is used to give the identifier of the field. This id must match with parameters used in
| ||||||||||||||||||||||
| string | No | Indicates whether the field should be saved in the Only used for
| ||||||||||||||||||||||
| string | No | Type of the field. By default, the
| ||||||||||||||||||||||
| boolean | No | Indicates whether the field is mandatory or not. By default, fields are optional. | ||||||||||||||||||||||
| string | No | This key defines the name of the form element to which it must be placed after. Please note, the form element must be in the default form or declared before in the same form. It it also possible to place the element on the top of the form with the value If not defined, the element form will be placed at the bottom of the form.
| ||||||||||||||||||||||
| object[string] | No | Enables to add custom validation to the field, which will be checked when the create button is clicked.
|
Fields if the field is a list
Field | Type | Mandatory | Description | |||||||
---|---|---|---|---|---|---|---|---|---|---|
| array[string] | No | List of values displayed in the drop down. Options inside will be translated with the key
| |||||||
| bool | No | Indicates if multiple selection can be done. | |||||||
| bool | No | Indicates if drop down elements are searchable. | |||||||
| multiple | searchablestring | No | Indicates the pre-selected option. |
Change classic fields
Request entries
Regarding the address:
address_1
- sent in thecustomer.addresses.[0].lines.[0]
field of thePOST /customers
queryaddress_2
- sent in thecustomer.addresses.[0].lines.[1]
field of thePOST /customers
querycity
- sent in thecustomer.addresses.[0].city
field of thePOST /customers
queryzip_code
- sent in thecustomer.addresses.[0].zip_code
field of thePOST /customers
querycountry
- sent in thecustomer.addresses.[0].regions.country.code
field of thePOST /customers
query
Regarding the contact - sent in the
customer.addresses.[0].contact
ANDcustomer.contact
fields of thePOST /customers
querytitle
first_name
last_name
phone_number
email
company_name
mobile_number
Regarding custom information
information.{custom_field}
sent in thecustomer.addresses.[0].information
field if target = address / sent in thecustomer.contact
field if target = addressexternal_id
sent in thecustomer.external_id
field. The target need to be set as customer.
Please note, the label of the field will be translated based on the translation key crm.<name>
.
...
Key
...
Mandatory
...
Type
...
Allowed values
...
Default value
...
Description
...
target
...
No
...
string
...
customer
address
...
customer
...
This key defines which form is targetted: customer
or address
. By default if target
is not given, customer
is applied.
Only useful for information.{custom_field}
and external_id
fields
...
type
...
No
...
string
...
text, email, tel, password, flip-switch, list
...
text
...
This key defines the HTML element is used.
text
is for HTML input type text. Value returned will be a stringemail
is for HTML input type email. Value returned will be a stringtel
is for HTML input type tel. Value returned will be a stringpassword
is for HTML input type password. Value returned will be a stringflip-switch
is for toggle switch (yes/no). Value returned will be booleantrue
for YES, andfalse
for NOlist
is for drop-down. If keymultiple:false
, then value returned will be a string. If keymultiple:true
, then value returned will be an array of string
...
options
...
No
...
string[]
...
/
...
/
...
This key is usable only if key:list
It defines values inside dropdown.
Content inside will be translated based on translation keys crm.information._<list_name>_options.<option_value>
where <list_name>
is the name of the list that will use options, and <option_value>
is the value of the option.
...
initial_value
...
No
...
string / bool
...
/
...
/
...
This key is usable ONLY if key:list
It defines which value will be preselected.
If multiple:true, use comma ',' to separate values.
...
multiple
...
No
...
bool
...
/
...
false
...
This key is usable ONLY if key type:list
.
It defines if multiple selection can be done.
If key multiple:false,
then value returned will be a string. If key multiple:true
, then value returned will be an array of string.
...
searchable
...
No
...
bool
...
/
...
false
...
This key is usable only if key type:list
It defines if dropdown elements are searchable.
...
required
...
No
...
bool
...
/
...
false
...
This key force completion to validate form.true
to force.
...
position_after
...
No
...
string
...
/
...
/
This key defines the name of the form element to which it must be placed after. ":first"
is a keyword to place the element on the top of the form.
If multiple elements are with position_after::first
, they will be placed on the top of the form in the order of their declaration (first declared will be on the top).
Element which is named in this key MUST have been declared before in the same form as this one.
...
...
External CRM
External CRM may raised error (exemple email adress/phone number already used).
If so, project interface MUST return a 409 error including:
field
that is the field related to the conflit. Value MUST beemail
orphone_number
message
which is the error message to display in the interface
The error message will be display on the form.