Skip to content

CORS

Cross Origin Resource Sharing

Nuestra API puede ser ejecutada en front-end. Sin embargo, es importante considerar las siguientes advertencias:

Advertencia de Seguridad

No recomendamos hacer uso de este recurso debido a que la API KEY puede verse comprometida al estar expuesta en el código del cliente.

Rendimiento

Se espera un desempeño reducido al utilizar la API de esta manera.


Configuración Requerida

En caso de que sea totalmente necesario utilizar la API desde el front-end, es necesario:

  1. Establecer el host HTTPS en la generación de la API KEY
  2. Especificar el dominio desde el cual se contactará a los servidores de eFirma

Control de Acceso

  • ✅ Las solicitudes hechas desde el dominio configurado a eFirma.com serán respondidas
  • ❌ Cualquier solicitud que venga de otro dominio será denegada

Cambio en los Endpoints

Todos los endpoints cambiarán su URI, agregando la palabra cors a la URL.

Formato

TipoFormato
Regular/api/{endpoint}
CORS/api/cors/{endpoint}

Ejemplos de Conversión

Endpoint RegularEndpoint CORS
GET /api/accountGET /api/cors/account
GET /api/template/get/:idGET /api/cors/template/get/:id
GET /api/validate/rfc/:rfcGET /api/cors/validate/rfc/:rfc
POST /api/documentPOST /api/cors/document
GET /api/document/get/:idGET /api/cors/document/get/:id
GET /api/kyc/request/:idGET /api/cors/kyc/request/:id

Regla General

Para cualquier método descrito en esta documentación, simplemente agregue /cors después de /api en la URL.

/api/{ruta} → /api/cors/{ruta}

Ejemplo de Uso

Configuración en JavaScript

javascript
const EFIRMA_API = 'https://efirma.com/api/cors';

const headers = {
    'Content-Type': 'application/json',
    'X-eFirma-Auth': JSON.stringify({
        uid: 'YOUR_UID',
        key: 'YOUR_API_KEY'
    })
};

// Ejemplo: Obtener información de la cuenta
fetch(`${EFIRMA_API}/account`, {
    method: 'GET',
    headers: headers
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

Recordatorio

Asegúrese de que el dominio desde donde realiza las peticiones esté registrado en la configuración de su API KEY en el panel de administración.