Krukov / amocrm_api

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

Создание сделки в статусе неразобранное #69

Closed lost4815162342 closed 2 years ago

lost4815162342 commented 2 years ago

Пытаюсь создать неразобранную сделку:

Lead.objects.create(name='Нераз.Сделка', status_id=48692119, pipeline_id=5503552)

Получаю ошибку:

amocrm.v2.exceptions.ValidationError: {'validation-errors': [{'request_id': '0', 'errors': [{'code': 'NotSupportedChoice', 'path': 'status_id', 'detail': 'The value you selected is not a valid choice.'}]}], 'title': 'Bad Request', 'type': 'https://httpstatus.es/400', 'status': 400, 'detail': 'Request validation failed'}

ID шники статуса и pipeline перепроверял:

Status(color = #c1c1c1, id = 48692119, is_editable = False, name = Неразобранное, sort = 10, type = 1)

Каков правильный путь для создания неразобранной сделки?

Krukov commented 2 years ago

Привет - если честно не сталкивался с такой проблемой. А получаеться в другом статусе создавать? Вообще я посмотрел я обычно при создании только статус указывал ( айдишник)

INITIAL_STATUS = "Новая заявка"
PIPELINE_ID = 2314214

lead = Lead(
        ...
        status=_get_initial_status(),
        ...
 )

@lru_cache(None)
def _get_pipeline():
    return Pipeline.objects.get(object_id=PIPELINE_ID)

@lru_cache(None)
def _get_initial_status():
    return Status.get_for(_get_pipeline()).get(query=INITIAL_STATUS)
lost4815162342 commented 2 years ago

В любом другом статусе создавать получается. Выяснилось, что неразобранные это особый вид сделок, для них отдельный сервис 'leads/unsorted' и своя логика построения запроса (https://www.amocrm.ru/developers/content/crm_platform/unsorted-api) Если переопределить: LeadsInteraction.path = "leads/unsorted" и переопределеить разбор ответа то ОК. Но это конечно костылестроение. Буду надеяться, дойдут руки сделать адекватно и отправить реквест сюда.

Krukov commented 2 years ago

спасибо за инфу. Обожаю АПИ АМОСРМ ))

ersnick commented 1 year ago

Как по итогу должно выглядеть создание неразобранной сделки? можно пример, пожалуйста?)