Как добавить значения в сделку Bitrix через Bitrix API
Создается сделка, как добавить эти поля в сделку? Каким методом? Какими методами? Какие значения передавать?
Код:
bitrix = Bitrix(webhook)
def add_deal(number, name, price, phone_number, products_info, adress):
tasks = [
{
"fields": {
"TITLE": f"{number}-zakazallo",
"STATUS_ID": "NEW",
"OPENED": "Y",
"CURRENCY_ID": "UAH",
"OPPORTUNITY": price,
"CATEGORY_ID": 3
}
}
]
deal = bitrix.call("crm.deal.add", tasks)
deal_id = deal[0]
add_products(deal_id, products_info)
add_contact_to_deal(deal_id, create_contact(name, phone_number, adress))
def add_products(deal_id, products_info):
tasks = {
"id": deal_id,
"rows": []
}
for product_info in products_info:
tasks["rows"].append(
{
"PRODUCT_NAME": product_info["name"],
"PRICE": product_info["price"],
"QUANTITY": product_info["count"]
}
)
bitrix.call("crm.deal.productrows.set", tasks)
def create_contact(name, phone_number, adress):
last_name, name, second_name = name.split()
tasks = [
{
"fields": {
"NAME": name,
"SECOND_NAME": second_name,
"LAST_NAME": last_name,
"OPENED": "Y",
"PHONE": [{"VALUE": phone_number, "VALUE_TYPE": "WORK"}],
"ADDRESS": adress
}
}
]
contact = bitrix.call("crm.contact.add", tasks)
contact_id = contact[0]
return contact_id
def add_contact_to_deal(deal_id, contact_id):
tasks = [
{
"id": deal_id,
"fields": {
"CONTACT_ID": contact_id
}
}
]
bitrix.call("crm.deal.contact.add", tasks)
