BookingApi.Client
1.0.1
dotnet add package BookingApi.Client --version 1.0.1
NuGet\Install-Package BookingApi.Client -Version 1.0.1
<PackageReference Include="BookingApi.Client" Version="1.0.1" />
<PackageVersion Include="BookingApi.Client" Version="1.0.1" />
<PackageReference Include="BookingApi.Client" />
paket add BookingApi.Client --version 1.0.1
#r "nuget: BookingApi.Client, 1.0.1"
#:package BookingApi.Client@1.0.1
#addin nuget:?package=BookingApi.Client&version=1.0.1
#tool nuget:?package=BookingApi.Client&version=1.0.1
BookingApi.Client
A .NET Standard 2.0 library for interacting with the Bili Order Service API. This client provides methods for submitting, tracking, and cancelling orders via HTTP or Refit-based APIs, and is designed for easy integration with dependency injection and configuration in .NET applications.
Features
- Submit new orders to the Bili Order Service.
- Track the status of existing orders.
- Cancel orders.
- Strongly-typed request and response models.
- Configurable via
IConfigurationor code. - Supports dependency injection via
IServiceCollection. - Built-in support for Polly resilience policies (if desired).
Getting Started
Installation
Add a reference to the BookingApi.Client project or package in your .NET Standard 2.0+ or .NET Core/.NET 5+ application.
Configuration
You can configure the client using appsettings or code.
Using appsettings.json
{
"BiliOrderClient":
{
"BaseUrl": "https://api.biliorder.com",
"UserName": "your-username",
"Password": "your-password",
"Authtoken": "your-auth-token"
}
}
Registering with Dependency Injection
using BookingApi.Client; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection;
var services = new ServiceCollection(); services.AddBiliOrderClient(configuration); // where 'configuration' is your IConfiguration instance
Or configure via code:
services.AddBiliOrderClient(options => { options.BaseUrl = "https://api.biliorder.com"; options.UserName = "your-username"; options.Password = "your-password"; options.Authtoken = "your-auth-token"; });
Usage
Inject IBookingApiClient into your service or controller:
public class OrderService
{
private readonly IBookingApiClient _client;
public OrderService(IBookingApiClient client)
{
_client = client;
}
public async Task SubmitOrderAsync()
{
var request = new OrderSubmissionRequest
{
MerOrderRef = "12345",
// ... set other properties
};
var response = await _client.SubmitOrderAsync(request);
// handle response
}
}
API Overview
Task<OrderSubmissionResponse> SubmitOrderAsync(OrderSubmissionRequest request)Task<OrderTrackingResponse> TrackOrderAsync(OrderTrackingRequest request)Task<OrderCancellationResponse> CancelOrderAsync(OrderCancellationRequest request)
Models
All request and response models are available under the BookingApi.Client.Common namespace.
Advanced
- The client uses Newtonsoft.Json for serialization.
- You can customize HTTP client behavior or add Polly policies by extending the registration in
ServiceCollectionExtensions.
License
This project is licensed under the MIT License.
Contributing
Contributions are welcome! Please open issues or submit pull requests f
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- BookingApi.Client.Common (>= 1.0.0)
- Microsoft.Extensions.Configuration (>= 6.0.0)
- Microsoft.Extensions.Http (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.