Получить список типов плательщиков crm.persontype.list

Scope: crm

Кто может выполнять метод: любой пользователь

DEPRECATED

Развитие метода остановлено. Используйте Универсальные методы для счетов.

Метод возвращает список типов плательщиков.

Примечание

Для платёжных систем, которые используются в CRM (для счетов, сделок), типы плательщиков нужно получать через метод crm.persontype.list. Если создаётся платёжная система для заказов, то нужно использовать метод sale.persontype.list.

Название
тип

Описание

order

Поля сортировки

filter

Поля фильтра

Примеры кода

Как использовать примеры в документации

curl -X POST \
        -H "Content-Type: application/json" \
        -H "Accept: application/json" \
        -d '{"order":{"ID":"ASC"},"filter":{"NAME":"CRM_COMPANY"}}' \
        https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.persontype.list
        
curl -X POST \
        -H "Content-Type: application/json" \
        -H "Accept: application/json" \
        -d '{"order":{"ID":"ASC"},"filter":{"NAME":"CRM_COMPANY"},"auth":"**put_access_token_here**"}' \
        https://**put_your_bitrix24_address**/rest/crm.persontype.list
        
// callListMethod: Получает все данные сразу. Используйте только для небольших выборок (< 1000 элементов) из-за высокой нагрузки на память.
        
        try {
          const response = await $b24.callListMethod(
            'crm.persontype.list',
            {
              order: { "ID": "ASC" },
              filter: {
                "NAME": "CRM_COMPANY",
              }
            },
            (progress) => { console.log('Progress:', progress) }
          )
          const items = response.getData() || []
          for (const entity of items) { console.log('Entity:', entity) }
        } catch (error) {
          console.error('Request failed', error)
        }
        
        // fetchListMethod: Выбирает данные по частям с помощью итератора. Используйте для больших объемов данных для эффективного потребления памяти.
        
        try {
          const generator = $b24.fetchListMethod('crm.persontype.list', {
            order: { "ID": "ASC" },
            filter: {
              "NAME": "CRM_COMPANY",
            }
          }, 'ID')
          for await (const page of generator) {
            for (const entity of page) { console.log('Entity:', entity) }
          }
        } catch (error) {
          console.error('Request failed', error)
        }
        
        // callMethod: Ручное управление постраничной навигацией через параметр start. Используйте для точного контроля над пакетами запросов. Для больших данных менее эффективен, чем fetchListMethod.
        
        try {
          const response = await $b24.callMethod('crm.persontype.list', {
            order: { "ID": "ASC" },
            filter: {
              "NAME": "CRM_COMPANY",
            }
          }, 0)
          const result = response.getData().result || []
          for (const entity of result) { console.log('Entity:', entity) }
        } catch (error) {
          console.error('Request failed', error)
        }
        
try {
            $response = $b24Service
                ->core
                ->call(
                    'crm.persontype.list',
                    [
                        'order' => ['ID' => 'ASC'],
                        'filter' => [
                            'NAME' => 'CRM_COMPANY',
                        ],
                    ]
                );
        
            $result = $response
                ->getResponseData()
                ->getResult();
        
            echo 'Success: ' . print_r($result, true);
            if ($response->more()) {
                $response->next();
            }
        
        } catch (Throwable $e) {
            error_log($e->getMessage());
            echo 'Error listing person types: ' . $e->getMessage();
        }
        
BX24.callMethod(
            "crm.persontype.list", {
                order: {"ID": "ASC"},
                filter: {
                    "NAME": "CRM_COMPANY",
                }
            },
            function (result)
            {
                if (result.error())
                {
                    console.error(result.error());
                }
                else
                {
                    console.dir(result.data());
                    if (result.more())
                        result.next();
                }
            }
        );
        
require_once('crest.php');
        
        $result = CRest::call(
            'crm.persontype.list',
            [
                'order' => ['ID' => 'ASC'],
                'filter' => ['NAME' => 'CRM_COMPANY']
            ]
        );
        
        echo '<PRE>';
        print_r($result);
        echo '</PRE>';