All Projects → giansalex → peru-consult-api

giansalex / peru-consult-api

Licence: MIT license
API de Consulta de DNI y RUC - Perú (Docker, GraphQL)

Programming Languages

PHP
23972 projects - #3 most used programming language
Dockerfile
14818 projects
shell
77523 projects
Procfile
174 projects

Projects that are alternatives of or similar to peru-consult-api

peru-consult
Consulta libre de RUC y DNI
Stars: ✭ 97 (+70.18%)
Mutual labels:  sunat, ruc, peru, dni, reniec
xsender
Java library for sending XML files through SOAP - SUNAT
Stars: ✭ 15 (-73.68%)
Mutual labels:  sunat, peru
CampNet
Universal campus network assistant for iOS
Stars: ✭ 16 (-71.93%)
Mutual labels:  ruc
ubigeos-peru
Datos JSON y SQL sobre departamentos, provincias y distritos del Perú.
Stars: ✭ 26 (-54.39%)
Mutual labels:  peru
rubyperu.github.com
Sitio ruby.pe y wiki de la comunidad
Stars: ✭ 23 (-59.65%)
Mutual labels:  peru
dotfiles
Dotfiles
Stars: ✭ 25 (-56.14%)
Mutual labels:  peru
emacs.d
Emacs d
Stars: ✭ 14 (-75.44%)
Mutual labels:  peru
Ubigeo-Peru
Base de datos de departamentos, provincias y distritos del Perú (UBIGEO) actualizada al 2019 (El INEI ha actualizado hasta el 2016). SQL, JSON, XML, CSV, Arreglos PHP, YAML.
Stars: ✭ 113 (+98.25%)
Mutual labels:  peru
sgrnn
Tensorflow implementation of Synthetic Gradient for RNN (LSTM)
Stars: ✭ 40 (-29.82%)
Mutual labels:  dni
better-dni
The fastest Spanish DNI (NIE / NIF) validation out there.
Stars: ✭ 23 (-59.65%)
Mutual labels:  dni

API Consulta Ruc y Dni - Perú

Github Actions docker Docker Pulls GitHub issues
API para consultar el DNI y RUC - Perú, empleando peru-consult package.

Requerimientos

  • PHP 7.4 o superior.

Instalar

Docker

Usar la imagen desde Docker Hub

docker run -d -p 8080:8080 --name peru-consult -e API_TOKEN=your_key giansalex/peru-consult-api

Construir desde codigo fuente

git clone https://github.com/giansalex/peru-consult-api.git
cd peru-consult-api
composer install
php -S 0.0.0.0:8080 -t public

Ejemplos

GraphQL

Implementando soporte para graphql utilizar el endpoint /api/graph

query {
    person(dni: "48004836") {
    	dni
    	nombres
    },
    company(ruc: "20131312955") {
    	ruc
    	razonSocial
    }
}

Respuesta:

{
    "data": {
        "person": {
            "dni": "48004836",
            "nombres": "ROBERTO CARLOS"
        },
        "company": {
            "ruc": "20131312955",
            "razonSocial": "SUPERINTENDENCIA NACIONAL DE ADUANAS Y DE ADMINISTRACION TRIBUTARIA - SUNAT"
        }
    }
}

DNI

Ejecutar usando Curl.

curl -H "Accept: application/json" http://localhost:8080/api/v1/dni/48004836?token=abcxyz

Respuesta:

{
  "dni": "48004836",
  "nombres": "ROBERTO CARLOS",
  "apellidoPaterno": "SULCA",
  "apellidoMaterno": "BASILIO",
  "codVerifica": "4"
}

RUC

Ejecutar usando Curl.

curl -H "Accept: application/json" http://localhost:8080/api/v1/ruc/20131312955?token=abcxyz

Respuesta:

{
  "ruc": "20131312955",
  "razonSocial": "SUPERINTENDENCIA NACIONAL DE ADUANAS Y DE ADMINISTRACION TRIBUTARIA - SUNAT",
  "nombreComercial": "-",
  "tipo": "INSTITUCIONES PUBLICAS",
  "estado": "ACTIVO",
  "condicion": "HABIDO",
  "direccion": "AV. GARCILASO DE LA VEGA NRO. 1472",
  "departamento":"LIMA",
  "provincia":"LIMA",
  "distrito":"LIMA",
  "fechaInscripcion": "1993-05-04T00:00:00.000Z",
  "sistEmsion": "MANUAL/COMPUTARIZADO",
  "sistContabilidad": "COMPUTARIZADO",
  "actExterior": "SIN ACTIVIDAD",
  "actEconomicas": [
    "75113 - ACTIV. ADMINIST. PUBLICA EN GENERAL"
  ],
  "cpPago": [
    "FACTURA",
    "BOLETA DE VENTA",
    "NOTA DE CREDITO",
    "NOTA DE DEBITO",
    "GUIA DE REMISION - REMITENTE",
    "COMPROBANTE DE RETENCION",
    "POLIZA DE ADJUDICACION POR REMATE DE BIENES"
  ],
  "sistElectronica": [
    "FACTURA PORTAL                      DESDE 07/08/2013",
    "BOLETA PORTAL                       DESDE 01/04/2016"
  ],
  "fechaEmisorFe": "2013-08-07T00:00:00.000Z",
  "cpeElectronico": [
    "FACTURA (desde 07/08/2013)",
    "BOLETA (desde 01/04/2016)"
  ],
  "fechaPle": "2013-01-01T00:00:00.000Z",
  "padrones": [
    "Incorporado al Régimen de Agentes de Retención de IGV (R.S.037-2002) a partir del 01/06/2002"
  ],
  "fechaBaja": null,
  "profesion": ""
}

Consulta Validez Usuario SOL

Ejecutar usando Curl.

curl http://localhost:8080/api/v1/user-sol/20000000001/GMABCI?token=abcxyz

Respuesta:

true

GraphiQL Tool

Para mejorar aún más nuestra experiencia en pruebas, sugerimos comenzar a utilizar el cliente GraphiQL. Es un Explorador de esquema GraphQL que puede descargar desde Chrome Store. Utilizar el endpoint /api/v1/graph, el editor tiene una función de autocompletar y contiene toda la información sobre el esquema actual en el lado derecho en la barra lateral de Documentos: GraphiQL Interface

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].