Skip to content

maximeloizeau/node-orangesms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Param Type Description
clientId string Orange Partner client id
secret string Orange Partner client secret
userOptions object User 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

Param Type Description
receiverAddress string receiver's telephone number in the format: 'tel:+{COUNTRY CODE}{PHONE DIGITS}'
message string content of the SMS (max length: 160 characters)
senderAddress string sender's telephone number in the format: 'tel:+{COUNTRY CODE}{PHONE DIGITS}' (optionnal if set in the configuration file)
senderName string ender'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

Param Type Description
country string ISO 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

Param Type Description
country string ISO 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

Param Type Description
country string ISO 3166 alpha 3 country code (optionnal)
language string Language 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

About

Wrapper for Orange SMS API available through orangepartner.com

Resources

Stars

Watchers

Forks

Packages

No packages published