Consultas de Nro. de documentos a las diferentes entidades públicas del estado del Perú (Sunat - Reniec)
- NodeJS 10.16
- TypeScript 3.4 o Superior
Para instalar clona este Repositorio ó directamente desde el gestor de paquetes de NodeJS (NPM)
git clone https://github.com/ZMALIM/control.git
cd control-consultas-doc
npm install
npm run start
npm install --save 'control-consultas-doc';
control-consultas-doc se define como una dependencia.
Importamos el modulo control-consultas-doc en la tipica importacion en ES6 - ES7 (TypeCript - JavaScript)
import { Sunat, Contribuyente } from 'control-consultas-doc';
Para realizar la consulta del un numero de RUC hacemos uso del metodo consultaRuc lo cual esto nos devolvera una promesa de tipo Contribuyente
const sunat = new Sunat();
sunat.consultaRuc('12345678912')
.then(contribuyente: Contribuyente => {
console.log(contribuyente)
})
.catch(error => {
console.log(error)
});
Tambien podemos hacer uso del Async/Await, La finalidad de los operadores async y await es simplificar aun más la forma en que trabajamos con las promesas.
class Consulta {
async Ruc(ruc: string): Promise<Contribuyente> {
const sunat = new Sunat();
return await sunat.consultaRuc(ruc);
}
}
Respuesta
contribuyente
{
Ruc: string;
RazonSocial: string;
Tipo: string;
TipoDocumento: string;
NombreComercial: string;
FechaInscripcion: string;
FechaInicioActividades: string;
Estado: string;
FechaBaja: string;
Condicion: string;
ProfesionUOficio: string;
Direccion: string;
Departamento: string;
Provincia: string;
Distrito: string;
SistemaEmisionComprobante: string;
ComercioExterior: string;
SistemaContabilidad: string;
ActividadesEconomicas: string[];
ComprobantesPago: string[];
SistemaEmisionElectr: string[];
FechaEmisorElectronico: string;
Cpe: string[];
FechaAfiliadoPLE: string;
Padrones: string[];
}
- Visual Studio Code - Editor de codigo preferido.
- request-promise - El cliente de solicitud HTTP.
- cheeriojs - Implementación rápida, flexible y eficiente del núcleo jQuery diseñado específicamente para el servidor.
- typescript-collections - Un conjunto genérico de colecciones para usar con TypeScript;
control-consultas-doc es un proyecto de código abierto, construido con el lenguaje de programación TypeScript, aún esta en face de prueba, cualquier tipo de apoyo es bienvenido.
- Comenta a otros sobre este proyecto 📢.
- Comenta sobres las mejoras que encuentras 🤓.
- LeonelHS - Cuenta de Facebook Cualquier duda o critica.