Launch Week Day 2: Introducing Reports: An Extensible Reporting Framework for Socket Data.Learn More
Socket
Book a DemoSign in
Socket

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

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

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

Libreria para el consumo de apis desde los microfrontends de Red Unica

latest
npmnpm
Version
1.2.3
Version published
Maintainers
1
Created
Source

@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 OrigenApis from '@red-unica/libreria-consumidor-apis-frontend/src/configuracion/OrigenApis';
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;

//OPCIONAL, En caso de que el consumo tenga que ser de AWS
const origenApis = OrigenApis.AWS;

//OPCIONAL, En caso de que sea una URL de un ambiente difetente
const testBaseURL = 'https://qa-api.bancoazteca.com.mx:8081'; //URL Ilustrativa

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

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_URL_BASE_AWS_INT

REACT_APP_URL_BASE_AWS_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 ©

FAQs

Package last updated on 26 Sep 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts