# cordova-plugin-globeconnect

> Use Globe Connect Developer API plugin to connect to Globe Connect services like sms, payments, location etc...

Latest version **0.0.4** (published 2017-02-01) · MIT license · 0 weekly downloads

## Install

```sh
npm install cordova-plugin-globeconnect
pnpm add cordova-plugin-globeconnect
yarn add cordova-plugin-globeconnect
bun add cordova-plugin-globeconnect
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.4 |
| Published | 2017-02-01 |
| First published | 2016-12-19 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Charles Zamora |
| Maintainers | globelabs |
| Keywords | api, globe, globeconnect, developer, cordova, ecosystem:cordova, cordova-android, cordova-ios, cordova-windows |

## Links

- npm: https://www.npmjs.com/package/cordova-plugin-globeconnect
- Homepage: https://github.com/globelabs/globe-connect-phonegap
- Issues: https://github.com/globelabs/globe-connect-phonegap/issues
- npm.io page: https://npm.io/package/cordova-plugin-globeconnect

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 0.0.4 (latest) — 2017-02-01
- 0.0.3 — 2016-12-19
- 0.0.2 — 2016-12-19

## README

# Globe Connect for Phonegap

## Introduction
Globe Connect for Phonegap platform provides an implementation of Globe APIs e.g Authentication, Amax,
Sms etc. that is easy to use and can be integrated in your existing Phonegap application. Below shows
some samples on how to use the API depending on the functionality that you need to integrate in your
application.

## Basic Usage

###### Figure 1. Authentication

```js
var auth = globeconnect.Authentication(
    '[app_id]',
    '[app_secret]');

auth.getDialogUrl(function() {
    console.log(arguments);
}, function() {
    console.log(arguments);
});

var code = '[code]';

auth.getAccessToken(code, function() {
    console.log(arguments);
}, function() {
    console.log(arguments);
});
```

###### Figure 2. Amax

```js
var amax = globeconnect.Amax(
    '[app_id]',
    '[app_secret]'
);

amax
    .setAddress('[+63 subscriber_number]')
    .setRewardsToken('[rewards_token]')
    .setPromo('[promo]');

amax.sendRewardRequest(function() {
    console.log(arguments);
}, function() {
    console.log(arguments);
});
```

###### Figure 3. Binary SMS

```js
var binary = globeconnect.BinarySms(
    '[short_code]',
    '[access_token]'
);

binary
    .setUserDataHeader('[data_header]')
    .setDataCodingScheme([scheme])
    .setReceiverAddress('[+63 subscriber_number]')
    .setBinaryMessage('[message]');

binary.sendBinaryMessage(function() {
    console.log(arguments);
}, function() {
    console.log(arguments);
});
```

###### Figure 4. Location

```js
var location = globeconnect.Location('[access_token]');

location
    .setAddress('[+63 subscriber_number]')
    .setRequestedAccuracy(10);

location.getLocation(function() {
    console.log(arguments);
}, function() {
    console.log(arguments);
});
```

###### Figure 5. Payment (Send Payment Request)

```js
var payment = globeconnect.Payment('[access_token]');

payment
    .setAppId('[app_id]')
    .setAppSecret('[app_secret]')
    .setAmount([amount])
    .setDescription('[description]')
    .setEndUserId('[+63 subscriber_number]')
    .setReferenceCode('[reference_code]')
    .setTransactionOperationStatus('[status]')
    .sendPaymentRequest(function() {
        console.log(arguments);
    }, function() {
        console.log(arguments);
    });
```

###### Figure 6. Payment (Get Last Reference ID)

```js
var payment = globeconnect.Payment('[access_token]');

payment
    .setAppId('[app_id]')
    .setAppSecret('[app_secret]')
    .getLastReferenceCode(function() {
        console.log(arguments);
    }, function() {
        console.log(arguments);
    });
```

###### Figure 7. Sms

```js
var sms = globeconnect.Sms(
    '[short_code]',
    '[access_token]'
);

sms
    .setClientCorrelator('[client_correlator]')
    .setReceiverAddress('[+63 subscriber_number]')
    .setMessage('[message]');

sms.sendMessage(function() {
    console.log(arguments);
}, function() {
    console.log(arguments);
});
```

###### Figure 8. Subscriber (Get Balance)

```java
var subscriber = globeconnect.Subscriber('[access_token]');

subscriber
    .setAddress('[+63 subscriber_number]')
    .getSubscriberBalance(function() {
        console.log(arguments);
    }, function() {
        console.log(arguments);
    });
```

###### Figure 9. Subscriber (Get Reload Amount)

```js
var subscriber = globeconnect.Subscriber('[access_token]');

subscriber
    .setAddress('[+63 subscriber_number]')
    .getSubscriberReloadAmount(function() {
        console.log(arguments);
    }, function() {
        console.log(arguments);
    });
```

###### Figure 10. USSD (Send)

```js
var ussd = globeconnect.Ussd('[access_token]');

ussd
    .setSenderAddress('[short_code]')
    .setUssdMessage('[message]')
    .setAddress('[+63 subscriber_number]')
    .setFlash([flash])
    .sendUssdRequest(function() {
        console.log(arguments);
    }, function() {
        console.log(arguments);
    });
```

###### Figure 11. USSD (Reply)

```js
var ussd = globeconnect.Ussd('[access_token]');

ussd
    .setSessionId('[session_id]')
    .setAddress('[+63 subscriber_number]')
    .setSenderAddress('[short_code]')
    .setUssdMessage('[message]')
    .setFlash([flash])
    .replyUssdRequest(function() {
        console.log(arguments);
    }, function() {
        console.log(arguments);
    });
```

---
_Source: https://npm.io/package/cordova-plugin-globeconnect · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
