# cobrodigital-monitor

> Monitor de pagos en CobroDigital

Latest version **0.0.23** (published 2016-08-31) · MIT license · 0 weekly downloads

## Install

```sh
npm install cobrodigital-monitor
pnpm add cobrodigital-monitor
yarn add cobrodigital-monitor
bun add cobrodigital-monitor
```

## 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.23 |
| Published | 2016-08-31 |
| First published | 2016-08-30 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 3 |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Marcos Gutierrez |
| Maintainers | gmarcos87 |
| Keywords | gateway, cobrodigital, node |

## Links

- npm: https://www.npmjs.com/package/cobrodigital-monitor
- Repository: https://github.com/gmarcos87/cobrodigital-monitor
- Homepage: https://github.com/gmarcos87/cobrodigital-monitor#readme
- Issues: https://github.com/gmarcos87/cobrodigital-monitor/issues
- npm.io page: https://npm.io/package/cobrodigital-monitor

## Dependencies (3)

- [express](https://npm.io/package/express.md) ^4.14.0
- [node-fetch](https://npm.io/package/node-fetch.md) ^1.6.0
- [body-parser](https://npm.io/package/body-parser.md) ^1.15.2

## Alternatives

- [@expo/fingerprint](https://npm.io/package/@expo/fingerprint.md) — 6.2M weekly downloads
- [@azure/monitor-opentelemetry-exporter](https://npm.io/package/@azure/monitor-opentelemetry-exporter.md) — 850.0K weekly downloads
- [@azure/monitor-opentelemetry](https://npm.io/package/@azure/monitor-opentelemetry.md) — 624.0K weekly downloads
- [@posthog/ai](https://npm.io/package/@posthog/ai.md) — 423.3K weekly downloads
- [fakefilter](https://npm.io/package/fakefilter.md) — 63.9K weekly downloads

## Recent versions

- 0.0.23 (latest) — 2016-08-31
- 0.0.22 — 2016-08-31
- 0.0.21 — 2016-08-30
- 0.0.2 — 2016-08-30
- 0.0.1 — 2016-08-30

## README

# Monitor en node para CuentaDigital.com

Simple middleware en Javascript para Express que solicita y convierte a json los datos extraidos del api de CuentaDigital.com

Con este paquete podes:
  - Declarar el hash por ENV
  - Asignar una función tipo callback cuando los datos son convertidos a json
  - Logear la actividad de la cuenta

En mi caso utlizo este middleware para hacer un pull cuando el Webhook es solicitado. De esta forma los datos agregados al sistema son siempre los que solicito y no los que envia el Webhook. Es decir, la sincronización es en Pull y no en Push.

### Intalación
Requiere [Node.js](https://nodejs.org/) y [Express](http://expressjs.com/es/).

```sh
$ npm install --save cobrodigital-monitor
```

Incluirlo en la app

```js
var cobro = require(cobrodigital-monitor)
...
app.use('/hook',cobro.pullPay); //Ruta de Express
```

### Configuración

Cuenta con una función de configuración:
```js
cobro.init({
  hash: "qwerty1234qwerty1234qwerty" //hash extraido de la web de cuentadigital
  sandbox: false,                     //utilizar url de prueba o de producción
  headers: [                         //array con el orden de los datos configurados
      'fechaDeCobro',
      'horarioDeOperacion',
      'monto',
      'montoNetoRecibido',
      'comision',
      'codigoDeBarraCobrado',
      'suReferencia',
      'medioDePagoUsado',
      'codigoInternoDeLaOperacion',
      'primerCobroDelArchivo'],
    time: true, //Si la consulta incuye le rango de fecha y horario
    urlDate: {
      fecha:'20160801', //yyyymmdd - Por default toma la fecha de la solicitud
      hour1:'00',
      min1:'00',
      hour2:'23',
      min2:'59'
    },
    onData : function(data){
        //callback con la data en JSON
    }
});
```

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