description:Интеграция с Амо. Ключевая задача - создавать заявки в соответствующей воронкой подключенного аккаунта
version:1.0.0
paths:
/account:
post:
description:подключение аккаунта амо к аккаунту quiz. На вход получает только токен. На выход отдаёт ссылку для подключения. Создаёт модель аккаунта, имеющую связь с основным аккаунтом
responses:
'200':
description:успешное создание ссылки для авторизации
content:
'application/json':
schema:
type:object
properties:
link:
type:string
description:ссылка для авторизации в амо
delete:
description:мягкое удаление аккаунта. Юзер должен иметь возможность создать новый аккаунт, взамен удалённого
responses:
'200':
description:успешное удаление аккаунта
get:
description:получение текущего аккаунта
responses:
'200':
description:аккаунт интеграции с амо
сontent:
'application/json':
schema:
type:object
properties:
ID:
type:string
description:uuid
AccountID:
type:string
description:связь с аккаунтом в квизе
AmocrmID:
type:integer
description:связь с аккаунтом в амо
Name:
type:string
description:имя аккаунта в амо
Subdomain:
type:string
description:поддомен организации в амо
AmoUserID:
type:integer
description:айдишник пользвателя, который подключал интеграцию
description:это метод для получения пары токенов для аккаунта. Пары токенов стоит хранить в отдельной таблице и завести воркер, который будет обновлять рефреш. https://www.amocrm.ru/developers/content/oauth/step-by-step - вот дока для этого метода
/webhook/delete:
get:
description:это метод для оповещения об удалении итеграции из учетки в амо. При его вызове надо мягко удалить соответствующий аккаунт. https://www.amocrm.ru/developers/content/oauth/step-by-step#%D0%A5%D1%83%D0%BA-%D0%BE%D0%B1-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B8
description:получение списка этапов воронок, закешированных у нас, с пагинацией https://www.amocrm.ru/developers/content/crm_platform/leads_pipelines#%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81%D0%BE%D0%B2-%D0%B2%D0%BE%D1%80%D0%BE%D0%BD%D0%BA%D0%B8-%D1%81%D0%B4%D0%B5%D0%BB%D0%BE%D0%BA
description:получение списка кастомных полей, закешированных у нас, с пагинацией https://www.amocrm.ru/developers/content/crm_platform/custom-fields#%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B9-%D1%81%D1%83%D1%89%D0%BD%D0%BE%D1%81%D1%82%D0%B8
description:получение списка тегов, закешированных у нас, с пагинацией https://www.amocrm.ru/developers/content/crm_platform/tags-api#%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D1%82%D0%B5%D0%B3%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D1%81%D1%83%D1%89%D0%BD%D0%BE%D1%81%D1%82%D0%B8
description:обновление списка тегов. никакого тела у этого запроса нет, просто он обновляет данные по тегам в приказном порядке, т.е. просто ставит задачу в очередь на переполучение данных от амо
description:таймштамп создания воронки в нашей системе
Field:
type:object
description:объект кастомного поля амо
properties:
ID:
type:integer
description:айдишник в нашей системе
AmoID:
type:integer
description:айдишник кастомного поля в амо
Code:
type:string
description:кодовое слово в амо
AccountID:
type:string
description:связь с аккаунтом в интеграции амо
Name:
type:string
description:название воронки в амо
EntityType:
type:string
description:тип сущности в амо, для которой это кастомное поле
Type:
type:string
description:тип поля https://www.amocrm.ru/developers/content/crm_platform/custom-fields#%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B9
Deleted:
type:boolean
description:флаг мягкого удаления
CreatedAt:
type:integer
description:таймштамп создания воронки в нашей системе
UTM:
type:object
description:объект настройки UTM, данные о которых мы сохраняем в амо
properties:
ID:
type:integer
description:айдишник в нашей системе
AmoFieldID:
type:integer
description:айдишник кастомного поля в амо
AccountID:
type:string
description:связь с аккаунтом в интеграции амо
Name:
type:string
description:название тега в амо
Deleted:
type:boolean
description:флаг мягкого удаления
CreatedAt:
type:integer
description:таймштамп создания тега в нашей системе