Как передать несколько значений каталога в поле задачи через API в Pyrus?

Здравствуйте! В CRM Pyrus установлено поле с возможностью выбора нескольких значений из каталога. В документации (ссылка: <a href="https://pyrus.com/en/help/api/fields" rel="nofollow">https://pyrus.com/en/help/api/fields</a>) описано, как присвоить только одно значение в поле, но не объясняется, как передать несколько значений. Попытки разделения значений запятой или передачи в виде массива не привели к результату. Можете ли вы дать рекомендацию о том, как корректно передать запрос для выбора нескольких значений в данном каталоге?
  • 28 июня 2024 г. 17:02
Ответы на вопрос 2
Для передачи нескольких значений в поле с возможностью выбора из каталога в Pyrus вам необходимо отправить запрос с передачей значений в виде массива. Например, если у вас есть поле "Цвета" с выбором из каталога "Красный", "Синий", "Зеленый", то запрос должен выглядеть примерно следующим образом:

```python
import requests
import json

url = 'https://api.pyrus.com/tasks/task/123456/update'
token = 'your_token_here'

data = {
    'fields': {
        'Colors': ['Red', 'Green'] # передача нескольких значений в виде массива
    }
}

headers = {'Authorization': f'Bearer {token}', 'Content-Type': 'application/json'}
response = requests.post(url, data=json.dumps(data), headers=headers)

print(response.json())
```

Пожалуйста, замените значения 'field_id', 'your_token_here' и 'task_id' на соответствующие значения из вашего аккаунта Pyrus. Важно правильно указать названия значений из каталога в вашем запросе.

Надеюсь, это поможет вам успешно передать несколько значений в поле задачи через API в Pyrus. Если у вас возникнут другие вопросы, не стесняйтесь обращаться.
В общем не удалось найти решение для каталогов, но получилось для обычного мультиселекта, и то можно только ссылаясь на id позиции списка. Причем документация опять не помогла, зато помог метод тыка. Прикрепляю массив-пример на PHP: 
$data = [
    'field_updates' => [
        [
            'id' => 22,
            'value' => [
                'choice_ids' => [3,4,5,6,7]
            ]
        ]
    ]
];
Похожие вопросы