InSales.API
0.7.1
See the version list below for details.
dotnet add package InSales.API --version 0.7.1
NuGet\Install-Package InSales.API -Version 0.7.1
<PackageReference Include="InSales.API" Version="0.7.1" />
<PackageVersion Include="InSales.API" Version="0.7.1" />
<PackageReference Include="InSales.API" />
paket add InSales.API --version 0.7.1
#r "nuget: InSales.API, 0.7.1"
#:package InSales.API@0.7.1
#addin nuget:?package=InSales.API&version=0.7.1
#tool nuget:?package=InSales.API&version=0.7.1
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 Review methods.