This repository has been archived on 2025-05-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
novaloop.bexioapi/README.md
Matthias Langhard 2a2527f0da chore: initial commit
2021-04-12 13:54:09 +02:00

55 lines
1.4 KiB
Markdown

# Novaloop.BexioApi - Accessing Bexio Api
**Novaloop.BexioApi** allows to access the bexio API within your .net projects.
## Disclaimer
This library is an early state. Not a lot of api endpoints have been implemented. But it is set on solid grounds and hopefully will grow in the future.
Don't shy away to open an issue or write a pull request for an endpoint you need.
## Implemented Methods
- Get all existing Contacts
- Search for existing Contacts
## Getting Started
### Startup.cs
The api client is added with the following configuration inside `ConfigureServices`.
See https://docs.bexio.com/#section/Authentication/API-Tokens for how to acquire an api key.
```csharp
public void ConfigureServices(IServiceCollection services)
{
services.AddBexioApi(options =>
{
options.ApiKey = "your-api-key";
});
services.AddControllers();
}
```
### Usage
Now the Api Services can be injected via dependency injection inside controllers / services:
```csharp
[ApiController]
[Route("[controller]")]
public class ExampleController : ControllerBase
{
private readonly IBexioContactsApiService _bexioContactsApiService;
public ExampleController(IBexioContactsApiService bexioContactsApiService)
{
_bexioContactsApiService = bexioContactsApiService;
}
[HttpGet]
public async Task<IActionResult> Get()
{
return Ok(await _bexioContactsApiService.GetAll());
}
}
```