0.0.18 • Published 3 years ago

@red-unica/libreria-conexiones-api v0.0.18

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

@red-unica/libreria-conexiones-api

Implementación de cliente para el consumo de APIs para todo Red Única.

Intalación

$ npm install @red-unica/libreria-conexiones-api

Uso

Cómo armar la peticion

const ConexionesApi = require('@red-unica/libreria-conexiones-api');
const url = "https://dev-api.bancoazteca.com.mx:8080/identidad-digital/cliente-unico/clientes/indicadores/v1/busquedas";
const requestObject = {
    data: {"idPais": 1, "idCanal": 24, "idSucursal": 9495, "folio": 1549}, // OPCIONAL, corresponde al Body de la petición
    params: {"idPais": 1, "idCanal": 24, "idSucursal": 9495, "folio": 1549}, // OPCIONAL, corresponde a parametros del query String ej. idPais=1&idCanal=24&idSucursal=9495&folio=1549
    timeout: 2000 //OPCIONAL, Indica el tiempo de espera en milisegundos para la peticion, si la peticion tarda más tiempo que el especificado será cancelada
};
const headers = [['nombre-cabecero-1', 'valor-1'],['nombre-cabecero-2', 'valor-2']];
ConexionesApi.post(url, requestObject, headers);
ConexionesApi.put(url, requestObject, headers);
ConexionesApi.delete(url, requestObject, headers);
ConexionesApi.get(url, requestObject, headers);
ConexionesApi.patch(url, requestObject, headers);

Cómo realizar la peticion

// Opcion 1:
ConexionesApi.post(url, requestObject, headers).then(respuesta=>{
    //Manipular la respuesta exitosa
}).catch(error=>{
    //Manipular el error
});

//Opcion 2:
try{
    const respuesta = await ConexionesApi.post(url, requestObject, headers);
    //Manipular la respuesta exitosa
}catch(error){
    //Manipular el error
}

Para mayor información sobre el parametro requestObject visitar la documentación de Axios

Variables de entorno

En caso de usar la libreria en una micro-frontend React

Variables comunes:

VariableDescripciónEjemploValor por default
REACT_APP_URL_TOKENPorcion de la URL para la generación del Access Token/oauth2/v1/token
REACT_APP_JUEZ_FRASE_SECRETAFrase secreta usada por la libreria @red-unica/libreria-cifrado para desencriptar las credencialesFr4zeR3dUn1c4C3kr3t4

Variables para consumo de APIS externas DMZ (version móvil):

VariableDescripciónEjemploValor por default
REACT_APP_CONSUMER_KEY_EXTConsumer Key proporcionado por Gobierno de Apis. Tiene que estar cifrado usando la libreria @red-unica/libreria-cifradoto9SDSAc8VTG9aiXGPBYzX/gxc/H+uGn14Kq1b9nV/oaTxEoihwj/Ak5LYk7rmhU
REACT_APP_CONSUMER_SECRET_EXTConsumer Secret proporcionado por Gobierno de Apis. Tiene que estar cifrado usando la libreria @red-unica/libreria-cifradoqQHubya9xfpRlrZBCQkbUfOfZe1rrL2wO4XHAdDSduw
REACT_APP_BASE_URL_EXTURL Base para consultar el Token en de forma externahttps://api.bancoazteca.com.mx

Variables para consumo de APIS internas (version PC):

VariableDescripciónEjemploValor por default
REACT_APP_CONSUMER_KEY_INTConsumer Key proporcionado por Gobierno de Apis. Tiene que estar cifrado usando la libreria @red-unica/libreria-cifradoto9SDSAc8VTG9aiXGPBYzX/gxc/H+uGn14Kq1b9nV/oaTxEoihwj/Ak5LYk7rmhU
REACT_APP_CONSUMER_SECRET_INTConsumer Secret proporcionado por Gobierno de Apis. Tiene que estar cifrado usando la libreria @red-unica/libreria-cifradoqQHubya9xfpRlrZBCQkbUfOfZe1rrL2wO4XHAdDSduw
REACT_APP_BASE_URL_INTURL Base para consultar el Token en de forma externahttps://prod-api.bancoazteca.com.mx

Asegurarse que las variables de ambiente esten definidas dentro del frontend-contenedor-principal

En caso de usar la libreria en una aplicación Express

Variables comunes:

VariableDescripciónEjemploValor por default
EXPRESS_APP_URL_TOKENPorcion de la URL para la generación del Access Token/oauth2/v1/token
EXPRESS_APP_JUEZ_FRASE_SECRETAFrase secreta usada por la libreria @red-unica/libreria-cifrado para desencriptar las credencialesFr4zeR3dUn1c4C3kr3t4

Variables para consumo de APIS externas:

VariableDescripciónEjemploValor por default
EXPRESS_APP_CONSUMER_KEY_EXTConsumer Key proporcionado por Gobierno de Apis. Tiene que estar cifrado usando la libreria @red-unica/libreria-cifradoto9SDSAc8VTG9aiXGPBYzX/gxc/H+uGn14Kq1b9nV/oaTxEoihwj/Ak5LYk7rmhU
EXPRESS_APP_CONSUMER_SECRET_EXTConsumer Secret proporcionado por Gobierno de Apis. Tiene que estar cifrado usando la libreria @red-unica/libreria-cifradoqQHubya9xfpRlrZBCQkbUfOfZe1rrL2wO4XHAdDSduw
EXPRESS_APP_BASE_URL_EXTURL Base para consultar el Token en de forma externahttps://api.bancoazteca.com.mx

Variables para consumo de APIS internas:

VariableDescripciónEjemploValor por default
EXPRESS_APP_CONSUMER_KEY_INTConsumer Key proporcionado por Gobierno de Apis. Tiene que estar cifrado usando la libreria @red-unica/libreria-cifradoto9SDSAc8VTG9aiXGPBYzX/gxc/H+uGn14Kq1b9nV/oaTxEoihwj/Ak5LYk7rmhU
EXPRESS_APP_CONSUMER_SECRET_INTConsumer Secret proporcionado por Gobierno de Apis. Tiene que estar cifrado usando la libreria @red-unica/libreria-cifradoqQHubya9xfpRlrZBCQkbUfOfZe1rrL2wO4XHAdDSduw
EXPRESS_APP_BASE_URL_INTURL Base para consultar el Token en de forma externahttps://prod-api.bancoazteca.com.mx

License

ISC ©

0.0.17

3 years ago

0.0.18

3 years ago

0.0.10

3 years ago

0.0.11

3 years ago

0.0.12

3 years ago

0.0.13

3 years ago

0.0.14

3 years ago

0.0.15

3 years ago

0.0.16

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

3 years ago