Krukov / amocrm_api

Python amocrm API wrapper
MIT License
103 stars 55 forks source link

Требуется помощь в создании сделки #110

Open kpak3h opened 10 months ago

kpak3h commented 10 months ago

Добрый день! Не получается создать сделку, чаще всего ошибка "400"

Пробовал создать что-то типо подобного, но не выходит lead = Lead.objects.create(pepiline=1111111, phone=1111111, name=11111) lead.save()

С АПИ до этого не работал, возможно нужно добавить поля или что-то ещё? Посмотрел темы до этого и не особо понял

NikolaiKryshnev commented 10 months ago

@kpak3h ``def create_lead_in_amocrm(_process, _person, _document, _source_language, _target_language, _is_sworn, file_id): class Lead(_Lead):

Находим кастомные поля

        process = custom_field.TextCustomField("process")
        person = custom_field.TextCustomField("person")
        document_type = custom_field.TextCustomField("document_type")
        source_language = custom_field.TextCustomField("source_language")
        target_language = custom_field.TextCustomField("target_language")
        is_sworn = custom_field.TextCustomField("is_sworn")
        document_file = custom_field.TextCustomField("document_file")

    try:
        # Создание новой сделки
        new_lead = Lead(
                name="Новая сделка 10",  # Название нужно будет генерировать новое
                pipeline=7567610,  # Воронка
                status=62673734,  # Этап
        )
        # Добавление значений в кастомные поля
        new_lead.process = _process
        new_lead.person = _person
        new_lead.document_type = _document
        new_lead.source_language = _source_language
        new_lead.target_language = _target_language
        new_lead.is_sworn = _is_sworn

        #  Метод для сохранения сделки
        new_lead.save()

        return jsonify({"translation_status": "accepted"})

    except Exception as e:
        print(f"Error creating lead: {e}")
        return False

``