Skip to content

Latest commit

 

History

History
87 lines (66 loc) · 2.24 KB

README.md

File metadata and controls

87 lines (66 loc) · 2.24 KB

Riviera.Kavenegar

Unofficial implementation of the Kavenegar API for .NET

NuGet Version NuGet Downloads

Installation

You can install this package via the Package Manager Console in Visual Studio.

Install-Package Riviera.Kavenegar -PreRelease

Startup Configuration

To use the KavenegarService you need to register it in your Startup.cs class.

// using Riviera.Kavenegar;

services.AddHttpClient<KavenegarService>();
services.Configure<KavenegarOptions>(o => o.ApiKey = "your-api-key");

Note: Consider using user secrets to store the API key.

Controller Configuration

After registering the service, you need to add it to your controller.

// using Riviera.Kavenegar;

public class HomeController : Controller
{
    private readonly KavenegarService _service;

    public HomeController(KavenegarService service)
    {
        _service = service;
    }
}

Sending a text message

You can send a text message via the SendMessageAsync method.

[Route("send")]
public async Task<IActionResult> Send()
{
    var result = await _service.SendMessageAsync("recipient number", "message", "sender number");

    if (result.IsSuccess)
    {
        return Ok("Message has been successfully sent.");
    }

    // Show an error message
    return Content($"Code: {result.Return.Status}\nMessage: {result.Return.Message}");
}

Checking the status

You can check the text message status via the GetStatusAsync method.

[Route("status")]
public async Task<IActionResult> Status()
{
    var result = await _service.GetStatusAsync(1234567);

    if (result.IsSuccess)
    {
        return Ok(result.Entry.StatusText);
    }

    // Show an error message
    return Content($"Code: {result.Return.Status}\nMessage: {result.Return.Message}");
}

License

This project is licensed under the MIT License.