2.1.4 • Published 4 years ago

@pagofacil/api_pago_facil v2.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Javascript SDK for Pago Fácil API

ApiPagoFacil - JavaScript client for api_pago_facil API de Pago Fácil This SDK is automatically generated by the OpenAPI Generator project:

  • API version: 2.1.4
  • Package version: 2.1.4
  • Build package: org.openapitools.codegen.languages.JavascriptClientCodegen

Installation

For Node.js

npm

To publish the library as a npm, please follow the procedure in "Publishing npm packages".

Then install it via:

npm install @pagofacil/api_pago_facil --save

Finally, you need to build the module:

npm run build
Local development

To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing package.json (and this README). Let's call this JAVASCRIPT_CLIENT_DIR. Then run:

npm install

Next, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR:

npm link

To use the link you just defined in your project, switch to the directory you want to use your api_pago_facil from, and run:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

Finally, you need to build the module:

npm run build

git

If the library is hosted at a git repository, e.g.https://github.com/PSTPAGOFACIL/sdk-apis-javascript then install it via:

    npm install PSTPAGOFACIL/sdk-apis-javascript --save

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Webpack Configuration

Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:

module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}

Getting Started

Please follow the installation instruction and execute the following JS code:

//DOTENV es una librería que nos ayudar a cargar variables de entorno desde un archivo .env
require('dotenv').config();
const ApiPagoFacil = require('@pagofacil/api_pago_facil');
//Obtenemos el usuario y la clave desde el archivo .env
const username = process.env.PF_USERNAME;
const password = process.env.PF_PASSWORD;

const loginBody = new ApiPagoFacil.LoginBody(username, password);

const api = new ApiPagoFacil.AuthApi()
var opts = {
    'loginBody': loginBody
};
var callback = function (error, data, response) {
    if (error) {
        console.error(error);
    } else {
        console.log('API called successfully. Returned data: ');
        const loginResponse = data;
        const dataLoginResponse = loginResponse.data;
        const access_token_jwt = dataLoginResponse.access_token_jwt;

        console.log("LOGIN RESPONSE", loginResponse.message, dataLoginResponse, access_token_jwt);
    }
};
api.usersLoginPost(opts, callback);

Documentation for API Endpoints

All URIs are relative to https://apis.pgf.cl

ClassMethodHTTP requestDescription
ApiPagoFacil.AuthApiusersLoginPostPOST /users/loginAutentificación con usuario y clave.
ApiPagoFacil.IndicatorsApiindicatorsRemittancesGetGET /indicators/remittancesObtiene los datos de los abonos (remittances) realizados en una fecha específica y los futuros, además del saldo disponible
ApiPagoFacil.PaymentsApipaymentsGetGET /payments
ApiPagoFacil.RemittancesApiremittancesConciliationGetGET /remittances/conciliation
ApiPagoFacil.TrxsApitrxsIdGetGET /trxs/{id}Obtiene la informacion de la transacción exitosa, asociada a un id
ApiPagoFacil.TrxsApitrxsIdTrxNullificationGetGET /trxs/{idTrx}/nullification/
ApiPagoFacil.TrxsApitrxsIdTrxNullificationPostPOST /trxs/{idTrx}/nullification
ApiPagoFacil.TrxsApitrxsIdTrxNullificationStatusGetGET /trxs/{idTrx}/nullification/status
ApiPagoFacil.TrxsApitrxsPostPOST /trxs
ApiPagoFacil.UsersApiusersGetGET /usersObtener informacion del usuario.
ApiPagoFacil.WebhooksApiwebhooksIdUserGetGET /webhooks/{idUser}
ApiPagoFacil.WebhooksApiwebhooksIdUserWebhookDeleteDELETE /webhooks/{idUser}/{webhook}
ApiPagoFacil.WebhooksApiwebhooksIdUserWebhookPutPUT /webhooks/{idUser}/{webhook}
ApiPagoFacil.WebhooksApiwebhooksPostPOST /webhooks

Documentation for Models

Documentation for Authorization

JWTToken

  • Type: Bearer authentication (JWT)

Token

  • Type: API key
  • API key parameter name: Authorization
  • Location: HTTP header