VRSPRO.AmoCrm.Api
1.12.4
dotnet add package VRSPRO.AmoCrm.Api --version 1.12.4
NuGet\Install-Package VRSPRO.AmoCrm.Api -Version 1.12.4
<PackageReference Include="VRSPRO.AmoCrm.Api" Version="1.12.4" />
<PackageVersion Include="VRSPRO.AmoCrm.Api" Version="1.12.4" />
<PackageReference Include="VRSPRO.AmoCrm.Api" />
paket add VRSPRO.AmoCrm.Api --version 1.12.4
#r "nuget: VRSPRO.AmoCrm.Api, 1.12.4"
#:package VRSPRO.AmoCrm.Api@1.12.4
#addin nuget:?package=VRSPRO.AmoCrm.Api&version=1.12.4
#tool nuget:?package=VRSPRO.AmoCrm.Api&version=1.12.4
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
- Microsoft.Extensions.DependencyInjection (>= 7.0.0)
- Microsoft.Extensions.Logging (>= 7.0.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.