0.0.8 • Published 3 years ago

@red-unica-poc/libreria-consumidor-apis-frontend v0.0.8

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

@red-unica/libreria-consumidor-apis-frontend

Implementación de cliente para el consumo de APIs desde los micro-frontends para todo Red Única.

Intalación

$ npm install @red-unica/libreria-consumidor-apis-frontend

Uso

Cómo armar la peticion

import ConsumidorApisFrontEnd from '@red-unica/libreria-consumidor-apis-frontend';
import CelulasRedUnica from '@red-unica/libreria-consumidor-apis-frontend/src/configuracion/CelulasRedUnica';
import axios from 'axios';
const CancelToken = axios.CancelToken;
...

// Recurso de APIGee a ejecutar
const url = "/identidad-digital/cliente-unico/clientes/indicadores/v1/busquedas";

// OPCIONAL, Objeto que será enviado en el body de la peticion
const cuerpo = {
	"idPais": 1, 
	"idCanal": 24, 
	"idSucursal": 9495, 
	"folio": 1549
};

// OPCIONAL, Parametros que se enviaran como query string de la peticion
const parametros = {
	"idPais": 1, 
	"idCanal": 24, 
	"idSucursal": 9495, 
	"folio": 1549
}; 

// OPCIONAL, Arreglo de arreglos cadenas indicando llave/valor de cada cabecero para la peticion.
const cabeceros = [
	['x-id-acceso', 'ASDCRSADACASFD'],
	['x-id-plataforma', '1']
];

// OPCIONAL, tiempo en milisegundos que debe esperar antes de cancelar la peticion
const timeout = 5000;

// OPCIONAL, Token de cancelacion de Axios para permitir la cancelacion de la peticion de forma externa.
const tokenCancelacion = CancelToken.source();

// OPCIONAL, Valor de la Enumeracion que indica de que celula deben usarse las credenciales
const celula = CelulasRedUnica.RED_UNICA;

//OPCIONAL, En caso de que la celula cuente con más de unas credenciles, indica la posicion del arreglo que debe tomarse.
const credenciales = 0;

const peticion = { 
	url, 
	cuerpo, 
	parametros, 
	cabeceros, 
	timeout, 
	tokenCancelacion, 
	celula, 
	credenciales 
};

ConsumidorApisFrontEnd.ejecutaPeticionGet(peticion);
ConsumidorApisFrontEnd.ejecutaPeticionPost(peticion);
ConsumidorApisFrontEnd.ejecutaPeticionPut(peticion);
ConsumidorApisFrontEnd.ejecutaPeticionDelete(peticion);

Cómo realizar la peticion

// Opcion 1:
ConsumidorApisFrontEnd.ejecutaPeticionPost(peticion)
	.then(respuesta=>{
		//Manipular la respuesta exitosa
	}).catch(error=>{
		//Manipular el error
});

//Opcion 2:
try{
	const respuesta = await ConsumidorApisFrontEnd.ejecutaPeticionPost(peticion);
	//Manipular la respuesta exitosa
}catch(error){
	//Manipular el error
}

Variables de entorno

REACT_APP_JUEZ_FRASE_SECRETA

REACT_APP_URL_TOKEN

REACT_APP_URL_BASE_INT

REACT_APP_URL_BASE_EXT

REACT_APP_TIPO_ARQUITECTURA_PC

REACT_APP_TIPO_ARQUITECTURA_TABLET

REACT_APP_TIPO_ARQUITECTURA_MOVIL

REACT_APP_APIGEE_CREDENCIALES_TRANSVERSAL

REACT_APP_APIGEE_CREDENCIALES_EMPLEADOS_Y_DESEMPENIO

REACT_APP_APIGEE_CREDENCIALES_CLIENTES_Y_PORTAFOLIO

REACT_APP_APIGEE_CREDENCIALES_COBRANZA_Y_CREDITO

REACT_APP_APIGEE_CREDENCIALES_COMERCIO

REACT_APP_APIGEE_CREDENCIALES_CAPTACION

REACT_APP_APIGEE_CREDENCIALES_BIG

REACT_APP_APIGEE_CREDENCIALES_SEGUROS_AZTECA

REACT_APP_APIGEE_CREDENCIALES_AFORE_AZTECA

REACT_APP_APIGEE_CREDENCIALES_SISTEMA_DE_PAGOS_Y_CAJA

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

License

ISC ©

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