Skip to content

APIHub-CdC/fintechscore-simulacion-client-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fintechscore-simulacion-client-java GitHub Packages

Esta API simula la evaluación de riesgo cubriendo las necesidades de las FinTechs como los son: plazos más cortos que van de 1 día hasta 3 meses en promedio, montos de $3.5K promedio, renovaciones con mayor frecuencia, mayores tasas de interés y disponibilidad inmediata.

Requisitos

  1. Java >= 1.7
  2. Maven >= 3.3

Instalación

Para la instalación de las dependencias se deberá ejecutar el siguiente comando:

mvn install -Dmaven.test.skip=true

NOTA: Este fragmento del comando -Dmaven.test.skip=true evitará que se lance la prueba unitaria.

Guía de inicio

Paso 1. Agregar el producto a la aplicación

Al iniciar sesión seguir los siguientes pasos:

  1. Dar clic en la sección "Mis aplicaciones".
  2. Seleccionar la aplicación.
  3. Ir a la pestaña de "Editar '@tuApp' ".

  4. Al abrirse la ventana emergente, seleccionar el producto.
  5. Dar clic en el botón "Guardar App":

Paso 2. Capturar los datos de la petición

Los siguientes datos a modificar se encuentran en src/test/java/com/cdc/apihub/mx/FintechScore/test/ApiTest.java

Es importante contar con el setUp() que se encargará de inicializar la petición. Por tanto, se debe modificar la URL (the_url); y la API KEY (your_api_key), como se muestra en el siguiente fragmento de código:

private final FintechScoreApi api = new FintechScoreApi();
    
    private ApiClient apiClient;
    private String xApiKey = "your-apikey";
    private String url = "url";
    
    @Before()
    public void setUp() {
    	 
		this.apiClient = api.getApiClient();
        this.apiClient.setBasePath(url);
        OkHttpClient okHttpClient = new OkHttpClient().newBuilder()
               .readTimeout(30, TimeUnit.SECONDS)
               .build();
        apiClient.setHttpClient(okHttpClient);
    }

La petición se deberá modificar el siguiente fragmento de código con los datos correspondientes:

NOTA: Para más ejemplos de simulación, consulte la colección de Postman.

Método con datos del solicitante

 @Test
    public void getReporteTest() throws Exception {
    	Peticion request = new Peticion();
    	request.setFolioOtorgante("20210304");
    	
        Persona persona = new Persona();
        Domicilio domicilio = new Domicilio();
        domicilio.setDireccion("INGENIEROS MILITARES NO. 65");
        domicilio.setColoniaPoblacion("LOMAS DE SOTELO");
        domicilio.setDelegacionMunicipio("MIGUEL HIDALGO");
        domicilio.setCiudad("CIUDAD DE MÉXICO");
        domicilio.setEstado(CatalogoEstados.CDMX);
        domicilio.setCP("11200");
        domicilio.setPais(CatalogoPais.MX);
        persona.setApellidoPaterno("PRUEBA");
        persona.setApellidoMaterno("RUIZ");
        persona.setPrimerNombre("JUAN");
        persona.setSegundoNombre("PABLO");
        persona.setFechaNacimiento("1974-10-28");
        persona.setRFC("PURJ741028PL2");
        persona.setDomicilio(domicilio);
    	request.setPersona(persona);
    	
        Respuesta response = api.getReporte(this.xApiKey, request);
        logger.info("Report: "+response.toString());
        Assert.assertTrue(response.getFolioConsulta() != null);
    }

Método con folios del solicitante

 @Test
    public void getReporteFolio() throws Exception {
    	PeticionFolio request = new PeticionFolio();
 
    	request.setFolioOtorgante("20210301");
    	request.setFolioConsulta("12345678");
        
        Respuesta response = api.getReporteFolio(this.xApiKey, request);
        logger.info("Report Folio: "+response.toString());
        
        Assert.assertTrue(response.getFolioConsulta() != null);
    }

Paso 3. Ejecutar la prueba unitaria

Teniendo los pasos anteriores ya solo falta ejecutar la prueba unitaria, con el siguiente comando:

mvn test -Dmaven.install.skip=true

CONDICIONES DE USO, REPRODUCCIÓN Y DISTRIBUCIÓN

About

Simulación del API Fintech Score en lenguaje Java

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •  

Languages