Skip to content

permite buscar patentes por rut usando el api registro civil de chile

Notifications You must be signed in to change notification settings

Eitol/patentes_cl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Permite consultar patentes de autos a partir del rut del dueño. Consulta el api del registro civil de chile

Ejemplo de uso

package main

import (
	"fmt"
	"github.com/Eitol/patentes_cl"
)

func main() {
	client := patentes_cl.NewClient()
	rut := "27029012" // Sustituye esto con un RUT real
	vehicles, err := client.GetByRut(rut)
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	fmt.Println("Vehicles:", vehicles)
}

¿Como funciona internamente?

Consististe en dos pasos

Paso 1: Generar un token

POST /PortalRvm/oauth/token HTTP/1.1
Host: pagosrvm.srcei.cl
Authorization: Basic ${CREDENTIALS}

grant_type=password&username=PORT_RVM_2021&password=E5ED00A617CADBBCE1C11EF3689FCFDD2CF599E1CA9B71D0F8E2CDD592F593DD

Generará un token como este:

{
"access_token": "eyJhbGc....",
}

Paso 2: Usar ese token para hacer la busqueda

GET /PortalRvm/api/lista/ppu/${RUT} HTTP/1.1
Host: pagosrvm.srcei.cl
Content-type: application/json
Authorization: bearer ${TOKEN GENERADO EN EL PASO 1}

La respuesta será como esta:

[
  {
    "ppu": "RTPD60",
    "marca": "CHEVROLET",
    "modelo": "TRACKER 1.2T",
    "tipo": "STATION WAGON",
    "aFabricacion": "",
    "nroMotor": "",
    "nroChasis": "",
    "nroSerie": "",
    "nroVin": "",
    "codigoColorBase": "",
    "descColorBase": "",
    "restoColor": "",
    "calidad": "0",
    "dvPpu": "9",
    "tipoPropietario": "N"
  }
]

Y cuando el token esté expirado será como esta

{"error":"invalid_token","error_description":"Access token expired:blablabla"}

About

permite buscar patentes por rut usando el api registro civil de chile

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages