node-orangesms
v0.1.1
Published
API wrapper for Orange SMS API available through orangepartner.com
Downloads
2
Readme
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