Skip to content

elibom/elibom-csharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Elibom .NET API Client

==========

A CSharp client of the Elibom REST API. The full API reference is here

Requisites

Add System.Web.Extensions framework reference to your project.

Getting stared

  1. Install

    Like a NuGet package https://www.nuget.org/packages/Elibom/1.1

    or

    download .dll file https://github.com/elibom/elibom-csharp/releases/download/1.1/Elibom.dll and add it like reference in your project.

  2. Create an ElibomClient object passing your credentials:

    using Elibom.APIClient;
    
    ElibomClient elibom = new ElibomClient("your_email@domain.com", "your_api_token");

    Note: You can find your api password at http://www.elibom.com/api-password (make sure you are logged in).

    You are now ready to start calling the API methods!

API Methods

Send SMS

//Return string
string deliveryId = elibom.sendMessage("3201111111","NET - TEST");

Send SMS with a campaign name

//Return string
string deliveryId = elibom.sendMessage("3201111111","NET - TEST", "Campaign name");

Show Delivery

//Return dynamic
var delivery = elibom.getDelivery("<delivery_token>");
Console.WriteLine(delivery["numFailed"]);
foreach(var message in delivery["messages"]) {
    Console.WriteLine("message");
    Console.WriteLine("To : " + message["to"]);
    Console.WriteLine("Operator : " + message["operator"]);
}

Schedule SMS

//Return string
string scheduleId  = elibom.scheduleMessage("3201111111", "Test C#", "dd/MM/yyyy hh:mm");

Schedule SMS with a campaign name

//Return string
string scheduleId  = elibom.scheduleMessage("3201111111", "Test C#", "dd/MM/yyyy hh:mm", "Campaign name");

List Scheduled SMS Messages

//Return dynamic
var scheduledMessages = elibom.getScheduledMessages();
foreach(var schedule in scheduledMessage) {
	Console.WriteLine(schedule);
	Console.WriteLine(schedule["scheduledTime"]);
}

Show Scheduled SMS Message

//Return dynamic
var schedule = elibom.getScheduledMessage("<schedule_id>");
Console.WriteLine(schedule);
//get scheduled time
Console.WriteLine(schedule["scheduledTime"]);

Cancel Scheduled SMS Message

//Void
elibom.unscheduleMessage("<schedule_id>");

List Users

//Return dynamic
var users = elibom.getUsers();
foreach(var user in users) {
        Console.WriteLine(user);
        //get name
        Console.WriteLine(user["name"]);
}

Show User

//Return dynamic
var user = elibom.getUser("<user_id>");
Console.WriteLine(user);
Console.WriteLine(user["name"]);

Show Account

//Return dynamic
var account = elibom.getAccount();
Console.WriteLine(account);
//get account credits
Console.WriteLine(account["credits"]);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages