Библиотека доступа к AmoCrm.
Получение\Добаление\Обновление Контактов, Компаний, Сделок, Примечаний, Задач. Информация о CustomFields.
Переподключается при истечении cookies доступа (15 минут).
Пэт проект, код ревью не проходила.
nuget - Install-Package amocrm.library.net -Version 0.2.6.1
Официальная документация https://www.amocrm.ru/developers/content/api/auth
var crm = new CrmManager(account: "xxx", login: "xxx", pass: "xxx");
с логером Microsoft.Extensions.Logging.ILogger
var crm = new CrmManager(logger: logger, account: "xxx", login: "xxx", pass: "xxx");
В качестве пароля следует использовать API-hash, который можно найти (внимание!) нажав на аватарку пользователя вверху слева, далее выбрав раздел "Профиль".
Lead lead = await crm.Leads.FindByIdAsync(id);
List<Contact> contacts = await crm.Contacts.Where(p => p.Contains == "Иванов").ToList()
List<Lead> leads = amoCrm.Leads.Where(x=>x.Status == 18664336).ToList();
IEnumerable<int> result = await crm.Tasks.AddAsync(task);
int id = result.FirstOrDefault();
IEnumerable<int> result = await crm.Notes.AddAsync(notes);
CustomFieldInfo fields = await crm.CustomFields;
Dictionary<int, string> seminars = fields.Lead[66349].Enums;
(Коды ошибок - https://www.amocrm.ru/developers/content/api/errors)
AmoCrmHttpException
, AmoCrmModelException