ThreeCXApi 0.1.1
dotnet add package ThreeCXApi --version 0.1.1
NuGet\Install-Package ThreeCXApi -Version 0.1.1
<PackageReference Include="ThreeCXApi" Version="0.1.1" />
<PackageVersion Include="ThreeCXApi" Version="0.1.1" />
<PackageReference Include="ThreeCXApi" />
paket add ThreeCXApi --version 0.1.1
#r "nuget: ThreeCXApi, 0.1.1"
#:package ThreeCXApi@0.1.1
#addin nuget:?package=ThreeCXApi&version=0.1.1
#tool nuget:?package=ThreeCXApi&version=0.1.1
ThreeCXApi
A .NET library for seamless integration with the 3CX API, including OAuth2 authentication and API communication. This library simplifies interactions with 3CX instances, such as retrieving configurations and managing tokens.
🚀 Features
- OAuth2 Token Management: Automatic authentication and token caching.
- HttpClient Integration: Preconfigured services for accessing the 3CX API.
- Modular Design: Easily integrates into existing .NET projects.
- Configuration-Based Setup: Quickly set up using app configuration.
📦 Installation
You can install the package via NuGet:
dotnet add package ThreeCXApi
🛠️ Configuration
Add the following configuration section to your appsettings.json
:
{
"3CX": {
"BaseAddress": "https://your-3cx-instance.com",
"ClientId": "your-client-id",
"ClientSecret": "your-client-secret",
"GrantType": "client_credentials"
}
}
In your Program.cs
or Startup.cs
, register the service:
using ThreeCXApi;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddThreeCXApi();
var app = builder.Build();
app.Run();
🌟 Contributing
Feel free to submit pull requests or open issues to improve the library.
🛠 Support
If you encounter any issues or have questions, feel free to open an issue.
📚 Resources
- 3CX Configuration API
- 3CX Configuration API Endpoint Specification
- 3CX Call Control API
- 3CX Call Control API Endpoint Specification
📜 License
This project is licensed under the MIT License.
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
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.0)
- Microsoft.Extensions.Http (>= 9.0.0)
- Microsoft.Extensions.Options.DataAnnotations (>= 9.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.