AvvaMobile.Core.Parasut
1.0.9
See the version list below for details.
dotnet add package AvvaMobile.Core.Parasut --version 1.0.9
NuGet\Install-Package AvvaMobile.Core.Parasut -Version 1.0.9
<PackageReference Include="AvvaMobile.Core.Parasut" Version="1.0.9" />
paket add AvvaMobile.Core.Parasut --version 1.0.9
#r "nuget: AvvaMobile.Core.Parasut, 1.0.9"
// Install AvvaMobile.Core.Parasut as a Cake Addin #addin nuget:?package=AvvaMobile.Core.Parasut&version=1.0.9 // Install AvvaMobile.Core.Parasut as a Cake Tool #tool nuget:?package=AvvaMobile.Core.Parasut&version=1.0.9
Giriş
.Net ile Paraşüt API'ını rahat kullanabilmek için bu paket geliştirilmiştir. Paraşüt tarafından sağlanan tüm özellikler henüz tam implement edilmemiştir. Yeni özellikler eklendikte paket güncellemesi yapılacaktır.
Paraşüt Web API dokümantasyonuna https://apidocs.parasut.com/ adresinden ulaşabilirsiniz.
Bu paket Paraşüt'ün V4 versiyonu için geliştirilmiştir.
Kaynak Kodları
Paketin kaynak kodları GitHub üzerinden public olarak erişilebilir. AvvaMobile.Core.Parasut
Ayrıca örnek kullanım için bir Console uygulaması da repoda bulunmaktadır. AvvaMobile.Core.Parasut.Sample
Geliştirme Ekibine Katılım
Eğer geliştirme ekibine katılmak ve katkıda bulunmak isterseniz opensource@avvamobile.com adresinden bizimle iletişime geçerek repo ekibine katılabilir veya paket içerisinde geliştirilmesini istediğiniz konularda talepte bulunabilirsiniz.
Başlamadan Önce
Geliştirmeye başlamadan önce Paraşüt destek ekibi ile iletişime geçerek firmanız/hesabınız ile ilgili bazı bilgileri temin etmeniz gerekmektedir.
- Username: Bu bilgi halihazırda Paraşüt'e giriş yapmak için kullandığınız kullanıcı olabilir ancak önerimiz sadece API için ayrı bir kullanıcı olurşturmanızdır.
- Password: API bağlantısında kullanacağınız kullanıcının parolasıdır.
- Client ID: Bu bilgiyi Paraşüt destek ekibinden edinebilirsiniz.
- Client Secret: Bu bilgiyi Paraşüt destek ekibinden edinebilirsiniz.
- Firma No: Bu bilgiyi kendinizde Paraşüt ekranlarındaki adres satırından edinebilirsiniz. Örnek olarak "https://uygulama.parasut.com/123456/" adresindeki "123456" sizin firma numaranızdır. Eğer numarayı bulmakta zorluk yaşıyorsanız yine Paraşüt destek ekibi size bu bilgiyi verecektir.
using
Yapılacak tüm işlemlerinizde aşağıdaki using bloklarını kullanmalısınız.
using AvvaMobile.Core.Parasut;
using AvvaMobile.Core.Parasut.Models.Common;
using AvvaMobile.Core.Parasut.Models.Requests;
Parasut objesi
Tüm işlemler için ortak bir noktada objesi oluşturarak kullanabilirsiniz.
var parasut = new Parasut
{
CompanyID = "Company ID",
Username = "Username",
Password = "Password",
ClientID = "Client ID",
ClientSecret = "Client Secret"
};
Token Almak
using AvvaMobile.Core.Parasut;
using AvvaMobile.Core.Parasut.Models.Common;
using AvvaMobile.Core.Parasut.Models.Requests;
var parasut = new Parasut
{
CompanyID = "Company ID",
Username = "Username",
Password = "Password",
ClientID = "Client ID",
ClientSecret = "Client Secret"
};
var getTokenResponse = await parasut.GetTokenAsync();
if (getTokenResponse.IsSuccess)
{
Console.WriteLine("access_token: " + getTokenResponse.Data.access_token);
}
else
{
Console.WriteLine("ERROR: " + getTokenResponse.Message);
}
Yeni Müşteri Yaratmak
using AvvaMobile.Core.Parasut;
using AvvaMobile.Core.Parasut.Models.Common;
using AvvaMobile.Core.Parasut.Models.Requests;
var parasut = new Parasut
{
CompanyID = "Company ID",
Username = "Username",
Password = "Password",
ClientID = "Client ID",
ClientSecret = "Client Secret"
};
var customer = new Customer();
customer.attributes.email = "opensource@avvamobile.com";
customer.attributes.name = "AVVA MOBILE KURUMSAL ÇÖZÜMLER YAZILIM VE DANIŞMANLIK TİC. LTD. ŞTİ.";
customer.attributes.short_name = "Avva Mobile Enterprise Solutions";
customer.attributes.tax_office = "Büyük Mükellefler Vergi Dairesi";
customer.attributes.tax_number = "1234567890";
customer.attributes.iban = "TR00 0000 0000 0000 0000 0000 00";
var customerCreateResponse = await parasut.CustomerCreate(customer);
if (customerCreateResponse.IsSuccess)
{
Console.WriteLine("Customer ID: " + customerCreateResponse.Data.data.id);
}
else
{
Console.WriteLine("ERROR: " + customerCreateResponse.Message);
}
Müşterileri Listeleme
Kayıtlı olan tüm müşterileri, fitreleme seçenekleri ile listeler. Filtreleme yaparken bilgileri kayıtlardaki ile birebir olarak göndermelisiniz. Paraşüt LIKE veya CONTAINS gibi arama yapmamaktadır.
using AvvaMobile.Core.Parasut;
using AvvaMobile.Core.Parasut.Models.Common;
using AvvaMobile.Core.Parasut.Models.Requests;
var parasut = new Parasut
{
CompanyID = "Company ID",
Username = "Username",
Password = "Password",
ClientID = "Client ID",
ClientSecret = "Client Secret"
};
var customerListRequest = new CustomerListRequest
{
name = "AVVA MOBILE KURUMSAL ÇÖZÜMLER YAZILIM VE DANIŞMANLIK TİC. LTD. ŞTİ."
};
var customerListResponse = await parasut.CustomerList(customerListRequest);
foreach (var item in customerListResponse.Data.data)
{
Console.WriteLine("Customer: " + item.attributes.name);
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. 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. |
-
net6.0
- AvvaMobile.Core (>= 1.0.54)
- AvvaMobile.Core.NetworkManager (>= 1.0.7)
- Microsoft.AspNetCore.Http (>= 2.2.2)
- Newtonsoft.Json (>= 13.0.1)
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.1.6 | 633 | 7/3/2023 |
1.1.5 | 533 | 5/9/2023 |
1.1.4 | 539 | 5/9/2023 |
1.1.3 | 539 | 5/8/2023 |
1.1.2 | 539 | 5/5/2023 |
1.1.1 | 569 | 4/20/2023 |
1.1.0 | 593 | 4/11/2023 |
1.0.9 | 827 | 10/4/2022 |
1.0.8 | 835 | 9/29/2022 |
1.0.6 | 804 | 9/29/2022 |
1.0.5 | 830 | 9/26/2022 |
1.0.4 | 872 | 9/26/2022 |
1.0.3 | 858 | 9/26/2022 |
1.0.2 | 821 | 9/26/2022 |
1.0.1 | 842 | 9/26/2022 |