A CSharp client of the Elibom REST API. The full API reference is here
Add System.Web.Extensions framework reference to your project.
-
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.
-
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!
- Send SMS
- Schedule SMS
- Show Delivery
- List Scheduled SMS Messages
- Show Scheduled SMS Message
- Cancel Scheduled SMS Message
- List Users
- Show User
- Show Account
//Return string
string deliveryId = elibom.sendMessage("3201111111","NET - TEST");//Return string
string deliveryId = elibom.sendMessage("3201111111","NET - TEST", "Campaign name");//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"]);
}//Return string
string scheduleId = elibom.scheduleMessage("3201111111", "Test C#", "dd/MM/yyyy hh:mm");//Return string
string scheduleId = elibom.scheduleMessage("3201111111", "Test C#", "dd/MM/yyyy hh:mm", "Campaign name");//Return dynamic
var scheduledMessages = elibom.getScheduledMessages();
foreach(var schedule in scheduledMessage) {
Console.WriteLine(schedule);
Console.WriteLine(schedule["scheduledTime"]);
}//Return dynamic
var schedule = elibom.getScheduledMessage("<schedule_id>");
Console.WriteLine(schedule);
//get scheduled time
Console.WriteLine(schedule["scheduledTime"]);//Void
elibom.unscheduleMessage("<schedule_id>");//Return dynamic
var users = elibom.getUsers();
foreach(var user in users) {
Console.WriteLine(user);
//get name
Console.WriteLine(user["name"]);
}//Return dynamic
var user = elibom.getUser("<user_id>");
Console.WriteLine(user);
Console.WriteLine(user["name"]);//Return dynamic
var account = elibom.getAccount();
Console.WriteLine(account);
//get account credits
Console.WriteLine(account["credits"]);