AmoCrm.Api
1.12.1
dotnet add package AmoCrm.Api --version 1.12.1
NuGet\Install-Package AmoCrm.Api -Version 1.12.1
<PackageReference Include="AmoCrm.Api" Version="1.12.1" />
<PackageVersion Include="AmoCrm.Api" Version="1.12.1" />
<PackageReference Include="AmoCrm.Api" />
paket add AmoCrm.Api --version 1.12.1
#r "nuget: AmoCrm.Api, 1.12.1"
#:package AmoCrm.Api@1.12.1
#addin nuget:?package=AmoCrm.Api&version=1.12.1
#tool nuget:?package=AmoCrm.Api&version=1.12.1
amoCRM
Для чего
Пакет позволяет быстро начать взаимодействие с API amoCRM без необходимости долгого изучения их документации.
В пакете представлен основной функционал для работы с такими сущностями как:
- Сделки: получение, создание, комплексное создание с контактом и компанией, редактирование;
- Воронки: получение;
- Контакты: получение, создание, редактирование;
- Примечания: создание;
- Задачи: получение, создание, редактирование, выполнение;
- Пользователи: получение.
Функционал
AmoClient
AmoClient - класс для работы с методами и операциями API amoCRM. При использовании его в проекте, рекомендуется инициализировать и зарегистрировать данный класс как Singleton.
Пакет дает возможность использовать свои кастомные модели и запросы при обращении к необходимым методам.
Ответ возвращается в виде OperationResult, который в случае неудачи возвращает строку с описанием проблемы.
Пример использования AmoClient
var client = new AmoClient(
"clientId",
"clientSecret",
"redirectUri",
"subDomain",
"authCode");
var operation = await client.GetPipelinesAsync(cancellationToken);
Operation
Также для сущностей, которые запрашиваются постранично, реализован абстрактный класс Operation.
Operation содержит:
- Поле
IsNextDataExists- существует ли следующая страница; - Метод
LoadNextPageAsync- загружает следующую страницу; - Метод
LoadAllPagesAsync- загружает все страницы с первой до последней.
Operation реализуется получения для контактов, сделок, задач и пользователей.
Пример использования Operation
var leadOperation = client.CreateLeadOperation(withContacts: true);
var operation = await leadOperation.LoadAllPagesAsync(cancellationToken, 5);
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net7.0
- Newtonsoft.Json (>= 13.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.12.1 | 683 | 10/25/2023 |
| 1.12.0 | 256 | 10/3/2023 |
| 1.11.3 | 295 | 8/28/2023 |
| 1.11.2 | 249 | 8/24/2023 |
| 1.11.1 | 238 | 8/24/2023 |
| 1.11.0 | 236 | 8/23/2023 |
| 1.10.1 | 308 | 7/12/2023 |
| 1.10.0 | 285 | 7/12/2023 |
| 1.9.1 | 290 | 7/11/2023 |
| 1.9.0 | 288 | 7/11/2023 |
| 1.8.0 | 302 | 7/9/2023 |
| 1.7.0 | 294 | 7/5/2023 |
| 1.6.0 | 308 | 7/3/2023 |
| 1.5.0 | 293 | 6/29/2023 |
| 1.4.0 | 287 | 6/29/2023 |
| 1.3.0 | 282 | 6/29/2023 |
| 1.2.0 | 308 | 6/28/2023 |
| 1.1.0 | 304 | 6/28/2023 |
| 1.0.0 | 296 | 6/27/2023 |