Velocesoft.IYS
1.0.1
dotnet add package Velocesoft.IYS --version 1.0.1
NuGet\Install-Package Velocesoft.IYS -Version 1.0.1
<PackageReference Include="Velocesoft.IYS" Version="1.0.1" />
paket add Velocesoft.IYS --version 1.0.1
#r "nuget: Velocesoft.IYS, 1.0.1"
// Install Velocesoft.IYS as a Cake Addin #addin nuget:?package=Velocesoft.IYS&version=1.0.1 // Install Velocesoft.IYS as a Cake Tool #tool nuget:?package=Velocesoft.IYS&version=1.0.1
Velocesoft.IYS
Velocesoft.IYS, .NET geliştiricilerinin IYS (İleti Yönetim Sistemi) API ile kolayca entegrasyon sağlamalarına olanak tanıyan bir .NET Standard kütüphanesidir. Bu kütüphane ile IYS üzerinden izin yönetimi işlemlerini kolayca gerçekleştirebilirsiniz.
Kurulum
Velocesoft.IYS paketini NuGet üzerinden projenize eklemek için aşağıdaki komutu kullanabilirsiniz.
dotnet add package Velocesoft.IYS
Başlarken
Paketi projenize ekledikten sonra, API'yi kullanmaya başlamak için öncelikle bir Config
nesnesi oluşturmalı ve API istemcinizi yapılandırmalısınız.
using Velocesoft.IYS.Client;
using Velocesoft.IYS.Models;
var config = new Config
{
BaseURL = "https://api.iys.org.tr",
UserCode = "your_user_code",
BrandCode = "your_brand_code",
Username = "your_username",
Password = "your_password"
};
var apiClient = new Api(config);
Kimlik Doğrulama
IYS API'sine istek göndermeden önce, kimlik doğrulama yapmanız ve bir erişim tokeni almanız gerekir.
var isAuthenticated = await apiClient.AuthorizeAsync();
if (!isAuthenticated)
{
Console.WriteLine("Kimlik doğrulama başarısız.");
return;
}
İzin Oluşturma
Kullanıcı izni oluşturmak için, bir Request
nesnesi oluşturup CreateConsentAsync
metoduna gönderin.
var consentRequest = new Request
{
Recipient = "user@example.com",
RecipientType = RecipientType.Individual,
Type = ConsentType.Mail,
Source = ConsentSource.Web,
Status = ConsentStatus.Accept,
ConsentDate = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ")
};
var response = await apiClient.CreateConsentAsync(consentRequest);
if (response != null)
{
Console.WriteLine($"İzin oluşturuldu: {response.TransactionId}");
}
Hata Yönetimi
API istekleri sırasında oluşabilecek hatalar ErrorHandler
sınıfı aracılığıyla yönetilir. Hatalar, istemci tarafında loglanabilir veya kullanıcıya uygun bir şekilde gösterilebilir.
Lisans
Bu kütüphane MIT lisansı altında yayımlanmıştır. Daha fazla bilgi için LICENSE dosyasına bakın.
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. |
-
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.