mentero/client_smsapi

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# Client SMSApi

[![Code Climate][1]][2] | [![Test Coverage][3]][4] | [![Gem Version][5]][6]

[1]: https://codeclimate.com/github/mentero/client_smsapi/badges/gpa.svg
[2]: https://codeclimate.com/github/mentero/client_smsapi
[3]: https://codeclimate.com/github/mentero/client_smsapi/badges/coverage.svg
[4]: https://codeclimate.com/github/mentero/client_smsapi/coverage
[5]: https://badge.fury.io/rb/client_smsapi.svg
[6]: http://badge.fury.io/rb/client_smsapi

For details visit [SMSApi](http://www.smsapi.pl/) homepage

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'client_smsapi'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install client_smsapi

## Configuration

The client needs your credentials. Configure them!

```ruby
SMSApi.configure do |config|
  config.username = 'what_a_username'
  config.secret   = 'what_a_secret'
end
```

Rails users are recommended to put this code into initializer file such as `config/initializers/smsapi.rb`


## Usage

```ruby
message = SMSApi::SMS::Message::Eco.new(to: 48123456789, body: 'test')
SMSApi::SMS::Client.new.send_message!(message)
#<SMSApi::Response::Regular:0x007f82eca9ee78 @id=1440528348109731150, @points=0.07, @status=:ok>
```

`.send_message!` will raise an error in case of failure.
There is also `.send_message` alternative available.

## Test mode

You can use library in `test_mode`. Test mode will perform API request without sending a message and charging you.

```ruby
message = SMSApi::SMS::Message::Eco.new(to: 48123456789, body: 'test')
SMSApi::SMS::Client.new(test_mode: true).send_message!(message)
#<SMSApi::Response::Regular:0x007f82eca9ee78 @id=1440528348109731150, @points=0.07, @status=:ok>
```

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/mentero/client_smsapi.