InSales.API
0.7.0
See the version list below for details.
dotnet add package InSales.API --version 0.7.0
NuGet\Install-Package InSales.API -Version 0.7.0
<PackageReference Include="InSales.API" Version="0.7.0" />
<PackageVersion Include="InSales.API" Version="0.7.0" />
<PackageReference Include="InSales.API" />
paket add InSales.API --version 0.7.0
#r "nuget: InSales.API, 0.7.0"
#:package InSales.API@0.7.0
#addin nuget:?package=InSales.API&version=0.7.0
#tool nuget:?package=InSales.API&version=0.7.0
InSales.API — Магазины
Библиотека создана, как простая оболочка для работы с API магазинов на платформе InSales.
Внимание! Я не ставил перед собой цели полностью описать API до последнего метода.
В данный момент в библиотеке описаны только те методы, которые необходимы в работе с InSales лично мне (примерно 60-70% всех методов).
var address = "https://myshop-xxx999.myinsales.ru/";
var addressUri = new Uri(address);
var tokenLogin = "{API_TOKEN_LOGIN_STRING}";
var tokenPassword = "{API_TOKEN_PASSWORD_STRING}";
// Создание клиента для взаимодействия с API InSales.
var client = new InSalesClient(addressUri, tokenLogin, tokenPassword);
// Получение списка товаров с InSales.
var client = await client.Products.Get();
Недостающий функционал
Вы можете собственноручно дописать недостающие лично вам API-методы InSales, используя местную реализацию HttpClient, которая поддерживает различные виды ошибок InSales и облегчает их разработку.
var client = new InSalesClient(addressUri, tokenLogin, tokenPassword);
var httpClient = client.HttpClient;
var result = await httpClient.SendRequest<object>(HttpMethod.Get, "address", null);
InSalesHttpClient умеет обрабатывать почти все ошибки, которые при работе с API InSales можно получить в ответ.
InSalesApiException - Базовое исключение, вызываемое InSalesHttpClient при любой ошибке;
InSalesApiLimitsException - Исключение, вызываемое при достижении лимита по запросам к API;
InSalesBadRequestException - Исключение, вызываемое при статус-коде 400 от InSales;
InSalesUnauthorizedException - Исключение, вызываемое при статус-коде 401 от InSales;
InSalesNotFoundException - Исключение, вызываемое при статус-коде 404 от InSales;
InSalesForbiddenException - Исключение, вызываемое при статус-коде 403 от InSales;
InSalesServiceErrorException - Исключение, вызываемое при статус-коде 500 от InSales;
InSalesTimeoutException - Исключение, вызываемое при статус-коде 504 от InSales или иной задержке запроса;
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Added additional comments and links to InSales API page.
Reworked product class.