WebTolk Joomla Extensions
89 Extensions
11 Categories
391 Versions released
379445 Downloads
Method for getting a list of fields for leads in Amo CRM
GET /api/v4/leads/custom_fields
Official documentation of the method
Parameter | Data type | Description |
---|---|---|
id | int | field ID |
name | string | Field name |
code | string | The field code by which the value can be updated in the entity, without passing the field ID |
sort | int | Field sorting |
type | string | Field type. See list of available fields in official docs. |
entity_type | string | Type of entity (leads, contacts, companies, segments, customers, catalogs) |
is_computed | bool | The parameter is responsible for defining the field type as a "computed" field. This key is returned only when the list of transaction fields is received |
is_predefined | bool | Whether the field is preset. This key is returned only when a list of contact and company fields is received |
is_deletable | bool | Whether the field is available for deletion. This key is returned only when a list of contact and company fields is received |
is_visible | bool | Whether the field is displayed in the list interface. This key is returned only when a list of fields of lists (directories) is received |
is_deletable | bool | Is it possible to remove the field from the interface. This key is returned only when a list of fields of lists (directories) is received |
is_required | bool | Обязательно ли поле для заполнения при создании элемента списка. Данный ключ возвращается только при получении списка полей списков (каталогов) |
settings | array null |
Field settings. This key is returned only when a list of fields of lists (directories) is received |
remind | string null |
When to remind about a birthday (never – never, day – for a day, week – for a week, month – for a month). The value of this field is only available for a field of the birthday type. This key is returned only when you receive a list of contact fields, transactions and companies |
currency | string(3) null |
The currency code of the field. Applicable only for the – monetary field type. For other types of fields – null. |
enums | array null |
Available values for the field. The value of this field is only available for fields with enum support |
enums[0] | object | Available value for the field |
enums[0][id] | int | Value ID |
enums[0][value] | string | Value |
enums[0][sort] | int | Value sorting |
enums[0][code] | string null |
Character code of the value |
nested | array null |
Nested values. The key data is returned only when a list of directory fields is received and the value is available only for the category field |
nested[0] | object | The nested value model. The key data is returned only when a list of directory fields is received and the value is available only for the category field |
nested[0][id] | int | ID of the nested value. The key data is returned only when a list of directory fields is received and the value is available only for the category field |
nested[0][parent_id] | int | ID of the parent nested value. The key data is returned only when a list of directory fields is received and the value is available only for the category field |
nested[0][value] | string | The value of the nested value. The key data is returned only when a list of directory fields is received and the value is available only for the category field |
nested[0][sort] | int | Sorting the nested value. The key data is returned only when a list of directory fields is received and the value is available only for the category field |
is_api_only | bool | Whether the field is editable only via the API. This key is returned only when you receive a list of contact fields, transactions and companies |
group_id | string null |
ID of the field group that this field consists of. This key is returned only when you receive a list of fields of contacts, transactions, buyers and companies |
required_statuses | array null |
Required fields for changing stages. This key is returned only when you receive a list of contact fields, transactions and companies |
required_statuses[0] | object | The model of the required field for changing stages. This key is returned only when you receive a list of contact fields, transactions and companies |
required_statuses[0][status_id] | int | ID of the status to which this field is required to be filled in. This key is returned only when you receive a list of contact fields, transactions and companies |
required_statuses[0][pipeline_id] | int | ID of the funnel to which this field is required to be filled in. This key is returned only when you receive a list of contact fields, transactions and companies |
hidden_statuses | array | Setting up field hiding. The fields are hidden in the interface depending on the status. This key is returned only when a list of transaction fields is received. |
hidden_statuses[0] | object | A model for setting up field hiding. |
hidden_statuses[0][status_id] | int | ID of the status in which the field is hidden |
hidden_statuses[0][pipeline_id] | int | ID of the pipeline in which the field is hidden |
chained_lists | array null |
Setting up a chained_list type field. This key is returned only when a list of transaction and buyer fields is received. |
chained_lists[0] | object | A model for setting up a linked list. |
chained_lists[0][title] | string null |
The name of the linked list that is displayed in the card |
chained_lists[0][catalog_id] | int | catalog ID |
chained_lists[0][parent_catalog_id] | int | ID of the parent catalog |
tracking_callback | string | Callback js is a function that will be executed on the page with the CRM Plugin and the amoCRM form when sending data. This value is returned for fields of the tracking_data type |
search_in | string null |
List ID or character code (contacts, companies, contacts_and_companies) for a field of the Link to Other element type (linked_entity). |
The return value corresponds to the amoCRM documentation for this method.
Example of amoCRM's response to a request for a list of leads fields:
stdClass Object
(
[_total_items] => 25
[_page] => 1
[_page_count] => 1
[_links] => stdClass Object
(
[self] => stdClass Object
(
[href] => https://yourdomain.amocrm.ru/api/v4/leads/custom_fields?page=1&limit=250
)
)
[_embedded] => stdClass Object
(
[custom_fields] => Array
(
[0] => stdClass Object
(
[id] => 776243
[name] => utm_source
[type] => tracking_data
[account_id] => 29145994
[code] => UTM_SOURCE
[sort] => 509
[is_api_only] => 1
[enums] =>
[group_id] => statistic
[required_statuses] => Array
(
)
[is_deletable] =>
[is_predefined] => 1
[entity_type] => leads
[tracking_callback] =>
[remind] =>
[triggers] => Array
(
)
[currency] =>
[hidden_statuses] => Array
(
)
[chained_lists] =>
[_links] => stdClass Object
(
[self] => stdClass Object
(
[href] => https://yourdomain.amocrm.ru/api/v4/leads/custom_fields/776243?page=1&limit=250
)
)
)
[1] => stdClass Object
(
[id] => 776245
[name] => utm_medium
[type] => tracking_data
[account_id] => 29145994
[code] => UTM_MEDIUM
[sort] => 510
[is_api_only] => 1
[enums] =>
[group_id] => statistic
[required_statuses] => Array
(
)
[is_deletable] =>
[is_predefined] => 1
[entity_type] => leads
[tracking_callback] =>
[remind] =>
[triggers] => Array
(
)
[currency] =>
[hidden_statuses] => Array
(
)
[chained_lists] =>
[_links] => stdClass Object
(
[self] => stdClass Object
(
[href] => https://yourdomain.amocrm.ru/api/v4/leads/custom_fields/776245?page=1&limit=250
)
)
)
[2] => stdClass Object
(
[id] => 776247
[name] => utm_campaign
[type] => tracking_data
[account_id] => 29145994
[code] => UTM_CAMPAIGN
[sort] => 511
[is_api_only] => 1
[enums] =>
[group_id] => statistic
[required_statuses] => Array
(
)
[is_deletable] =>
[is_predefined] => 1
[entity_type] => leads
[tracking_callback] =>
[remind] =>
[triggers] => Array
(
)
[currency] =>
[hidden_statuses] => Array
(
)
[chained_lists] =>
[_links] => stdClass Object
(
[self] => stdClass Object
(
[href] => https://yourdomain.amocrm.ru/api/v4/leads/custom_fields/776247?page=1&limit=250
)
)
)
[3] => stdClass Object
(
[id] => 776249
[name] => utm_term
[type] => tracking_data
[account_id] => 29145994
[code] => UTM_TERM
[sort] => 512
[is_api_only] => 1
[enums] =>
[group_id] => statistic
[required_statuses] => Array
(
)
[is_deletable] =>
[is_predefined] => 1
[entity_type] => leads
[tracking_callback] =>
[remind] =>
[triggers] => Array
(
)
[currency] =>
[hidden_statuses] => Array
(
)
[chained_lists] =>
[_links] => stdClass Object
(
[self] => stdClass Object
(
[href] => https://yourdomain.amocrm.ru/api/v4/leads/custom_fields/776249?page=1&limit=250
)
)
)
)
)
)
The official documentation says about a possible response code 401 The user is not authorized. The WT AmoCRM library returns an error object of the following structure:
stdClass Object
(
[error_code] => 404
[error_message] => getLeadsCustomFields function: Error while trying to get leads custom fields list from Amo CRM. Amo CRM API response: title: Not Found
type: https://httpstatus.es/404
status: 404
detail: Cannot GET https://yourdomain.amocrm.ru/leads/custom_fields1!
)
In this example, there is a typo in the name of the amoCRM API method specifically to demonstrate an error response.
<?php
use Webtolk\Amocrm\Amocrm;
defined('_JEXEC') or die;
$amocrm = new Amocrm();
$result_amo_crm = $amocrm->getLeadsCustomFields();