BookingClient 1.0.0
See the version list below for details.
dotnet add package BookingClient --version 1.0.0
NuGet\Install-Package BookingClient -Version 1.0.0
<PackageReference Include="BookingClient" Version="1.0.0" />
<PackageVersion Include="BookingClient" Version="1.0.0" />
<PackageReference Include="BookingClient" />
paket add BookingClient --version 1.0.0
#r "nuget: BookingClient, 1.0.0"
#:package BookingClient@1.0.0
#addin nuget:?package=BookingClient&version=1.0.0
#tool nuget:?package=BookingClient&version=1.0.0
BookingClient C# SDK 1.0.0
Welcome to the BookingClient SDK documentation. This guide will help you get started with integrating and using the BookingClient SDK in your project.
Versions
- API version:
1.0 - SDK version:
1.0.0
About the API
Partner Connect API Service
Table of Contents
Setup & Configuration
Supported Language Versions
This SDK is compatible with the following versions: C# >= .NET 6
Installation
To get started with the SDK, we recommend installing using nuget:
dotnet add package BookingClient
Authentication
Access Token Authentication
The booking_client API uses an Access Token for authentication.
This token must be provided to authenticate your requests to the API.
Setting the Access Token
When you initialize the SDK, you can set the access token as follows:
using BookingClient;
using BookingClient.Config;
var config = new BookingClientConfig()
{
AccessToken = "YOUR_ACCESS_TOKEN"
};
var client = new BookingClientClient(config);
If you need to set or update the access token after initializing the SDK, you can use:
client.SetAccessToken("YOUR_ACCESS_TOKEN")
API Key Authentication
The booking_client API uses API keys as a form of authentication. An API key is a unique identifier used to authenticate a user, developer, or a program that is calling the API.
Setting the API key
When you initialize the SDK, you can set the API key as follows:
using BookingClient;
using BookingClient.Config;
var config = new BookingClientConfig()
{
ApiKeyAuth = new ApiKeyAuthConfig("YOUR_API_KEY")
};
var client = new BookingClientClient(config);
If you need to set or update the API key after initializing the SDK, you can use:
client.SetApiKey("YOUR_API_KEY")
Sample Usage
Below is a comprehensive example demonstrating how to authenticate and call a simple endpoint:
using BookingClient;
using BookingClient.Config;
using BookingClient.Models;
using Environment = BookingClient.Http.Environment;
var apiKeyConfig = new ApiKeyAuthConfig("YOUR_API_KEY");
var config = new BookingClientConfig
{
Environment = Environment.Default,
AccessToken = "YOUR_ACCESS_TOKEN",
ApiKeyAuth = apiKeyConfig
};
var client = new BookingClientClient(config);
var booker = new BookerInputDto("gv", BookerInputDto.Platform.Android);
var guests = new GuestsInputDto(2, 3);
var input = new SearchInputDto("checkin", "checkout", booker, guests);
var response = await client.DemandApiV3Compatible.SearchAsync(input, SearchAccept.ApplicationJson);
Console.WriteLine(response);
License
This SDK is licensed under the MIT License.
See the LICENSE file for more details.
| 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. 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. |
-
net6.0
- Polly (>= 8.2.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.