0.1.1 • Published 9 years ago

node-orangesms v0.1.1

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

OrangeSMS

Wrapper for OrangeSMS API, available at Orange Partner

Installation

npm install node-orangesms --save

Usage example

You need to signup on Orange Partner and register an application with Orange SMS in order to use the API. You'll find the required credentials on your Orange Partner dashboard.

var orangeConfiguration = {
    proxy: {
        protocol: 'http',
        host    : 'proxy.rd.francetelecom.fr',
        port    : 8080
    },
    strictSSL: false
};
var orangeSMS = require('node-orangesms')(
    ORANGE_PARTNER_CLIENT_ID,
    ORANGE_PARTNER_CLIENT_SECRET,
    orangeConfiguratio
);

orangeSMS.getPurchaseOrders()
    .then(function(result) {
        console.log(result);
    })
    .catch(function(error) {
        console.error(error);
    });

API

new OrangeSMS(clientId, secret, userOptions)

OrangeSMS constructor

ParamTypeDescription
clientIdstringOrange Partner client id
secretstringOrange Partner client secret
userOptionsobjectUser options for the library (proxy and strictSSL for now)

OrangeSMS~sendSMS(receiverAddress, message, senderAddress, senderName) ⇒ Promise

Send SMS

Kind: inner method of OrangeSMS
Returns: Promise - Promise receiving as a result, the response from the API
Access: public

ParamTypeDescription
receiverAddressstringreceiver's telephone number in the format: 'tel:+{COUNTRY CODE}{PHONE DIGITS}'
messagestringcontent of the SMS (max length: 160 characters)
senderAddressstringsender's telephone number in the format: 'tel:+{COUNTRY CODE}{PHONE DIGITS}' (optionnal if set in the configuration file)
senderNamestringender's name (optionnal, can be set in the configuration file)

OrangeSMS~getStats(country) ⇒ Promise

List the usage statistics per contract

Kind: inner method of OrangeSMS
Returns: Promise - Promise receiving as a result, the response from the API
Access: public

ParamTypeDescription
countrystringISO 3166 alpha 3 country code (optionnal)

OrangeSMS~getPurchaseOrders(country) ⇒ Promise

List the purchase history

Kind: inner method of OrangeSMS
Returns: Promise - Promise receiving as a result, the response from the API
Access: public

ParamTypeDescription
countrystringISO 3166 alpha 3 country code (optionnal)

OrangeSMS~getContracts(country, language) ⇒ Promise

List the purchase history

Kind: inner method of OrangeSMS
Returns: Promise - Promise receiving as a result, the response from the API
Access: public

ParamTypeDescription
countrystringISO 3166 alpha 3 country code (optionnal)
languagestringLanguage of the labels (optionnal)

Configuration

You can provide a configuration object to the Orange SMS instance. These options are recognized:

  • proxy settings: object containing protocol, host and port of the proxy
  • strictSSL: boolean, "If true, requires SSL certificates be valid"

TODO

  • Unit tests
  • Setting senderAddress and senderName in the configuration object to avoid repetition

Release History

  • 0.1.1 First publish on npmjs (package.json updated)
  • 0.1.0 Initial release