Introducción
Bienvenido a la documentación de la API icarcheck! de i-CAR. Puedes echarles un vistazo a los recursos disponibles y ver ejemplos de como utilizar cada endpoint.
Tenemos ejemplos para HTTP y Python! Puedes verlos en la sección derecha, y cambiar al lenguaje de ejemplo que prefieras en la parte superior.
Token de Acceso
🔑 Obtener Token
Para utilizar los servicios de i-CAR es necesario que obtengas un token de sesión válido mediante tus credenciales de acceso.
REQUEST
import requests
url = "https://dev.icarservices.io/kerberos/auth/token"
headers = { "content-type": "application/json" }
body = {
"clientid": "your-client-id-here",
"clientsecret": "your-client-secret-here",
}
response = requests.post(url, headers=headers, json=body)
print(response.json())
POST https://dev.icarservices.io/kerberos/auth/token HTTP/1.1
content-type: application/json
{
"clientid": "your-client-id-here",
"clientsecret": "your-client-secret-here",
}
RESPONSE
{
"access_token": "**********************",
"token_type": "Bearer",
"expires_in": 7200,
"created_at": 1627313110
}
HTTP Request
POST https://dev.icarservices.io/kerberos/auth/token
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Body Parameters
Parámetro | Requerido | Tipo |
---|---|---|
clientid | Yes | String |
clientsecret | Yes | String |
Informe
Solicita un informe vehicular, el cual incluye la información proveniente del CAV y Multas. Estos pueden ser entregados en formato JSON y/o PDF.
✨ Solicitar Informe
Crea una nueva solicitud de informe.
Request
import requests
url = "https://dev.icarservices.io/report-manager/api/v1/report/create"
headers = {
"content-type": "application/json",
"Authorization": "Bearer **************-*********-********"
}
body = {
{
"patent": "VS0962",
"client" : {
"rut":"12345678-9",
"name":"Martin",
"mail":"admin@ejemplo.com"
},
"extra": "Hello World!"
}
}
response = requests.post(url, headers=headers, json=body)
print(response.json())
POST https://dev.icarservices.io/report-manager/api/v1/report/create HTTP/1.1
content-type: application/json
Authorization: Bearer **************-*********-********
{
"patent": "VS0962",
"client" : {
"rut":"12345678-9",
"name":"Martin",
"mail":"user@ejemplo.com"
},
"extra": "Hello World!"
}
Reponse:
{
"ok": true,
"data": {
"tracing_id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"patent": "VS0962",
"client": {
"rut": "12345678-9",
"name": "Martin",
"mail": "user@ejemplo.com"
},
"paid": true,
"mailing": false,
"extra": "Hello World!"
}
}
HTTP Request
POST https://dev.icarservices.io/report-manager/api/v1/report/create
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Authorization | Token de acceso al endpoint |
Body Parameters
Parámetro | Requerido | Tipo | Descripción |
---|---|---|---|
patent | Yes | String | Patente del vehículo |
client | Yes | Objeto | Objeto que contiene parámetros rut, name y mail |
rut | No | String | Rut del cliente solicitante |
name | No | String | Nombre del cliente solicitante |
Yes | String | Mail del cliente solicitante | |
extra | No | String | Comentario extra que el cliente desea agregar a la petición |
Response Details (JSON)
Key | Tipo | Descripción |
---|---|---|
ok | Boolean | Indica si la solicitud fue exitosa o no |
data | Object | Contiene los datos de respuesta del request |
tracing_id | String | ID del request para monitoreo |
patent | String | Patente solicitada |
client | Object | Objeto Cliente |
rut | String | Rut del cliente solicitante |
name | String | Nombre del cliente solicitante |
String | Mail del cliente solicitante | |
paid | Boolean | Indica si el informe es pagado (TRUE) |
mailing | Boolean | Indica si el informe corresponde al tipo mailing (FALSE) |
extra | String | Comentario extra agregado por cliente |
🕵 Monitorear Estado Solicitud
Monitorea el estado de avance de una solicitud de informe mediante el id de seguimiento obtenido al crear la solicitud. Si el informe tiene un avance de 100% ("complete": 100) quiere decir que se recolectó toda la información posible haciendo uso de todos los reintentos disponibles en caso de fallo.
Request
import requests
url = "https://dev.icarservices.io/report-manager/api/v1/report/55663f13-4bd2-4648-b66e-53b9890368ca/status"
headers = {
"content-type": "application/json",
"Authorization": "Bearer **************-*********-********"
}
response = requests.post(url, headers=headers, json=body)
print(response.json())
GET https://dev.icarservices.io/report-manager/api/v1/report/55663f13-4bd2-4648-b66e-53b9890368ca/status HTTP/1.1
content-type: application/json
Authorization: Bearer **************-*********-********
Response:
{
"ok": true,
"data": {
"tracing_id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"status": {
"total": 21,
"failed": 2,
"complete": 19,
"percentage": 100,
"retry_attempts": 0,
"detail": [
{
"name": "cav",
"completed": true,
"error": false
},
{
"name": "vigencia",
"completed": true,
"error": false
},
{
"name": "autopista_central",
"completed": true,
"error": false
},
{
"name": "flota",
"completed": true,
"error": false
},
{
"name": "costanera_norte",
"completed": true,
"error": false
},
{
"name": "rutas_del_pacifico",
"completed": false,
"error": true
},
{
"name": "encargo_robo",
"completed": true,
"error": false
},
{
"name": "multas_tag",
"completed": true,
"error": false
},
{
"name": "remate",
"completed": false,
"error": true
},
{
"name": "revision",
"completed": true,
"error": false
},
{
"name": "vespucio_norte",
"completed": true,
"error": false
},
{
"name": "vespucio_sur",
"completed": true,
"error": false
},
{
"name": "via_exclusiva",
"completed": true,
"error": false
},
{
"name": "ruta_maipo",
"completed": true,
"error": false
},
{
"name": "autovia_lampa",
"completed": true,
"error": false
},
{
"name": "revision_historica",
"completed": true,
"error": false
},
{
"name": "permisos_circulacion",
"completed": true,
"error": false
},
{
"name": "vehiculo_electrico",
"completed": true,
"error": false
},
{
"name": "soap",
"completed": true,
"error": false
},
{
"name": "multas",
"completed": true,
"error": false
},
{
"name": "pago_total_tag",
"completed": false,
"error": false
}
]
}
}
}
HTTP Request
GET https://dev.icarservices.io/report-manager/api/v1/report/:tracing_id/status
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Authorization | Token de acceso al endpoint |
Path Parameters
Parámetro | Descripción |
---|---|
tracing_id | ID de seguimiento de solicitud |
Response Details (JSON)
Key | Tipo | Descripción |
---|---|---|
ok | Boolean | Indica si la solicitud fue exitosa o no |
data | Object | Contiene los datos de respuesta del request |
tracing_id | String | ID del request para monitoreo |
status | String | Contiene el detalle del estado de la solicitud |
total | Integer | Indica el total de fuentes activos |
failed | Integer | Indica la cantidad de fuentes que fallaron |
complete | Integer | Indica la cantidad de que finalizaron con éxito |
percentage | Integer | Porcentaje de trabajo realizado de creación |
retry_attempts | Integer | Indica el número de veces que el informe ha sido reintentado |
detail | Array | Contiene el detalle de cada uno de las fuentes |
name | String | Nombre identificador de la fuente |
completed | Boolean | Indica si la fuente ha finalizado |
error | Boolean | Indica si la fuente falló |
Obtener Informe JSON
Obtén el informe en su estado completo o parcial en formato JSON.
Request
import requests
url = "https://dev.icarservices.io/report-manager/api/v1/report/e678150a-7b57-428e-a1ea-d3bacc335a15"
headers = {
"content-type": "application/json",
"Authorization": "Bearer **************-*********-********"
}
response = requests.post(url, headers=headers, json=body)
print(response.json())
GET https://dev.icarservices.io/report-manager/api/v1/report/e678150a-7b57-428e-a1ea-d3bacc335a15 HTTP/1.1
content-type: application/json
Authorization: Bearer **************-*********-********
Response:
{
"ok": true,
"data": {
"tracing_id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"patent": "VS0962",
"client": {
"rut": "12345678-9",
"name": "Macarena Garate",
"mail": "mgarate@jumpitt.com"
},
"extra": "Test Desarrollo",
"created_at": "2023-03-21T20:22:00.048Z",
"updated_at": "2023-03-21T20:24:03.536Z",
"paid": true,
"vehicule_recalls": {
"has_data": true,
"data": [
{
"_id": "66e33c4bb541e2a1265ab666",
"__v": 0,
"afectados": 10969,
"createdAt": "2023-08-11T21:28:30.516Z",
"descripcion": "En determinadas condiciones de conducción puede permitir que se acumulen escombros en el chasis del vehículo. Si se acumula una cantidad excesiva de escombros en el chasis, podría estar en contacto con el tubo de escape que puede calentarse mucho y podría encender los escombros.",
"fecha_campana": "07-06-2023",
"id_campana": "23062V01",
"link": "https://www.sernac.cl/portal/619/w3-article-72138.html",
"problema": "defecto en la protección metálica bajo el moto",
"riesgo": "Posible riesgo de lesiones.",
"titulo_campana": "Vehículos Peugeot Partner y Rifter, años 2018-2023",
"updatedAt": "2023-08-11T21:28:30.516Z"
}
]
},
"vehicule_summary": {
"has_data": true,
"data": {
"tipo_vehiculo": "STATION WAGON",
"annio": "2022",
"marca": "CHEVROLET",
"modelo": "BLAZER 4X4 3.6 AUT",
"numero_motor": "LGX RNS167191",
"chasis": "3GNKB8RS3NS167191",
"vin": "3GNKB8RS3NS167191",
"nroSerie": "",
"color": "NEGRO",
"combustible": "GASOLINA",
"pbv": "2.722,00 KILOS",
"pais_fabricacion": "México"
}
},
"report": [
{
"name": "revision_historica",
"payload": {
"status": "ok",
"code": 200,
"has_data": true,
"data": [
{
"id": 86583263,
"cod_prt": "B-1326",
"ppu": "VS0962",
"kilometraje": "81900",
"num_certificado": "B1326000000195613",
"fec_revision": "2021-12-09T03:00:00.000Z",
"fec_vencimiento": "2022-05-31T04:00:00.000Z",
"resultado_crt": "A",
"fec_vencimiento_gases": "2022-05-31T04:00:00.000Z",
"resultado_crt_gases": "A",
"identificacion": "A",
"visual": "A",
"luces": "A",
"alineacion": "A",
"frenos": "A",
"holguras": "A",
"suspension": "A",
"gases": "A",
"opacidad": "A",
"filename": "informe/prt/dev-2022/SGPRT_RB_dic-2021.xlsx.csv",
"created_at": null,
"marca": "BMW",
"modelo": "F 800 GS",
"ano_fabricacion": "2013"
},
{
"id": 74298371,
"cod_prt": "B-1326",
"ppu": "VS0962",
"kilometraje": "81800",
"num_certificado": "B1326000000187732",
"fec_revision": "2021-10-26T03:00:00.000Z",
"fec_vencimiento": "2021-10-27T03:00:00.000Z",
"resultado_crt": "R",
"fec_vencimiento_gases": "2021-10-27T03:00:00.000Z",
"resultado_crt_gases": "R",
"identificacion": "A",
"visual": "A",
"luces": "A",
"alineacion": "A",
"frenos": "A",
"holguras": "A",
"suspension": "A",
"gases": "A",
"opacidad": "A",
"filename": "informe/prt/dev-2022/SGPRT_RB_oct-2021.xlsx.csv",
"created_at": null,
"marca": "BMW",
"modelo": "F 800 GS",
"ano_fabricacion": "2013"
},
{
"id": 87451259,
"cod_prt": "B-1353",
"ppu": "VS0962",
"kilometraje": "41800",
"num_certificado": "B1353000000031565",
"fec_revision": "2019-06-04T04:00:00.000Z",
"fec_vencimiento": "2020-05-31T04:00:00.000Z",
"resultado_crt": "A",
"fec_vencimiento_gases": "2020-05-31T04:00:00.000Z",
"resultado_crt_gases": "A",
"identificacion": "A",
"visual": "A",
"luces": "A",
"alineacion": "A",
"frenos": "A",
"holguras": "A",
"suspension": "A",
"gases": "A",
"opacidad": "A",
"filename": "informe/prt/dev-2022/SGPRT_RB_jun-2019.xlsx.csv",
"created_at": null,
"marca": "BMW",
"modelo": "F 800 GS",
"ano_fabricacion": "2013"
}
],
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca"
}
},
{
"name": "permisos_circulacion",
"payload": {
"status": "ok",
"code": 200,
"has_data": true,
"data": [
{
"id": 303701,
"patente": "VS0962",
"municipalidad": "Ñuñoa",
"annio": "2022",
"monto": "63070",
"created_at": "2023-02-25T07:54:46.285Z"
}
],
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca"
}
},
{
"name": "flota",
"payload": {
"date_init": "21/03/2023 20:22:00",
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca",
"patente": "VS0962",
"name": "flota",
"request_code": 200,
"status": "ok",
"code": 200,
"data": "El vehículo en consulta no pertenece al Registro Nacional de Servicios de Transporte Público de Pasajeros ni al Registro Nacional de Servicios de Transporte Remunerado de Escolares",
"date_end": "21/03/2023 20:22:01",
"attemps_done": 10
}
},
{
"name": "costanera_norte",
"payload": {
"date_init": "21/03/2023 20:22:00",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"patente": "VS0962",
"name": "costanera_norte_multa",
"request_code": null,
"status": "ok",
"code": 200,
"data": [
{
"fecha": "07-11-2017",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "31-10-2017",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "31-07-2017",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "27-03-2017",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "23-03-2017",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "22-03-2017",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "04-12-2016",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "03-12-2016",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "01-12-2016",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "17-03-2016",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "05-10-2014",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "14-09-2014",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "06-09-2014",
"categoria": "4",
"estado": "CN -Regularizar en Costanera Norte"
}
],
"date_end": "21/03/2023 20:22:05",
"attemps_done": 10
}
},
{
"name": "multas_tag",
"payload": {
"status": "ok",
"code": 200,
"data": "no presenta multas para pago.",
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca",
"attemps_done": 1
}
},
{
"name": "vespucio_sur",
"payload": {
"date_init": "21/03/2023 20:22:05",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"patente": "VS0962",
"name": "vespucio_sur_multa",
"request_code": null,
"status": "ok",
"code": 200,
"data": {
"message": "Sin infracciones disponibles para la patente: VS0962",
"registros": []
},
"date_end": "21/03/2023 20:22:10",
"attemps_done": 10
}
},
{
"name": "cav",
"payload": {
"date_init": "21/03/2023 20:22:00",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"name": "cav",
"cav_b64": "JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9GIDEzMi9UeXBlL0Fubm90L1N1YnR5cGUvV2lkZ2V0L1JlY3RbMCAwIDAgMF0vRlQvU2lnL0RSPDw+Pi9UKFNpZ25hdHVyZTEpL1YgMSAwIFIvUCA0IDAgUi9BUDw8L04gMiAwIFI+Pj4+CmVuZG9iagoxIDAgb2JqCjw8L0NvbnRlbnRzIDwzMDgyMDk4NTA2MDkyYTg2NDg4NmY3MGQwMTA3MDJhMDgyMDk3NjMwODIwOTcyMDIwMTAxMzEwZjMwMGQwNjA5NjA4NjQ4MDE2NTAzMDQwMjAxMDUwMDMwMGIwNjA5MmE4NjQ4ODZmNzBkMDEwNzAxYTA4MjA2YjUzMDgyMDZiMTMwODIwNTk5YTAwMzAyMDEwMjAyMDMwMTY0MGIzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwYjA1MDAzMDgxYWMzMTBiMzAwOTA2MDM1NTA0MDYxMzAyNDM0YzMxMTgzMDE2MDYwMzU1MDQwYTEzMGY0MTYzNjU3MDc0NjEyZTYzNmY2ZDIwNTMyZTQxMmUzMTRlMzA0YzA2MDM1NTA0MDMxMzQ1NDE2MzY1NzA3NDYxMmU2MzZmNmQyMDQxNzU3NDZmNzI2OTY0NjE2NDIwNDM2NTcyNzQ2OTY2Njk2MzYxNjQ2ZjcyNjEyMDY0NjUyMDQ2Njk3MjZkNjEyMDQ1NmM2NTYzNzQ3MjZmNmU2OTYzNjEyMDQxNzY2MTZlN2E2MTY0NjEyMDJkMjA0NzM0MzExZTMwMWMwNjA5MmE4NjQ4ODZmNzBkMDEwOTAxMTYwZjY5NmU2NjZmNDA2MTYzNjU3MDc0NjEyZTYzNmY2ZDMxMTMzMDExMDYwMzU1MDQwNTEzMGEzOTM2MzkzMTM5MzAzNTMwMmQzODMwMWUxNzBkMzIzMjMwMzQzMTMzMzEzODMzMzczMjMyNWExNzBkMzIzNTMwMzQzMTMzMzEzODMzMzczMjMyNWEzMDgxOTIzMTBiMzAwOTA2MDM1NTA0MDYxMzAyNDM0YzMxMTgzMDE2MDYwMzU1MDQwYzEzMGY1MDQ1NTI1MzRmNGU0MTIwNGU0MTU0NTU1MjQxNGMzMTI2MzAyNDA2MDM1NTA0MDMxMzFkNTY0OTQzNTQ0ZjUyMjA0ZDQxNGU1NTQ1NGMyMDUyNDU0MjRmNGM0YzQ1NDQ0ZjIwNTM0MTRjNDE1MzMxMmMzMDJhMDYwOTJhODY0ODg2ZjcwZDAxMDkwMTE2MWQ1NjUyNDU0MjRmNGM0YzQ1NDA1MjQ1NDc0OTUzNTQ1MjRmNDM0OTU2NDk0YzJlNDc0ZjQyMmU0MzRjMzExMzMwMTEwNjAzNTUwNDA1MTMwYTMxMzMzMDM3MzAzNzM1MzQyZDM4MzA4MjAxMjIzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwMTA1MDAwMzgyMDEwZjAwMzA4MjAxMGEwMjgyMDEwMTAwZDAyNDYzMDY3YzdjMDU1MzQ2OWE1ZTNjNzFmMmUzODMyMmEwMjc1ZWE1OTQ2MzdiMTg0Nzc4OTU5YzdmNTMxY2YzZmM4ODk5MDBhNTM1MjA0N2QxMzUwNmIzMTg3MjBmODI2MDc4NmMyN2RlMzUwNzM3NWZhYzg1ZDMzMTg4YjFjMDFlMzA3MTg4Njk0NGI2ZWFkZGQ1ZDJjODIwZjgzMDhiNmY0ZWJlYjRjYjcxMDFkMGQyNTZlODg0MmZiNzQyYmMwYjI0NTRkYmJhZjUzZmZjODI4Mjc0NmZjNDk4OWZmZTY0Y2Y3ZGE2MDFmMzNkZDk4YzRkOWNhMmZhMzZiNjJlNzA4NWYxZjFlYjVlMzhkNTY5NDg3M2Q5YzczNjhlNmQwYzAxNDE1M2Q0ODE4NDJiZjUwODI4OGRlM2RmNjgzZTk5YTUzMzU4MTY0MWIyMjA3NGUzZWVjYjFlZmY3ZWM4ZDgyZTExYWQwNjY2ZmI3Y2ZhZjMzMjU1YjVjZjI0NGEzZWY4NzE3Y2NhNTU2MTJlYTk4YjVhZDlmOTljY2U2MTU1NzMzMzY2NzJlMTk1YjdmZjg1NTc1MjM3ZmVlYTk1M2RhOWI0ODNmZDdiZWZiYmMyOGI5ZjEwYzU4Mjc0MzA5YTA3MTBmMjcwYWU2NmQ0MWVmNmJmNTgwYjA2YzcwMjAzMDEwMDAxYTM4MjAyZjIzMDgyMDJlZTMwMWYwNjAzNTUxZDIzMDQxODMwMTY4MDE0MmRmNjU4MDUyMTc1MzllMjRjMzU3MzNlYTczMmE0ZDQyNDk3YjE2NTMwMWQwNjAzNTUxZDBlMDQxNjA0MTRlZTYzNjFiMjdiNDNmMzBlMjQ3ZjlhOTI3MTUyZDkzYWQwZjI3ZmMwMzAwYjA2MDM1NTFkMGYwNDA0MDMwMjA0ZjAzMDFkMDYwMzU1MWQyNTA0MTYzMDE0MDYwODJiMDYwMTA1MDUwNzAzMDIwNjA4MmIwNjAxMDUwNTA3MDMwNDMwMTEwNjA5NjA4NjQ4MDE4NmY4NDIwMTAxMDQwNDAzMDIwNWEwMzA4MjAxMGQwNjAzNTUxZDIwMDQ4MjAxMDQzMDgyMDEwMDMwODFmZDA2MDgyYjA2MDEwNDAxYjU2YjAzMzA4MWYwMzAzMTA2MDgyYjA2MDEwNTA1MDcwMjAxMTYyNTY4NzQ3NDcwNzMzYTJmMmY2MTYzNjczNDJlNjE2MzY1NzA3NDYxMmU2MzZmNmQyZjQzNTA1MzJkNDE2MzY1NzA3NDYxNjM2ZjZkMzA4MWJhMDYwODJiMDYwMTA1MDUwNzAyMDIzMDgxYWQzMDE2MTYwZjQxNjM2NTcwNzQ2MTJlNjM2ZjZkMjA1MzJlNDEyZTMwMDMwMjAxMDMxYTgxOTI0MzY1NzI3NDY5NjY2OTYzNjE2NDZmMjA3MDYxNzI2MTIwNDY2OTcyNmQ2MTIwNDU2YzY1NjM3NDcyNmY2ZTY5NjM2MTIwNDE3NjYxNmU3YTYxNjQ2MTJlMjA1MjY1NzM2ZjZjNzU2MzY5NmY2ZTIwNjU3ODY1NmU3NDYxMjAzNjM1MzAyMDY0NjU2YzIwMzIzMTIwNjQ2NTIwNmY2Mzc0NzU2MjcyNjUyMDY0NjUyMDMyMzAzMDM0MmMyMDUzNzU2MjczNjU2MzcyNjU3NDYxNzI2OTYxMjA2NDY1MjA0NTYzNmY2ZTZmNmQ2OTYxMmMyMDQ2NmY2ZDY1NmU3NDZmMjA3OTIwNTI2NTYzNmY2ZTczNzQ3Mjc1NjM2MzY5NmY2ZTJlMzA1YTA2MDM1NTFkMTIwNDUzMzA1MWEwMTgwNjA4MmIwNjAxMDQwMWMxMDEwMmEwMGMxNjBhMzkzNjM5MzEzOTMwMzUzMDJkMzhhMDI0MDYwODJiMDYwMTA1MDUwNzA4MDNhMDE4MzAxNjBjMGEzOTM2MzkzMTM5MzAzNTMwMmQzODA2MDgyYjA2MDEwNDAxYzEwMTAyODEwZjY5NmU2NjZmNDA2MTYzNjU3MDc0NjEyZTYzNmY2ZDMwNjgwNjAzNTUxZDExMDQ2MTMwNWZhMDE4MDYwODJiMDYwMTA0MDFjMTAxMDFhMDBjMTYwYTMxMzMzMDM3MzAzNzM1MzQyZDM4YTAyNDA2MDgyYjA2MDEwNTA1MDcwODAzYTAxODMwMTYwYzBhMzEzMzMwMzczMDM3MzUzNDJkMzgwNjA4MmIwNjAxMDQwMWMxMDEwMjgxMWQ1NjUyNDU0MjRmNGM0YzQ1NDA1MjQ1NDc0OTUzNTQ1MjRmNDM0OTU2NDk0YzJlNDc0ZjQyMmU0MzRjMzA0ZTA2MDgyYjA2MDEwNTA1MDcwMTAxMDQ0MjMwNDAzMDNlMDYwODJiMDYwMTA1MDUwNzMwMDE4NjMyNjg3NDc0NzA3MzNhMmYyZjYxNjM2NzM0MmU2MTYzNjU3MDc0NjEyZTYzNmY2ZDJmNjE2MzY3MzQyZjZmNjM3MzcwMmY0NjY5NzI2ZDYxNDE3NjYxNmU3YTYxNjQ2MTJkNDczNDMwNDYwNjAzNTUxZDFmMDQzZjMwM2QzMDNiYTAzOWEwMzc4NjM1Njg3NDc0NzA3MzNhMmYyZjYxNjM2NzM0MmU2MTYzNjU3MDc0NjEyZTYzNmY2ZDJmNjE2MzY3MzQyZjYzNzI2YzJmNDY2OTcyNmQ2MTQxNzY2MTZlN2E2MTY0NjEyZDQ3MzQyZTYzNzI2YzMwMGQwNjA5MmE4NjQ4ODZmNzBkMDEwMTBiMDUwMDAzODIwMTAxMDAzZGYwMTdlNjg5ZWM2MDk2YWJlMTcyMmM2NzczZTQ0NDM2ODI3NWU4MTczZDA2ZmY5ZmQyOTlmNjI4YWYxMzEzNjI5OGFhMTQ2NGYwODVkZTcwNGU1YzE0ZWIzYTNkMmI2MTM1YTE5OWQ1MTlmZmYwYWFiZDBlZjJhNTdjMTEzMTE1MTVlZmNmMjk0YmE0ZGQyNTI4OWVhZjM0NjQzY2Y1MmY3OTIzNGYzYTRiNTczNzRmNTI0NmY2ODc4MzhjOGE0ZTcyMzI5YTI5MmE5NGZmZjBjOTE5ZTcxMzNmMzNlYzA0NWM4MGY2MWFhYWFkZjBjNDVkMzkwOGI5OWM5M2RiM2U1OTg3NTEyYTJkMTJlNWU1NDcyZjhiYTIzOGYzNzAwNzIwNWQyOGVjODczNmQ2N2QyNGIyYjNlYjExYWI5YjEyNmQzMzk5NDY0ZDE3Yzc0YzNmOTE1NjAzNjY2ODdlY2JhMTkzODBkOGUxZTkwNDBkNTBhMDRlNGFhOTRkNmY4NWQ0NjczY2U3YjIyMGRjODE1Y2ViYzYxYjQxYzQ1NWMyMzc1N2M2ZTRiMzEwYmJhMDk2YTg1NGQyMThkNzc3ZDQ1MWM0NTNjNjBhMjQ2OWE1MjE4OWVhMWU1OTA0MWE0MzVlZTgyNTRhOWE1NjRmYzc0ZTY2ODk1NTYyM2ViNDMxODIwMjk0MzA4MjAyOTAwMjAxMDEzMDgxYjQzMDgxYWMzMTBiMzAwOTA2MDM1NTA0MDYxMzAyNDM0YzMxMTgzMDE2MDYwMzU1MDQwYTEzMGY0MTYzNjU3MDc0NjEyZTYzNmY2ZDIwNTMyZTQxMmUzMTRlMzA0YzA2MDM1NTA0MDMxMzQ1NDE2MzY1NzA3NDYxMmU2MzZmNmQyMDQxNzU3NDZmNzI2OTY0NjE2NDIwNDM2NTcyNzQ2OTY2Njk2MzYxNjQ2ZjcyNjEyMDY0NjUyMDQ2Njk3MjZkNjEyMDQ1NmM2NTYzNzQ3MjZmNmU2OTYzNjEyMDQxNzY2MTZlN2E2MTY0NjEyMDJkMjA0NzM0MzExZTMwMWMwNjA5MmE4NjQ4ODZmNzBkMDEwOTAxMTYwZjY5NmU2NjZmNDA2MTYzNjU3MDc0NjEyZTYzNmY2ZDMxMTMzMDExMDYwMzU1MDQwNTEzMGEzOTM2MzkzMTM5MzAzNTMwMmQzODAyMDMwMTY0MGIzMDBkMDYwOTYwODY0ODAxNjUwMzA0MDIwMTA1MDBhMDgxYjEzMDE4MDYwOTJhODY0ODg2ZjcwZDAxMDkwMzMxMGIwNjA5MmE4NjQ4ODZmNzBkMDEwNzAxMzAxYzA2MDkyYTg2NDg4NmY3MGQwMTA5MDUzMTBmMTcwZDMyMzMzMDMzMzIzMTMyMzAzMjMyMzEzMzVhMzAyZjA2MDkyYTg2NDg4NmY3MGQwMTA5MDQzMTIyMDQyMDc3NzNlYjViYWRjMWUzN2E0Y2FmMjEwMWU5YThiYjdiYjc4NGY4ZGQ5MDQ5YmRjMGM5ZDdiYzg1MTIzYzRmYTMzMDQ2MDYwYjJhODY0ODg2ZjcwZDAxMDkxMDAyMmYzMTM3MzAzNTMwMzMzMDMxMzAwZDA2MDk2MDg2NDgwMTY1MDMwNDAyMDEwNTAwMDQyMDZiZGE5N2NhMGNkOWM5OGY5MTk3ZTdjZWQ5ZWE0ODFlZDEzYjBlNjA1M2YzZTY3Y2IzNmQ2ZTVkOGI1ZTZlYzEzMDBkMDYwOTJhODY0ODg2ZjcwZDAxMDEwMTA1MDAwNDgyMDEwMGIyY2U3OThiOTc0YWQyMTVlZWEzZGYxYWI5NTkxMWM1Nzk4YzQxOTdmOWY5ZDgyMzViNDgyNjI1NTgwYjg0NTljZjIxNDg5ZTMyNDE3ODU2NGQ4ZDU5MmNhZDg5Mzk0NjcwN2FjZjc1N2VlMzExMWMzNDQ5YTkxM2Q3NjZjYWViMDI4Y2IxN2Q4YmZhYmFlZjZjMDJjMDc3MmQ5MWE2MGI2NDkyZjhhNGY2NjBmOTQ1MmY0OTg5ODQ3MTBjMTU0NTIxZWQ4ODQxNTZiZDM5ZTVjNzIzZWFhNGNiNzEzZTkzYzk1NTIxZDJhZDgzOWFlMmM4ZTEyMDdkYmFlNDc5YTNhYzdjYjEyNTc1MTA2MGZkN2RkOWE1MGI0ZjY1ZjRjNmE4ZTQ0Y2ZiMmYyMWFiZmJmMGNmYjkwZTJkODk2MGI1YTE4MGY5YWU3NjM1YjkwOTY4ZTNjM2QyODdkNmQyOWIwMjc3ODhlYTE0NWMzNTczNzk0ZjdhZmU4MmJjZDY0MTc2YWUyZGM5ZjkxY2JkYjE0MGVlMjBlNjQ2MGFjMzNhODVlNmI2MDFhMGI4NWJmZTY0MDFmNTI5ZTk1N2IzMDMwNjM2MjdmM2VkY2U5YzJhNjE5ZDJhMjI3M2FmOTE4NWUwOGQwYjllYjIxNDgxMmU1NjE2MzY2ZmI4ZWM4M2EwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwPi9UeXBlL1NpZy9TdWJGaWx0ZXIvRVRTSS5DQWRFUy5kZXRhY2hlZC9Mb2NhdGlvbihTUkNFSSAtIENoaWxlKS9NKEQ6MjAyMzAzMjExNjIyMTMtMDQnMDAnKS9CeXRlUmFuZ2UgWzAgMTYwIDE2NTQ2IDM0Mzc3IF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvRmlsdGVyL0Fkb2JlLlBQS0xpdGUvUmVhc29uKFZlcmlmaWNhY2nzbiBMZWdhbCkvQ29udGFjdEluZm8oKT4+CmVuZG9iago1IDAgb2JqCjw8L0Jhc2VGb250L0hlbHZldGljYS9UeXBlL0ZvbnQvU3VidHlwZS9UeXBlMS9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvTmFtZS9IZWx2Pj4KZW5kb2JqCjYgMCBvYmoKPDwvQmFzZUZvbnQvWmFwZkRpbmdiYXRzL1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUxL05hbWUvWmFEYj4+CmVuZG9iagoyIDAgb2JqCjw8L1R5cGUvWE9iamVjdC9SZXNvdXJjZXM8PC9Qcm9jU2V0IFsvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJXT4+L1N1YnR5cGUvRm9ybS9CQm94WzAgMCAwIDBdL01hdHJpeCBbMSAwIDAgMSAwIDBdL0xlbmd0aCA4L0Zvcm1UeXBlIDEvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0KeJwDAAAAAAEKZW5kc3RyZWFtCmVuZG9iago3IDAgb2JqCjw8L1Byb2R1Y2VyKGlUZXh0IDEuNC44IFwoYnkgbG93YWdpZS5jb21cKTsgbW9kaWZpZWQgdXNpbmcgaVRleHSuIDUuNC4yIKkyMDAwLTIwMTIgMVQzWFQgQlZCQSBcKEFHUEwtdmVyc2lvblwpKS9Nb2REYXRlKEQ6MjAyMzAzMjExNjIyMTMtMDQnMDAnKS9DcmVhdGlvbkRhdGUoRDoyMDIzMDMyMTE3MjIxNC0wMycwMCcpPj4KZW5kb2JqCjggMCBvYmoKPDwvVHlwZS9YT2JqZWN0L1Jlc291cmNlczw8L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXS9Gb250PDwvRjEgOSAwIFI+Pj4+L1N1YnR5cGUvRm9ybS9CQm94WzAgMCA4MC44IDMzLjY2XS9NYXRyaXhbMSAwIDAgMSAwIDBdL0xlbmd0aCAxOTAvRm9ybVR5cGUgMS9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQp4nJWRMRICMQhF+5yCUhuELCFJ64yeIFdwC2dsvH/hrivGWdLYZV74nw8QVFQFRoUo8LyFiLIhwvJBsrzeaP3bUDHUhRyNdSWLuXUp50Wyq4vkyITRRVOfLbpoE5tytfiwZOynrphbr5PR9LLPIdncelXiARtsJInvkHSfQ9nvSAcbUfX7zYQucR7cIQ/ukKvvUeg7xR9kDucWTleGAm0OvHACBp4w8+qt0B7hkIikViXlGo/tHi4tvAAhKIKKCmVuZHN0cmVhbQplbmRvYmoKOSAwIG9iago8PC9CYXNlRm9udC9IZWx2ZXRpY2EvVHlwZS9Gb250L1N1YnR5cGUvVHlwZTEvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nPj4KZW5kb2JqCjEwIDAgb2JqCjw8L0Jhc2VGb250L0hlbHZldGljYS1Cb2xkL1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUxL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZz4+CmVuZG9iagoxMSAwIG9iago8PC9UeXBlL1hPYmplY3QvQ29sb3JTcGFj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IDAwMDAwIG4gCjAwMDAwMjI0OTEgMDAwMDAgbiAKMDAwMDAyNTc2OCAwMDAwMCBuIAowMDAwMDI4ODk4IDAwMDAwIG4gCjAwMDAwMzA1NjQgMDAwMDAgbiAKMDAwMDAzNTY1MSAwMDAwMCBuIAowMDAwMDQxNTIwIDAwMDAwIG4gCjAwMDAwNDk3NTAgMDAwMDAgbiAKMDAwMDAzMDg4MyAwMDAwMCBuIAowMDAwMDMxMjkxIDAwMDAwIG4gCjAwMDAwMzQxNjkgMDAwMDAgbiAKMDAwMDAzNTg4NSAwMDAwMCBuIAowMDAwMDM2MjkzIDAwMDAwIG4gCjAwMDAwMzk4NjUgMDAwMDAgbiAKMDAwMDA0MTc1NCAwMDAwMCBuIAowMDAwMDQyMTYyIDAwMDAwIG4gCjAwMDAwNDQxMzEgMDAwMDAgbiAKMDAwMDA0ODM3NiAwMDAwMCBuIAowMDAwMDQ5OTk3IDAwMDAwIG4gCnRyYWlsZXIKPDwvUm9vdCAzMCAwIFIvSUQgWzw1YzIxNzQ4YWYzOGI4YTRhMDRmMzBlZWE3MzViMGM0ND48NmUwMDIxNTYzZmUzNTVkMGZkM2VhMWM4OWE1YzBjMzg+XS9JbmZvIDcgMCBSL1NpemUgMzE+PgolaVRleHQtNS40LjIKc3RhcnR4cmVmCjUwMTQwCiUlRU9GCg==",
"checkeo_multa": "NO TIENE",
"datos_cav": {
"multa": "NO_TIENE",
"resciliacion": false,
"patenteCavConGuion": "VS.0962-0",
"patente_informe": "VS.0962",
"patente_cav": "VS.0962",
"datosVehiculo": {
"tipo_vehiculo": "MOTO",
"annio": "2013",
"marca": "BMW",
"modelo": "F800GS 798CC",
"numero_motor": "08799660",
"chasis": "WB10B0208DZ001984",
"vin": "",
"nroSerie": "",
"color": "NEGRO",
"combustible": "GASOLINA",
"pbv": "207,00 KILOS"
},
"soap": {
"i_aseguradora_soap": "ROYAL & SUN ALLIANCE SEGUROS S.A.",
"nro_poliza": "2181021",
"f_ven_poliza_soap": "31-03-2023"
},
"datosProp": {
"nombre_propietario": "PROTECCION LEGAL MOTOCICLISTA SPA",
"nombrePropietario": "PROTECCION LEGAL MOTOCICLISTA SPA",
"paternoPropietario": "",
"maternoPropietario": "",
"rut_propietario": "76749127-1",
"fecha_ad_propietario": "20-11-2020",
"repertorioPropActual": "ALAMEDA",
"fecha_oficial": "04-01-2021",
"comunidad": false
},
"propietarios_anteriores_dict": [
{
"comunidad": "NO",
"resto_propietarios": [],
"nombre": "CLAUDIO ANDRÉS VALENZUELA RAMÍREZ",
"rut": "13215564-K",
"repertorio": "LO BARNECHEA",
"numero": "15387",
"deFecha": "26-10-2012"
},
{
"comunidad": "NO",
"resto_propietarios": [],
"nombre": "COMERCIALIZADORA KLAUSWAGEN LTDA",
"rut": "76111999-0",
"repertorio": "ALAMEDA",
"numero": "75123",
"deFecha": "14-02-2013"
},
{
"comunidad": "NO",
"resto_propietarios": [],
"nombre": "GONZALO PATRICIO KAMINSKI CANDIA",
"rut": "13433877-6",
"repertorio": "SUBOFICINA ARAUCO MAIPÚ",
"numero": "21717",
"deFecha": "02-07-2014"
},
{
"comunidad": "NO",
"resto_propietarios": [],
"nombre": "ALEJANDRO ANDRÉS MATTEUCCI PIZARRO",
"rut": "13829012-3",
"repertorio": "SUBOFICINA ARAUCO MAIPÚ",
"numero": "37659",
"deFecha": "24-10-2014"
},
{
"comunidad": "NO",
"resto_propietarios": [],
"nombre": "FABRITZIO FILIPPO VARELA AVENDAñO",
"rut": "16557698-5",
"repertorio": "LAS CONDES",
"numero": "2792",
"deFecha": "20-02-2018"
}
],
"propietarios_anteriores": "CLAUDIO ANDRÉS VALENZUELA RAMÍREZ,13215564-K,26-10-2012%COMERCIALIZADORA KLAUSWAGEN LTDA,76111999-0,14-02-2013%GONZALO PATRICIO KAMINSKI CANDIA,13433877-6,02-07-2014%ALEJANDRO ANDRÉS MATTEUCCI PIZARRO,13829012-3,24-10-2014%FABRITZIO FILIPPO VARELA AVENDAñO,16557698-5,20-02-2018%",
"prenda": false,
"enajenacion": false,
"prenda_multiple": false,
"zona_franca": false,
"observaciones": false,
"fechaEmision": "21-03-2023",
"encargo": false
},
"status": "ok",
"code": 200,
"message": "OK",
"payload": {
"patente": "VS0962",
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca"
},
"date_end": "21/03/2023 20:22:19",
"attemps_done": 2
}
},
{
"name": "multas",
"payload": {
"date_init": "21/07/2021 19:06:33",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"name": "multas_transito",
"request_code": "descarga_ok",
"ruta_multa": "tmp/MULTA_55663f13-4bd2-4648-b66e-53b9890368ca.pdf",
"multa": "MULTA_55663f13-4bd2-4648-b66e-53b9890368ca.pdf",
"multa_b64": "JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9GIDEzMi9UeXBlL0Fubm90L1N1YnR5cGUvV2lkZ2V0L1JlY3RbMCAwIDAgMF0vRlQvU2lnL0RSPDw+Pi9UKFNpZ25hdHVyZTEpL1YgMSAwIFIvUCA0IDAgUi9BUDw8L04gMiAwIFI+Pj4...",
"datos_multas": [
{
"id_multa": "17388222",
"infraccion_multa": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"tribunal_multa": "2 POLICIA LOCAL ESTACION CENTRAL",
"rol_multa": "599236MAC",
"fecha_infraccion_multa": "05-11-2016",
"fecha_sentencia_multa": "16-08-2017 00:00:00",
"monto_multa": "1,00",
"arancel_multa": "3.490,00",
"tipo_tag_multa": "1",
"fecha_informe_multa": "28-11-2017",
"fecha_ingreso_multa": "11-12-2017 13:10:35",
"moneda_multa": "UTM"
},
{
"id_multa": "17480089",
"infraccion_multa": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"tribunal_multa": "DE POLICIA LOCAL DE QUILICURA",
"rol_multa": "0000046214",
"fecha_infraccion_multa": "04-11-2016",
"fecha_sentencia_multa": "25-08-2017 00:00:00",
"monto_multa": "1,00",
"arancel_multa": "3.490,00",
"tipo_tag_multa": "1",
"fecha_informe_multa": "29-11-2017",
"fecha_ingreso_multa": "15-12-2017 18:17:25",
"moneda_multa": "UTM"
},
{
"id_multa": "17489426",
"infraccion_multa": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"tribunal_multa": "DE POLICIA LOCAL DE QUILICURA",
"rol_multa": "0000046215",
"fecha_infraccion_multa": "14-02-2017",
"fecha_sentencia_multa": "25-08-2017 00:00:00",
"monto_multa": "1,00",
"arancel_multa": "3.490,00",
"tipo_tag_multa": "1",
"fecha_informe_multa": "29-11-2017",
"fecha_ingreso_multa": "15-12-2017 18:18:46",
"moneda_multa": "UTM"
},
{
"id_multa": "25097282",
"infraccion_multa": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"tribunal_multa": "3 POLICIA LOCAL DE SANTIAGO",
"rol_multa": "X153152",
"fecha_infraccion_multa": "07-08-2017",
"fecha_sentencia_multa": "24-10-2018 00:00:00",
"monto_multa": "1,00",
"arancel_multa": "3.490,00",
"tipo_tag_multa": "1",
"fecha_informe_multa": "09-07-2020",
"fecha_ingreso_multa": "13-07-2020 11:15:26",
"moneda_multa": "UTM"
},
{
"id_multa": "26490881",
"infraccion_multa": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"tribunal_multa": "DE POLICIA LOCAL DE QUILICURA",
"rol_multa": "1566725",
"fecha_infraccion_multa": "21-09-2019",
"fecha_sentencia_multa": "24-11-2020 00:00:00",
"monto_multa": "1,00",
"arancel_multa": "3.490,00",
"tipo_tag_multa": "1",
"fecha_informe_multa": "25-11-2020",
"fecha_ingreso_multa": "10-12-2020 15:39:20",
"moneda_multa": "UTM"
}
],
"status": "ok",
"code": 200,
"date_end": "21/07/2021 19:06:46"
}
},
{
"name": "vehiculo_electrico",
"payload": {
"status": "ok",
"code": 200,
"has_data": false,
"data": null,
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca"
}
},
{
"name": "ruta_maipo",
"payload": {
"ok": true,
"code": 200,
"data": {
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca",
"has_data": false,
"code": 200,
"message": "Sin infracciones disponibles para la patente:VS0962",
"data": []
},
"attemps_done": 4
}
},
{
"name": "vespucio_norte",
"payload": {
"date_init": "21/03/2023 20:22:01",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"name": "vespucio_norte_multa",
"patente": "VS0962",
"status": "ok",
"code": 200,
"message": "OK",
"payload": {
"patente": "VS0962",
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca"
},
"data": {
"message": "Sin infracciones disponibles para la patente VS0962"
},
"date_end": "21/03/2023 20:22:25",
"attemps_done": 10
}
},
{
"name": "autopista_central",
"payload": {
"date_init": "21/03/2023 20:22:00",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"patente": "VS0962",
"name": "autopista_central",
"request_code": null,
"status": "ok",
"code": 200,
"data": {
"registros": [],
"message": "No existen Movimientos para el/la RUT/Patente Solicitada"
},
"date_end": "21/03/2023 20:22:28",
"attemps_done": 10
}
},
{
"name": "vigencia",
"payload": {
"code": 200,
"data": {
"estado": "TU CONCESIONARIA ES :COSTANERA NORTE",
"status_code": 200
},
"date_end": "21/03/2023 20:22:29",
"date_init": "21/03/2023 20:22:00",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"name": "vigencia",
"patente": "VS0962",
"request_code": null,
"rut": "",
"status": "ok",
"attemps_done": 10
}
},
{
"name": "revision",
"payload": {
"date_init": "21/03/2023 20:22:00",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"patente": "VS0962",
"name": "revision_prt",
"request_code": null,
"status": "ok",
"code": 200,
"data": [
{
"fecha": "09/12/2021",
"codPRT": "B-1326",
"concesionario": "CHILENA DE REVISIONES TÉCNICAS SPA.",
"certificado": "B1326000000195613",
"fecha_vec": "31-05-2022",
"status": "Revision vencida"
},
{
"fecha": "09/12/2021",
"codPRT": "B-1326",
"concesionario": "CHILENA DE REVISIONES TÉCNICAS SPA.",
"certificado": "B1326000000195613(g)Revisión de Gases",
"fecha_vec": "31-05-2022",
"status": "Revision vencida"
},
{
"fecha": "26/10/2021",
"codPRT": "B-1326",
"concesionario": "CHILENA DE REVISIONES TÉCNICAS SPA.",
"certificado": "B1326000000187732",
"fecha_vec": "27/10/2021",
"status": "Rechazado"
},
{
"fecha": "30/09/2020",
"codPRT": "B-1326",
"concesionario": "CHILENA DE REVISIONES TÉCNICAS SPA.",
"certificado": "B1326000000101471",
"fecha_vec": "31/05/2021",
"status": "Aprobado"
},
{
"fecha": "30/09/2020",
"codPRT": "B-1326",
"concesionario": "CHILENA DE REVISIONES TÉCNICAS SPA.",
"certificado": "B1326000000101471(g)Revisión de Gases",
"fecha_vec": "31/05/2021",
"status": "Aprobado"
},
{
"fecha": "04/06/2019",
"codPRT": "B-1353",
"concesionario": "SGS CHILE LIMITADA",
"certificado": "B1353000000031565",
"fecha_vec": "31/05/2020",
"status": "Aprobado"
},
{
"fecha": "04/06/2019",
"codPRT": "B-1353",
"concesionario": "SGS CHILE LIMITADA",
"certificado": "B1353000000031565(g)Revisión de Gases",
"fecha_vec": "31/05/2020",
"status": "Aprobado"
},
{
"fecha": "22/05/2018",
"codPRT": "B-1334",
"concesionario": "APPLUS CHILE S. A.",
"certificado": "30425729",
"fecha_vec": "31/05/2019",
"status": "Aprobado"
},
{
"fecha": "22/05/2018",
"codPRT": "B-1334",
"concesionario": "APPLUS CHILE S. A.",
"certificado": "40881032(g)Revisión de Gases",
"fecha_vec": "31/05/2019",
"status": "Aprobado"
},
{
"fecha": "23/02/2018",
"codPRT": "B-1326",
"concesionario": "CHILENA DE REVISIONES TÉCNICAS SPA.",
"certificado": "29057084",
"fecha_vec": "31/05/2018",
"status": "Aprobado"
},
{
"fecha": "23/02/2018",
"codPRT": "B-1326",
"concesionario": "CHILENA DE REVISIONES TÉCNICAS SPA.",
"certificado": "39704360(g)Revisión de Gases",
"fecha_vec": "31/05/2018",
"status": "Aprobado"
},
{
"fecha": "18/01/2016",
"codPRT": "B-1314",
"concesionario": "AUTOTEST S.A.",
"certificado": "19318000",
"fecha_vec": "31/05/2017",
"status": "Aprobado"
},
{
"fecha": "18/01/2016",
"codPRT": "B-1314",
"concesionario": "AUTOTEST S.A.",
"certificado": "30309629(g)Revisión de Gases",
"fecha_vec": "31/05/2017",
"status": "Aprobado"
}
],
"info_veh": {
"patente": "VS0962",
"tipo": "MOTOCICLETA",
"marca": "BMW",
"modelo": "F 800 GS",
"anno_fab": "2013",
"nro_motor": "08799660",
"nro_chasis": "WB10B0208DZ001984",
"nro_vin": ""
},
"date_end": "21/03/2023 20:22:29",
"attemps_done": 6
}
},
{
"name": "vehiculo_electrico",
"payload": {
"status": "ok",
"code": 200,
"has_data": false,
"data": null,
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca"
}
},
{
"name": "encargo_robo",
"payload": {
"date_init": "21/03/2023 20:22:00",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"name": "encargo_robo",
"patente": "VS0962",
"status": "ok",
"code": 200,
"message": "OK",
"payload": {
"patente": "VS0962",
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca"
},
"details": {
"CodTipoEncargo": 0,
"EUN": 0,
"Especies": [],
"FechaEncargo": "",
"ValorLetrasPPU": "VS",
"ValorLetrasPPUOriginal": "VS",
"ValorNumeroPPU": "09·62",
"ValorNumeroPPUOriginal": "0962",
"ValorPPUOriginal": "VS0962",
"Valor_formateado": "VS☆09·62"
},
"data": "La patente consultada NO mantiene encargo policial vigente",
"date_end": "21/03/2023 20:22:30",
"attemps_done": 10
}
},
{
"name": "autovia_lampa",
"payload": {
"ok": true,
"code": 200,
"data": {
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca",
"has_data": false,
"code": 200,
"message": "Sin infracciones disponibles para la patente:VS0962",
"data": []
},
"attemps_done": 4
}
},
{
"name": "soap",
"payload": {
"status": "ok",
"code": 200,
"data": {
"modelo_vehiculo": "F800",
"tipo_vehiculo": "MOTO",
"compania": "SEGUROS GENERALES SURAMERICANA S.A.",
"desde": "01/04/2022",
"hasta": "31/03/2023",
"prima": "34.990",
"nro_poliza": "52181021",
"nro_folio": "9401281021"
},
"identificador": "55663f13-4bd2-4648-b66e-53b9890368ca",
"attemps_done": 4
}
},
{
"name": "remate",
"payload": {
"code": 200,
"data": "No se registra información para la patente ingresada",
"date_end": "21/07/2021 19:06:44",
"date_init": "21/07/2021 19:06:34",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"name": "remate",
"patente": "VS0962",
"request_code": null,
"status": "ok"
}
},
{
"name": "via_exclusiva",
"payload": {
"date_init": "21/03/2023 20:23:14",
"id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"patente": "VS0962",
"name": "via_exclusiva",
"request_code": null,
"status": "ok",
"code": 200,
"data": "La Placa Patente VS0962 no registra infracciones",
"date_end": "21/03/2023 20:23:37",
"attemps_done": 4
}
}
],
"no_tag_debts": [
{
"name": "costanera_norte",
"data": [
{
"over_20_days": true,
"date": "04-07-2022",
"detail": "CN -Regularizar en Costanera Norte",
"fines": {
"has_fines": false,
"data": {}
}
}
]
}
],
"total_penalties_summary": {
"has_penalties": true,
"total_penalties": 3,
"data": {
"annotated_penalties": {
"name": "Multas Anotadas Oficial",
"has_penalties": false,
"total_penalties": 0,
"data": [
{
"name": "Multas anotadas (1.0 UTM)",
"user_friendly_name": "1.00",
"amount": 0,
"value": 0,
"projected_total": 0
},
{
"name": "Multas anotadas (1.5 UTM)",
"user_friendly_name": "1.50",
"amount": 0,
"value": 0,
"projected_total": 0
},
{
"name": "Multas anotadas (2.0 UTM)",
"user_friendly_name": "2.00",
"amount": 0,
"value": 0,
"projected_total": 0
}
]
},
"no_tag_debts": {
"name": "Pasadas por Autopistas sin TAG",
"has_penalties": true,
"total_penalties": 1,
"data": [
{
"name": "costanera_norte",
"amount": 1,
"value": 66362,
"projected_total": 66362
}
]
},
"infringements_on_exclusive_highways": {
"name": "Infracciones en Vías Exclusivas",
"has_penalties": true,
"total_penalties": 3,
"data": [
{
"name": "Infracciones por pagar",
"amount": 3,
"value": 66362,
"projected_total": 199086
}
],
"raw_data": [
{
"fecha": "25-06-2024",
"lugar": "SANTA ROSA / S. ISABEL",
"estado": "Vía para el Transporte Público",
"juzgado": "2do/SANTIAGO",
"over_20_days": true
},
{
"fecha": "03-07-2024",
"lugar": "SANTA ROSA / S. ISABEL",
"estado": "Vía para el Transporte Público",
"juzgado": "3er/SANTIAGO",
"over_20_days": true
},
{
"fecha": "04-07-2024",
"lugar": "SANTA ROSA / E. RAMIREZ",
"estado": "Vía para el Transporte Público",
"juzgado": "3er/SANTIAGO",
"over_20_days": true
}
]
},
"total_penalties_fee": {
"name": "Arancel total multas",
"has_penalties": true,
"total_penalties": 3,
"data": {
"name": "Arancel total multas",
"amount": 3,
"value": 4570,
"projected_total": 13710
}
}
}
},
"error": [
{
"name": "rutas_del_pacifico"
}
]
}
}
HTTP Request
GET https://dev.icarservices.io/report-manager/api/v1/report/:tracing_id
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Authorization | Token de acceso al endpoint |
Path Parameters
Parámetro | Descripción |
---|---|
tracing_id | ID de seguimiento de solicitud |
Response Details (JSON)
Key | Tipo | Descripción |
---|---|---|
ok | Boolean | Indica si la solicitud fue exitosa o no |
data | Object | Contiene los datos de respuesta del request |
tracing_id | String | ID del request para monitoreo |
patent | String | Patente solicitada |
client | Object | Objeto Cliente |
rut | String | Rut del cliente solicitante |
name | String | Nombre del cliente solicitante |
String | Mail del cliente solicitante | |
extra | String | Comentario extra agregado por cliente |
created_at | Date | Fecha de creación de solicitud |
updated_at | Date | Fecha de actualización de solicitud |
paid | Boolean | Indica si el informe es pagado |
vehicule_recalls | Object | Contiene información acerca de recalls del vehículo |
has_data | Boolean | Indica si el vehículo posee recalls |
data | Array | Resumen con todos los recalls del vehículo |
_id | String | ID del recall |
__v | Integer | Versión del recall (uso interno icar) |
afectados | Integer | Total de afectados por el recall |
descripcion | String | Descripción del recall |
fecha_campana | String | Fecha de la campana |
id_campana | String | ID de la campana |
link | String | Link del recall |
problema | String | Descripción del problema |
riesgo | String | Riesgo asociado |
titulo_campana | String | Título de la campana |
createdAt | Date | Fecha de creación del recall |
updatedAt | Date | Fecha de actualización del recall |
vehicule_summary | Object | Contiene el resumen de los datos del vehículo |
has_data | Boolean | Indica si se obtuvo información del vehículo |
data | Array | Resumen con todas las multas asociadas al vehículo |
tipo_vehiculo | String | Tipo de vehículo |
annio | String | Año de fabricación del vehículo |
marca | String | Marca del vehículo |
modelo | String | Modelo del vehículo |
numero_motor | String | Número de motor del vehículo |
chasis | String | Número de chasis del vehículo |
vin | String | Número de Identificación del vehículo |
nroSerie | String | Número de serie del vehículo |
color | String | Color del Vehículo |
combustible | String | Tipo de combustible que utiliza el vehículo |
pbv | String | Peso Bruto Vehicular (PBV) del vehículo |
pais_fabricacion | String | País de fabricación del vehículo |
report | Array | Contiene el detalle de cada fuente |
name | String | Nombre de la fuente |
payload | Object | Contiene la data obtenida y detalle de la fuente |
no_tag_debts | Array | Contiene las Pasadas por Autopistas sin TAG |
name | String | Nombre de la autopista por la cual se circuló sin TAG |
data | Array | Resumen de cada una de las pasadas sin TAG por una autopista en particular |
over_20_days | Boolean | Indica si la fecha de la pasada sin TAG es mayor a 20 días |
date | Date | Fecha de la pasada sin TAG |
detail | String | Información adicional de la pasada sin TAG |
fines | Object | Contiene información de si la pasada sin TAG ha generado ya una multa |
has_fines | Boolean | Indica si el vehículo posee multas asociadas a pasadas sin TAG |
data | Object | Contiene información de la multa ocasionada por la pasada sin TAG |
total_penalties_summary | Array | Resumen con todas las multas asociadas al vehículo |
has_penalties | Boolean | Indica si el vehículo posee multas |
total_penalties | Integer | Número total de multas asociadas al vehículo |
data | Array | Resumen con todas las multas asociadas al vehículo |
annotated_penalties | Object | Multas Anotadas Oficial |
name | String | Nombre del objeto Multas Anotadas Oficial |
has_penalties | Boolean | Indica si el vehículo posee multas anotadas |
total_penalties | Integer | Número total de multas anotadas asociadas al vehículo |
data | Array | Resumen con todas las multas anotadas asociadas al vehículo |
name | String | Nombre del tipo de multa |
user_friendly_name | String | Nombre simplificado del tipo de multa |
amount | Integer | Número total de multas para un tipo de multa en particular |
value | Integer | Valor de la UTM al día |
projected_total | Integer | Monto total proyectado a pagar para un tipo de multa en particular |
no_tag_debts | Object | Pasadas por Autopistas sin TAG |
name | String | Nombre del objeto Pasadas por Autopistas sin TAG |
has_penalties | Boolean | Indica si el vehículo posee pasadas por autopista sin TAG |
total_penalties | Integer | Número total de pasadas por autopista sin TAG del vehículo |
data | Array | Resumen con todas las multas anotadas asociadas al vehículo |
name | String | Nombre de la autopista por la cual el vehículo circuló sin TAG |
amount | Integer | Número total de pasadas sin TAG del vehículo para una autopista en particular |
value | Integer | Valor de la UTM al día |
projected_total | Integer | Monto total proyectado a pagar por pasadas sin TAG para una autopista en particular |
infringements_on_exclusive_highways | Object | Infracciones en Vías Exclusivas |
name | String | Nombre del objeto Infracciones en Vías Exclusivas |
has_penalties | Boolean | Indica si el vehículo posee Infracciones en Vías Exclusivas |
total_penalties | Integer | Número total de Infracciones en Vías Exclusivas del vehículo |
data | Array | Resumen de Infracciones en Vías Exclusivas del vehículo |
name | String | Nombre del objeto con el resumen de Infracciones por pagar |
amount | Integer | Número total de Infracciones en Vías Exclusivas por pagar |
value | Integer | Valor de la UTM al día |
projected_total | Integer | Monto total proyectado a pagar por Infracciones en Vías Exclusivas |
raw_data | Array | Información individual de cada multa |
total_penalties_fee | Object | Arancel total multas |
name | String | Nombre del objeto Arancel total multas |
has_penalties | Boolean | Indica si el vehículo posee algún tipo de multa |
total_penalties | Integer | Número total de multas del vehículo |
data | Object | Resumen con todas las multas asociadas al vehículo |
name | String | Nombre del objeto Arancel total multas |
amount | Integer | Número total de multas del vehículo |
value | Integer | Valor de la UTM al día |
projected_total | Integer | Monto total proyectado a pagar por todas las multas |
error | Array | Contiene las fuentes que fallaron |
name | String | Nombre de la fuente fallida |
Obtener Informe PDF
Obtén el informe en formato pdf (base64).
Request
import requests
url = "https://dev.icarservices.io/report-manager/api/v1/report/e678150a-7b57-428e-a1ea-d3bacc335a15/pdf"
headers = {
"content-type": "application/json",
"Authorization": "Bearer **************-*********-********"
}
response = requests.post(url, headers=headers, json=body)
print(response.json())
GET https://dev.icarservices.io/report-manager/api/v1/report/e678150a-7b57-428e-a1ea-d3bacc335a15/pdf HTTP/1.1
content-type: application/json
Authorization: Bearer **************-*********-********
Response:
{
"ok": true,
"data": {
"tracing_id": "e678150a-7b57-428e-a1ea-d3bacc335a15",
"pdf": "SFRUUC8xLjAgMjAwIE9LDQpDYWNoZS1Db250cm9sOiAgICAgICBuby1jYWNoZSwgcHJpdmF0ZQ0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lOyBmaWxlbmFtZT0iaW52b2ljZS5wZGYiDQpDb250ZW50LVR5cGU6ICAgICAgICBhcHBsaWNhdGlvbi9wZGYNCkRhdGU6ICAgICAgICAgICAgICAgIFdlZCwgMjEgSnVsIDIwMjEgMTk6MDg6MjYgR01UDQoNCiVQREYtMS40CjEgMCBvYmoKPDwKL1RpdGxlICj+/wBJAG4AZgBvAHIAbQBlACAAaQAtAEMAQQBSKQovQ3JlYXRvciAo/v8AdwBrAGgAdABtAGwAdABvAHAAZABmACAAMAAuADEAMgAuADYpCi9Qcm9kdWNlciAo...",
"type": "application/pdf"
}
}
HTTP Request
GET https://dev.icarservices.io/report-manager/api/v1/report/:tracing_id/pdf
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Authorization | Token de acceso al endpoint |
Path Parameters
Parámetro | Descripción |
---|---|
tracing_id | ID de seguimiento de solicitud |
Response Details (JSON)
Key | Tipo | Descripción |
---|---|---|
ok | Boolean | Indica si la solicitud fue exitosa o no |
data | Object | Contiene los datos de respuesta del request |
tracing_id | String | ID del request para monitoreo |
String | PDF del informe codificado en Base64 | |
type | String | Media Type del parámetro pdf, usualmente "application/pdf" |
Obtener CAV JSON
Obtén el CAV (Certificado de Anotaciones Vigentes) del vehículo en formato JSON mediante el id de seguimiento.
Request
import requests
url = "https://dev.icarservices.io/report-manager/api/v1/report/e678150a-7b57-428e-a1ea-d3bacc335a15/cav"
headers = {
"content-type": "application/json",
"Authorization": "Bearer **************-*********-********"
}
response = requests.post(url, headers=headers, json=body)
print(response.json())
GET https://dev.icarservices.io/report-manager/api/v1/report/e678150a-7b57-428e-a1ea-d3bacc335a15/cav HTTP/1.1
content-type: application/json
Authorization: Bearer **************-*********-********
Response:
{
"ok": true,
"data": {
"tracing_id": "55663f13-4bd2-4648-b66e-53b9890368ca",
"cav": {
"multa": "NO_TIENE",
"resciliacion": false,
"patenteCavConGuion": "VS.0962-0",
"patente_informe": "VS.0962",
"patente_cav": "VS.0962",
"datosVehiculo": {
"tipo_vehiculo": "MOTO",
"annio": "2013",
"marca": "BMW",
"modelo": "F800GS 798CC",
"numero_motor": "08799660",
"chasis": "WB10B0208DZ001984",
"vin": "",
"nroSerie": "",
"color": "NEGRO",
"combustible": "GASOLINA",
"pbv": "207,00 KILOS"
},
"soap": {
"i_aseguradora_soap": "ROYAL & SUN ALLIANCE SEGUROS S.A.",
"nro_poliza": "2181021",
"f_ven_poliza_soap": "31-03-2023"
},
"datosProp": {
"nombre_propietario": "PROTECCION LEGAL MOTOCICLISTA SPA",
"nombrePropietario": "PROTECCION LEGAL MOTOCICLISTA SPA",
"paternoPropietario": "",
"maternoPropietario": "",
"rut_propietario": "76749127-1",
"fecha_ad_propietario": "20-11-2020",
"repertorioPropActual": "ALAMEDA",
"fecha_oficial": "04-01-2021",
"comunidad": false
},
"propietarios_anteriores_dict": [
{
"comunidad": "NO",
"resto_propietarios": [],
"nombre": "CLAUDIO ANDRÉS VALENZUELA RAMÍREZ",
"rut": "13215564-K",
"repertorio": "LO BARNECHEA",
"numero": "15387",
"deFecha": "26-10-2012"
},
{
"comunidad": "NO",
"resto_propietarios": [],
"nombre": "COMERCIALIZADORA KLAUSWAGEN LTDA",
"rut": "76111999-0",
"repertorio": "ALAMEDA",
"numero": "75123",
"deFecha": "14-02-2013"
},
{
"comunidad": "NO",
"resto_propietarios": [],
"nombre": "GONZALO PATRICIO KAMINSKI CANDIA",
"rut": "13433877-6",
"repertorio": "SUBOFICINA ARAUCO MAIPÚ",
"numero": "21717",
"deFecha": "02-07-2014"
},
{
"comunidad": "NO",
"resto_propietarios": [],
"nombre": "ALEJANDRO ANDRÉS MATTEUCCI PIZARRO",
"rut": "13829012-3",
"repertorio": "SUBOFICINA ARAUCO MAIPÚ",
"numero": "37659",
"deFecha": "24-10-2014"
},
{
"comunidad": "NO",
"resto_propietarios": [],
"nombre": "FABRITZIO FILIPPO VARELA AVENDAñO",
"rut": "16557698-5",
"repertorio": "LAS CONDES",
"numero": "2792",
"deFecha": "20-02-2018"
}
],
"propietarios_anteriores": "CLAUDIO ANDRÉS VALENZUELA RAMÍREZ,13215564-K,26-10-2012%COMERCIALIZADORA KLAUSWAGEN LTDA,76111999-0,14-02-2013%GONZALO PATRICIO KAMINSKI CANDIA,13433877-6,02-07-2014%ALEJANDRO ANDRÉS MATTEUCCI PIZARRO,13829012-3,24-10-2014%FABRITZIO FILIPPO VARELA AVENDAñO,16557698-5,20-02-2018%",
"prenda": false,
"enajenacion": false,
"prenda_multiple": false,
"zona_franca": false,
"observaciones": false,
"fechaEmision": "21-03-2023",
"encargo": false
}
}
}
HTTP Request
GET https://dev.icarservices.io/report-manager/api/v1/report/:tracing_id/cav
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Authorization | Token de acceso al endpoint |
Path Parameters
Parámetro | Descripción |
---|---|
tracing_id | ID de seguimiento de solicitud |
Response Details (JSON)
Key | Tipo | Descripción |
---|---|---|
ok | Boolean | Indica si la solicitud fue exitosa o no |
data | Object | Contiene los datos de respuesta del request |
tracing_id | String | ID del request para monitoreo |
cav | Object | Contiene la data obtenida por la fuente del CAV |
Obtener CAV PDF
Obtén el CAV (Certificado de Anotaciones Vigentes) del vehículo en formato PDF (base64) mediante el id de seguimiento.
Request
import requests
url = "https://dev.icarservices.io/report-manager/api/v1/report/e678150a-7b57-428e-a1ea-d3bacc335a15/cav/pdf"
headers = {
"content-type": "application/json",
"Authorization": "Bearer **************-*********-********"
}
response = requests.post(url, headers=headers, json=body)
print(response.json())
GET https://dev.icarservices.io/report-manager/api/v1/report/e678150a-7b57-428e-a1ea-d3bacc335a15/cav/pdf HTTP/1.1
content-type: application/json
Authorization: Bearer **************-*********-********
Response:
{
"ok": true,
"data": {
"tracing_id": "e678150a-7b57-428e-a1ea-d3bacc335a15",
"cav": {
"pdf": "JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9GIDEzMi9UeXBlL0Fubm90L1N1YnR5cGUvV2lkZ2V0L1JlY3RbMCAwIDAgMF0vRlQvU2lnL0RSPDw+Pi9UKFNpZ25hdHVyZTEpL1YgMSAwIFIvUCA0IDAgUi9BUDw8L04gMiAwIFI+Pj4...,
"type": "application/pdf"
}
}
}
HTTP Request
GET https://dev.icarservices.io/report-manager/api/v1/report/:tracing_id/cav/pdf
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Authorization | Token de acceso al endpoint |
Path Parameters
Parámetro | Descripción |
---|---|
tracing_id | ID de seguimiento de solicitud |
Response Details (JSON)
Key | Tipo | Descripción |
---|---|---|
ok | Boolean | Indica si la solicitud fue exitosa o no |
data | Object | Contiene los datos de respuesta del request |
tracing_id | String | ID del request para monitoreo |
cav | Object | Contiene los parámetros pdf y type. |
String | PDF del CAV codificado en Base64 | |
type | String | Media Type del parámetro pdf, usualmente "application/pdf" |
Obtener Multas JSON
Obtén el Certificado de Multas del vehículo en formato JSON mediante el id de seguimiento.
Request
import requests
url = "https://dev.icarservices.io/report-manager/api/v1/report/77e101ea-dfb7-4028-adf9-1cc8729d3d37/fines"
headers = {
"content-type": "application/json",
"Authorization": "Bearer **************-*********-********"
}
response = requests.post(url, headers=headers, json=body)
print(response.json())
GET https://dev.icarservices.io/report-manager/api/v1/report/77e101ea-dfb7-4028-adf9-1cc8729d3d37/fines HTTP/1.1
content-type: application/json
Authorization: Bearer **************-*********-********
Response:
{
"ok": true,
"data": {
"tracing_id": "77e101ea-dfb7-4028-adf9-1cc8729d3d37",
"data": [
{
"id_multa": "31994944",
"infraccion_multa": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"tribunal_multa": "POLICIA LOCAL DE CONCHALI",
"rol_multa": "T56759",
"fecha_infraccion_multa": "06-01-2021",
"fecha_sentencia_multa": "05-11-2021 00:00:00",
"monto_multa": "1,00",
"arancel_multa": "3.490,00",
"tipo_tag_multa": "1",
"fecha_informe_multa": "31-05-2022",
"fecha_ingreso_multa": "15-06-2022 09:29:11",
"moneda_multa": "UTM"
},
{
"id_multa": "32048657",
"infraccion_multa": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"tribunal_multa": "2 POLICIA LOCAL ESTACION CENTRAL",
"rol_multa": "1098933MAC",
"fecha_infraccion_multa": "06-08-2020",
"fecha_sentencia_multa": "15-09-2021 00:00:00",
"monto_multa": "1,00",
"arancel_multa": "3.490,00",
"tipo_tag_multa": "1",
"fecha_informe_multa": "06-06-2022",
"fecha_ingreso_multa": "20-06-2022 16:59:45",
"moneda_multa": "UTM"
},
{
"id_multa": "32049649",
"infraccion_multa": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"tribunal_multa": "2 POLICIA LOCAL ESTACION CENTRAL",
"rol_multa": "1087817MAC",
"fecha_infraccion_multa": "09-07-2020",
"fecha_sentencia_multa": "31-08-2021 00:00:00",
"monto_multa": "1,00",
"arancel_multa": "3.490,00",
"tipo_tag_multa": "1",
"fecha_informe_multa": "06-06-2022",
"fecha_ingreso_multa": "20-06-2022 10:30:02",
"moneda_multa": "UTM"
}
]
}
}
HTTP Request
GET https://dev.icarservices.io/report-manager/api/v1/report/:tracing_id/fines
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Authorization | Token de acceso al endpoint |
Path Parameters
Parámetro | Descripción |
---|---|
tracing_id | ID de seguimiento de solicitud |
Response Details (JSON)
Key | Tipo | Descripción |
---|---|---|
ok | Boolean | Indica si la solicitud fue exitosa o no |
data | Object | Contiene los datos de respuesta del request |
tracing_id | String | ID del request para monitoreo |
data | Array | Contiene data del certificado de Multas |
Obtener Multas PDF
Obtén el Certificado de Multas del vehículo en formato PDF (base64) mediante el id de seguimiento.
Request
import requests
url = "https://dev.icarservices.io/report-manager/api/v1/report/e678150a-7b57-428e-a1ea-d3bacc335a15/fines/pdf"
headers = {
"content-type": "application/json",
"Authorization": "Bearer **************-*********-********"
}
response = requests.post(url, headers=headers)
print(response.json())
GET https://dev.icarservices.io/report-manager/api/v1/report/e678150a-7b57-428e-a1ea-d3bacc335a15/fines/pdf HTTP/1.1
content-type: application/json
Authorization: Bearer **************-*********-********
Response:
{
"ok": true,
"data": {
"tracing_id": "e678150a-7b57-428e-a1ea-d3bacc335a15",
"fines": {
"pdf": "JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9GIDEzMi9UeXBlL0Fubm90L1N1YnR5cGUvV2lkZ2V0L1JlY3RbMCAwIDAgMF0vRlQvU2lnL0RSPDw+Pi9UKFNpZ25hdHVyZTEpL1YgMSAwIFIvUCA0IDAgUi9BUDw8L04gMiAwIFI+Pj4...",
"type": "application/pdf"
}
}
}
HTTP Request
GET https://dev.icarservices.io/report-manager/api/v1/report/:tracing_id/fines/pdf
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Authorization | Token de acceso al endpoint |
Path Parameters
Parámetro | Descripción |
---|---|
tracing_id | ID de seguimiento de solicitud |
Response Details (JSON)
Key | Tipo | Descripción |
---|---|---|
ok | Boolean | Indica si la solicitud fue exitosa o no |
data | Object | Contiene los datos de respuesta del request |
tracing_id | String | ID del request para monitoreo |
fines | Object | Contiene los parámetros pdf y type. |
String | PDF de las Multas codificado en Base64 | |
type | String | Media Type del parámetro pdf, usualmente "application/pdf" |
Reintentar Informe
Permite reintentar la obtención de información desde aquellas fuentes que hayan fallado en un informe previamente solicitado. El reintento de un informe puede ser realizado sólo si se cumplen las siguientes condiciones:
- El informe solicitado ya se ha completado (status = 100%, ver endpoint “Monitorear Estado Solicitud”). Si al momento de utilizar el endpoint de reintento el informe éste está en proceso de elaboración, la solicitud será rechazada y no se contará como un reintento válido.
- No han transcurrido más de 72 horas desde su creación (es decir, no han transcurrido más de 72 horas desde que se utilizó el endpoint ‘Solicitar informe’).
- El informe no ha sido reintentando más de 3 veces.
Request
import requests
url = "https://dev.icarservices.io/report-manager/api/v1/report/retry"
headers = {
"content-type": "application/json",
"Authorization": "Bearer **************-*********-********"
}
body = {
{
"tracing_id": "753b72d6-363c-4d09-8669-6a9f644dd51a"
}
}
response = requests.post(url, headers=headers, json=body)
print(response.json())
POST https://dev.icarservices.io/report-manager/api/v1/report/retry HTTP/1.1
content-type: application/json
Authorization: Bearer **************-*********-********
{
"tracing_id": "753b72d6-363c-4d09-8669-6a9f644dd51a"
}
Response:
{
"ok": true,
"data": {
"tracing_id": "753b72d6-363c-4d09-8669-6a9f644dd51a",
"retry_attempts": 1,
"bots_to_retry": [
{
"name": "revision"
}
],
"hours_since_report_was_created": 1,
"created_at": "2024-09-04T14:05:40.005Z",
"updated_at": "2024-09-04T15:22:22.119Z"
}
}
HTTP Request
POST https://dev.icarservices.io/report-manager/api/v1/report/retry
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Authorization | Token de acceso al endpoint |
Body Parameters
Parámetro | Requerido | Tipo | Descripción |
---|---|---|---|
tracing_id | Yes | String | ID de seguimiento de solicitud |
Response Details (JSON)
Key | Tipo | Descripción |
---|---|---|
ok | Boolean | Indica si la solicitud fue exitosa o no |
data | Object | Contiene los datos de respuesta del request |
tracing_id | String | ID del request para monitoreo |
retry_attempts | Integer | Indica el total de reintentos realizados |
bots_to_retry | Array | Contiene los bots que fallaron anteriormente y que serán reintentados en la presente solicitud |
name | String | Nombre del bot que será reintentado |
hours_since_report_was_created | Integer | Número de horas desde que el informe fue creado inicialmente |
created_at | Date | Fecha de creación de solicitud |
updated_at | Date | Fecha de actualización de solicitud |
Informe Payload
La data que entrega cada fuente en particular pueden variar enormemente dependiendo del estado del vehículo en cuestión. A continuación se detallarán los distintos casos de éxito para cada uno de las fuentes disponibles al momento de solicitar un informe en formato JSON.
Body General
Key | Tipo | Descripción |
---|---|---|
date_init | Date | Fecha de creación de solicitud |
id | String | Identificador único de monitoreo |
patente | String | Patente del vehículo |
name | String | Nombre código representativo de la fuente |
request_code | String | En caso de error, contiene la descripción del error |
status | String | Puede ser "ok" o "error" |
code | Integer | Entrega el código de request (200 o 404) |
data_end | Date | Fecha de finalización de solicitud |
data | Object o String | Contenido variable según fuente y caso. |
🚖 Flota
Permite saber si el vehículo pertenece al Registro Nacional de Servicios de Transporte Público de Pasajeros o al Registro Nacional de Servicios de Transporte Remunerado de Escolares.
Caso 1: Vehículo Sin Flota
Caso 1: Vehículo sin Flota
{
"date_init": "25/01/2021 15:46:11",
"id": "12345678",
"patente": "BBBB10",
"name": "flota",
"request_code": null,
"status": "ok",
"code": 200,
"data": "El vehículo en consulta no pertenece al Registro Nacional de Servicios de Transporte Público de Pasajeros ni al Registro Nacional de Servicios de Transporte Remunerado de Escolares",
"date_end": "25/01/2021 15:46:13"
}
Key | Tipo | Descripción |
---|---|---|
data | String | Indica el no registro |
Caso 2: Vehículo con Flota
Caso 2: Vehículo con Flota
{
"date_init": "14/09/2021 19:44:43",
"identificador": "12345678",
"patente": "CXVR28",
"name": "flota",
"request_code": 200,
"status": "ok",
"code": 200,
"data": [
{
"patente": "CXVR28",
"tipo": "PÚBLICO - URBANO AUTOMOVIL TAXI BÁSICO",
"capacidad": "4",
"estado": "VIGENTE",
"region": "13",
"fabricacion": "2013",
"cinturon_obligatorio": "SI",
"antiguedad": "8",
"marca": "RENAULT",
"modelo": "FLUENCE AUTHENTIQUE 2.0",
"folio": "424697",
"flota_asociada": "1",
"responsable_servicio": "JOSÉ GALO CONA VIDAL",
"estado_servicio": "VIGENTE",
"renovacion_por_cancelacion": " ESTE VEHICULO REEMPLAZA A VK3695",
"conductores": "JOSÉ GALO CONA VIDAL"
}
],
"date_end": "14/09/2021 19:44:45"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene un Array con mayores detalles del vehículo e información vigente de flota |
patente | String | Patente solicitada |
tipo | String | Tipo de flota perteneciente |
capacidad | String | Capacidad de Pasajeros |
estado | String | Estado del vehículo |
region | String | Representa la región de operación en Chile |
fabricacion | String | Año de fabricacion de vehículo |
cinturon_obligatorio | String | Indica si el uso del cinturón de seguridad al interior del vehículo es cinturon_obligatorio |
antiguedad | String | Años de antiguedad del vehículo |
marca | String | Marca del vehículo |
modelo | String | Modelo del vehículo |
folio | String | Número de folio de servicio |
flota_asociada | String | Flota asociada al servicio |
responsable_servicio | String | Nombre del responsable del servicio |
estado_servicio | String | Estado del servicio |
renovacion_por_cancelacion | String | Indica detalles de renovación, no siempre está presente en data |
👨🏽⚖️ Remate
Permite saber si el vehículo está rematado.
Caso 1: Vehículo Sin Remate
Caso 1: Vehículo sin remate
{
"code": 200,
"data": "No se registra información para la patente ingresada",
"date_end": "15/09/2021 02:54:12",
"date_init": "15/09/2021 02:54:08",
"id": "12345678",
"name": "remate",
"patente": "BBBB10",
"request_code": null,
"status": "ok"
}
Key | Tipo | Descripción |
---|---|---|
data | String | Indica el no registro |
Caso 2: Vehículo con Remate
Caso 2: Vehículo con remate
{
"code": 200,
"data": [
{
"COMPAÑIA": "LIBERTY SEGUROS GENERALES",
"ESTADO": "SIN INSCRIBIR A NOMBRE DE LA COMPAÑÍA, NI CANCELADA SU INSCRIPCIÓN EN RVM",
"FECHA_OPERACIÓN": "26/04/2019",
"TIPO_DE_OPERACIÓN": "REMATE",
"TIPO_SINIESTRO": "PÉRDIDA TOTAL ASIMILADA"
}
],
"date_end": "15/09/2021 03:05:48",
"date_init": "15/09/2021 03:05:42",
"id": "12345678",
"name": "remate",
"patente": "KSWH53",
"request_code": null,
"status": "ok"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene un Array con mayores detalles del vehículo e información del remate |
COMPAÑIA | String | Nombre de compañía aseguradora |
ESTADO | String | Indica el estado del trámite ante el Registro Vehículos Motorizados (RVM) a la fecha de la operación |
FECHA_OPERACIÓN | Date | Fecha de operación |
TIPO_DE_OPERACIÓN | String | Indica cómo se efectuó el recupero por parte de la Compañía |
TIPO_SINIESTRO | String | Indica el tipo de pérdida |
🚔 Encargo por Robo
Permite saber si la placa patente consultada mantiene encargo policial vigente.
Caso 1: Vehículo Sin Encargo
Caso 1: Vehículo sin encargo
{
"date_init": "15/09/2021 03:33:29",
"id": "12345678",
"patente": "BBBB10",
"name": "encargo_robo",
"request_code": null,
"status": "ok",
"code": 200,
"details": {
"CodTipoEncargo": 0,
"EUN": 0,
"Especies": [],
"FechaEncargo": "",
"ValorLetrasPPU": "BB·BB",
"ValorLetrasPPUOriginal": "BBBB",
"ValorNumeroPPU": "10",
"ValorNumeroPPUOriginal": "10",
"ValorPPUOriginal": "BBBB10",
"Valor_formateado": "BB·BB☆10"
},
"data": "La patente consultada NO mantiene encargo policial vigente",
"date_end": "15/09/2021 03:34:07"
}
Key | Tipo | Descripción |
---|---|---|
data | String | Indica si existe o no encargo |
details | Object | Contiene los detalles del encargo |
CodTipoEncargo | String | Código tipo encargo; 0 en este caso |
EUN | String | Número encargo único nacional; 0 en este caso |
Especies | Object | Arreglo; vacío en este caso |
Caso 2: Vehículo con Encargo
Caso 2: Vehículo con encargo
{
"date_init": "15/09/2021 03:29:06",
"id": "12345678",
"patente": "NH5760",
"name": "encargo_robo",
"request_code": null,
"status": "ok",
"code": 200,
"details": {
"CodTipoEncargo": 1,
"EUN": 405043,
"Especies": [
{
"Descripcion": "Patente Delantera",
"EntregoEspecie": "No",
"FechaEntregaEspecie": null,
"FechaSolucionEspecie": null,
"Nombre": null,
"Serial": "NH.5760",
"TipoEspecie": 1
},
{
"Descripcion": "Patente Trasera",
"EntregoEspecie": "No",
"FechaEntregaEspecie": null,
"FechaSolucionEspecie": null,
"Nombre": null,
"Serial": "NH.5760",
"TipoEspecie": 2
},
{
"Descripcion": "VIN",
"EntregoEspecie": "No",
"FechaEntregaEspecie": null,
"FechaSolucionEspecie": null,
"Nombre": null,
"Serial": "8GGTFR6CHSA012245",
"TipoEspecie": 3
},
{
"Descripcion": "MOTOR",
"EntregoEspecie": "No",
"FechaEntregaEspecie": null,
"FechaSolucionEspecie": null,
"Nombre": null,
"Serial": "409402",
"TipoEspecie": 4
}
],
"FechaEncargo": "17-10-2020 17:44:09",
"ValorLetrasPPU": "NH",
"ValorLetrasPPUOriginal": "NH",
"ValorNumeroPPU": "57·60",
"ValorNumeroPPUOriginal": "5760",
"ValorPPUOriginal": "NH5760",
"Valor_formateado": "NH☆57·60"
},
"data": "LA PATENTE PRESENTA ENCARGO POLICIAL",
"date_end": "15/09/2021 03:29:48"
}
Key | Tipo | Descripción |
---|---|---|
data | String | Indica si existe o no encargo |
details | Object | Contiene los detalles del encargo |
CodTipoEncargo | String | Código tipo encargo |
EUN | String | Número encargo único nacional |
Especies | Object | Arreglo de detalles de cada especie o pieza del vehículo |
Descripcion | String | Descripcion de la especie o pieza |
EntregoEspecie | String | Indica entrega de especie |
FechaEntregaEspecie | Date | Fecha de entrega especie |
FechaSolucionEspecie | Date | Fecha solución especie |
Nombre | String | Sin especificar. |
Serial | String | Identificador serial de especie |
TipoEspecie | Integer | Indica el tipo de especie |
🛣 Costanera Norte TAG
Entrega las infracciones pendientes de un vehículo al transitar sin TAG por Costanera Norte.
Caso 1: Vehículo Sin Infracciones
Caso 1: Vehículo sin infracciones
{
"date_init": "15/09/2021 05:10:17",
"id": "12345678",
"patente": "BBBB10",
"name": "costanera_norte_multa",
"request_code": null,
"status": "ok",
"code": 200,
"data": {
"message": "Sin infracciones disponibles para la patente: BBBB10",
"registros": []
},
"date_end": "15/09/2021 05:10:20"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
message | String | Mensaje de aviso de no infracciones |
registros | Object | Arreglo vacío |
Caso 2: Vehículo con Infracciones
Caso 2: Vehículo con infracciones
{
"date_init": "15/09/2021 05:07:43",
"id": "12345678",
"patente": "JYDC67",
"name": "costanera_norte_multa",
"request_code": null,
"status": "ok",
"code": 200,
"data": [
{
"fecha": "25-06-2020",
"categoria": "1",
"estado": "CN -Regularizar en Costanera Norte"
},
{
"fecha": "17-06-2020",
"categoria": "1",
"estado": "CN -Regularizar en Costanera Norte"
}
],
"date_end": "15/09/2021 05:07:48"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene una Array de las infracciones encontradas |
fecha | Date | Fecha de infracción |
categoria | String | Código categoría infracción |
estado | String | Estado de la infracción |
🛣 Autopista Central TAG
Entrega las infracciones pendientes de un vehículo al transitar sin TAG por Autopista Central.
Caso 1: Vehículo Sin Infracciones
Caso 1: Vehículo sin infracciones
{
"date_init": "15/09/2021 06:25:47",
"id": "12345678",
"patente": "BTC050",
"name": "autopista_central",
"request_code": null,
"status": "ok",
"code": 200,
"data": {
"registros": [],
"message": "No existen Movimientos para el/la RUT/Patente Solicitada"
},
"date_end": "15/09/2021 06:26:14"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
message | String | Mensaje de aviso de no infracciones |
registros | Object | Arreglo vacío |
Caso 2: Vehículo con Infracciones
Caso 2: Vehículo con infracciones
{
"date_init": "15/09/2021 06:24:13",
"id": "12345678",
"patente": "BBBB10",
"name": "autopista_central",
"request_code": null,
"status": "ok",
"code": 200,
"data": [
{
"patente": "BBBB10",
"fecha": "01-02-2020",
"hora": "07:31:57",
"estado": "AC -Regularizar en Autopista Central"
},
{
"patente": "BBBB10",
"fecha": "04-11-2016",
"hora": "21:23:36",
"estado": "AC -Regularizar en Autopista Central"
}
],
"date_end": "15/09/2021 06:25:11"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene una Array de las infracciones encontradas |
patente | String | Patente solicitada |
fecha | Date | Fecha de infracción |
hora | Date | Hora de infracción |
estado | String | Estado de la infracción |
🛣 Vespucio Norte TAG
Entrega las infracciones pendientes de un vehículo al transitar sin TAG por Vespucio Norte.
Caso 1: Vehículo Sin Infracciones
Caso 1: Vehículo sin infracciones
{
"date_init": "15/09/2021 06:33:04",
"id": "12345678",
"patente": "BBBB10",
"name": "vespucio_norte_multa",
"request_code": null,
"status": "ok",
"code": 200,
"data": {
"message": "Sin infracciones disponibles para la patente BBBB10",
"registros": [],
"intentos": "0"
},
"data_end": "15/09/2021 06:33:21"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
message | String | Mensaje de aviso de no infracciones |
registros | Object | Arreglo vacío |
intentos | String | Número intentos; 0 en este caso |
Caso 2: Vehículo con Infracciones
Caso 2: Vehículo con infracciones
{
"date_init": "15/09/2021 06:32:08",
"id": "12345678",
"patente": "JYDC67",
"name": "vespucio_norte_multa",
"request_code": null,
"data": [
{
"cantidad": "$3.939",
"fecha": "22-06-2020",
"estado": "VN -Regularizar en Vespucio Norte"
},
{
"cantidad": "$3.939",
"fecha": "21-07-2020",
"estado": "VN -Regularizar en Vespucio Norte"
}
],
"status": "ok",
"code": 200,
"data_end": "15/09/2021 06:32:29"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene una Array de las infracciones encontradas |
cantidad | String | Monto infracción |
fecha | Date | Fecha de infracción |
estado | String | Estado de la infracción |
🛣 Vespucio Sur TAG
Entrega las infracciones pendientes de un vehículo al transitar sin TAG por Vespucio Sur.
Caso 1: Vehículo Sin Infracciones
Caso 1: Vehículo sin infracciones
{
"date_init": "15/09/2021 06:43:32",
"id": "12345678",
"patente": "BBBB10",
"name": "vespucio_sur_multa",
"request_code": null,
"status": "ok",
"code": 200,
"data": {
"message": "Sin infracciones disponibles para la patente: BBBB10",
"registros": []
},
"date_end": "15/09/2021 06:43:35"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
message | String | Mensaje de aviso de no infracciones |
registros | Object | Arreglo vacío |
Caso 2: Vehículo con Infracciones
Caso 2: Vehículo con infracciones
{
"date_init": "15/09/2021 06:42:18",
"id": "12345678",
"patente": "JYDC67",
"name": "vespucio_sur_multa",
"request_code": null,
"status": "ok",
"code": 200,
"data": [
{
"fecha": "28-04-2018",
"categoria": "1",
"estado": "VS -Regularizar en Vespucio Sur"
}
],
"date_end": "15/09/2021 06:42:23"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene una Array de las infracciones encontradas |
fecha | Date | Fecha de infracción |
categoria | String | Código categoría infracción |
estado | String | Estado de la infracción |
🛣 Rutas del Pacífico
Entrega las infracciones pendientes de un vehículo al transitar sin TAG por las Rutas del Pacífico.
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
has_debts | Boolean | Indica si existe deuda pendiente del vehículo |
debts | Object | Contiene los detalles de la deuda en caso de existir |
message | String | Texto explícito de aviso de deuda |
Caso 1: Vehículo sin infracciones pendientes
Caso 1: Vehículo sin infracciones pendientes
{
"ok": true,
"code": 200,
"data": {
"identificador": "12345678",
"has_debts": false,
"code": 200,
"message": "Cuenta sin deuda pendiente",
"debts": []
}
}
Key | Tipo | Descripción |
---|---|---|
debts | Array | Se encuentra vacío |
Caso 2: Vehículo con infracciones pendientes
Caso 2: Vehículo con infracciones pendientes
{
"ok": true,
"code": 200,
"data": {
"identificador": "12345678",
"has_debts": true,
"code": 200,
"message": "Cuenta con deudas pendientes",
"debts": [
{
"amount": 400,
"date": "30/03/2021",
"expires": "--",
"route": "RUTA 78"
}
]
}
}
Key | Tipo | Descripción |
---|---|---|
amount | Integer | Monto de la infracción |
date | String | Fecha de la infracción en formato "dd/mm/yyyy" |
expires | String | Fecha de expiración en formato "dd/mm/yyyy"; en caso de expirada "--" |
route | String | Ruta donde se generó la infracción |
🛣 Ruta del Maipo
Entrega las infracciones pendientes de un vehículo al transitar sin TAG por Ruta del Maipo.
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
has_data | Boolean | Indica si existe deuda pendiente del vehículo |
message | String | Texto explícito de aviso de deuda |
Caso 1: Vehículo sin infracciones
Caso 1: Vehículo sin infracciones
{
"ok": true,
"code": 200,
"data": {
"identificador": "12345678",
"has_data": false,
"code": 200,
"message": "Sin infracciones disponibles para la patente: BBBB10",
"data": []
}
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Se encuentra vacío |
Caso 2: Vehículo con infracciones pendientes
Caso 2: Vehículo con infracciones pendientes
{
"ok": true,
"code": 200,
"data": {
"identificador": "123456789",
"has_data": true,
"code": 200,
"message": "Infracciones disponibles para la patente: BBBB10",
"data": {
"facturados": [
{
"nro_documento": "10176783",
"fecha_documento": "25-11-2021",
"fecha_vencimiento": "20-12-2021",
"total_pago": "$4.750"
}
]
}
}
}
Key | Tipo | Descripción |
---|---|---|
facturados | Object | Contiene las infracciones |
nro_documento | String | Número único de la infracción |
fecha_documento | Datetime | Fecha de la infracción en formato 'dd-mm-yyyy' |
fecha_vencimiento | String | Fecha de vencimiento de la infracción en formato 'dd-mm-yyyy' |
total_pago | String | Total a pagar de la infracción |
🛣 Autovía Lampa
Entrega las infracciones pendientes de un vehículo al transitar sin TAG por Autovía Lampa.
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
has_data | Boolean | Indica si existe deuda pendiente del vehículo |
message | String | Texto explícito de aviso de deuda |
Caso 1: Vehículo sin infracciones
Caso 1: Vehículo sin infracciones
{
"ok": true,
"code": 200,
"data": {
"identificador": "123456789",
"has_data": false,
"code": 200,
"message": "Sin infracciones disponibles para la patente: BBBB10",
"data": []
}
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Se encuentra vacío |
Caso 2: Vehículo con infracciones pendientes
Caso 2: Vehículo con infracciones pendientes
{
"ok": true,
"code": 200,
"data": {
"identificador": "123456789",
"has_data": true,
"code": 200,
"message": "Infracciones disponibles para la patente: BBBB10",
"data": [
{
"fecha": "16-11-2021",
"hora": "13:17:50",
"punto_cobro": "10 - PP5 Poniente: Sentido Norte - Sur",
"categoria": "Autos y Camionetas",
"tipo_transito": "posible infractor"
},
{
"fecha": "16-11-2021",
"hora": "13:20:27",
"punto_cobro": "8- PP4 Poniente: Sentido Norte - Sur",
"categoria": "Automóviles y Camionetas",
"tipo_transito": "posible infractor"
}
]
}
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene las infracciones |
fecha | Date | Fecha en formato 'dd-mm-yyyy' |
hora | Datetime | Hora en formato 'hh:mm:ss' |
punto_cobro | String | Especifica punto de cobro de la infracción |
categoria | String | Categoría del vehículo |
tipo_transito | String | Detalle del tránsito |
📟 Vigencia TAG
Permite saber la vigencia de un contrato con concesionarias de autopistas.
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
estado | String | Detalla si existe contrato con concesionaria o no |
status_code | Integer | Código respuesta |
Caso 1: Vehículo con vigencia
{
"code": 200,
"data": {
"estado": "TU CONCESIONARIA ES :AUTOPISTA CENTRAL",
"status_code": 200
},
"date_end": "15/09/2021 07:38:41",
"date_init": "15/09/2021 07:38:04",
"id": "12345",
"name": "vigencia",
"patente": "BBBB10",
"request_code": null,
"rut": "",
"status": "ok"
}
Caso 2: Vehículo sin vigencia
{
"code": 200,
"data": {
"estado": "sin TAG",
"status_code": 200
},
"date_end": "15/09/2021 07:37:07",
"date_init": "15/09/2021 07:36:36",
"id": "12345",
"name": "vigencia",
"patente": "BGBB70",
"request_code": null,
"rut": "",
"status": "ok"
}
🔧 Revisión Técnica PRT
Consulta el estado de la revisión técnica de un vehículo
Vehículo con revisiones
{
"date_init": "15/09/2021 07:57:21",
"id": "12345",
"patente": "BBBB10",
"name": "revision_prt",
"request_code": null,
"status": "ok",
"code": 200,
"data": [
{
"fecha": "05/03/2021",
"codPRT": "AB0539",
"concesionario": "CHILENA DE REVISIONES TÉCNICAS SPA.",
"certificado": "B0539000000041459",
"fecha_vec": "28-02-2022",
"status": "Aprobada"
},
{
"fecha": "05/03/2021",
"codPRT": "AB0539",
"concesionario": "CHILENA DE REVISIONES TÉCNICAS SPA.",
"certificado": "B0539000000041459(g)Revisión de Gases",
"fecha_vec": "28-02-2022",
"status": "Aprobada"
},
{
"fecha": "25/02/2019",
"codPRT": "B-0532",
"concesionario": "SOC. REV. TEC. SAN DÁMASO S. A.",
"certificado": "B0532000000005537",
"fecha_vec": "28/02/2020",
"status": "Aprobado"
},
{
"fecha": "25/02/2019",
"codPRT": "B-0532",
"concesionario": "SOC. REV. TEC. SAN DÁMASO S. A.",
"certificado": "B0532000000005537(g)Revisión de Gases",
"fecha_vec": "28/02/2020",
"status": "Aprobado"
},
{
"fecha": "12/04/2017",
"codPRT": "B0526",
"concesionario": "CENTROMOTORI LTDA.",
"certificado": "20000000",
"fecha_vec": "12/02/2018",
"status": "Aprobado"
},
{
"fecha": "12/04/2017",
"codPRT": "B0526",
"concesionario": "CENTROMOTORI LTDA.",
"certificado": "40000000(g)Revisión de Gases",
"fecha_vec": "12/02/2018",
"status": "Aprobado"
}
],
"date_end": "15/09/2021 07:57:53"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
fecha | Date | Fecha de revisión |
codPRT | Integer | Código de planta |
concesionario | String | Nombre concesionaria planta |
certificado | String | Número de certificado |
fecha_vec | Date | Fecha vencimiento revisión técnica |
status | String | Estado de la revisión |
📹 Vías Exclusivas
Consultar si la patente fue detectado por el Sistema de Cámaras de Fiscalización de Transportes.
Caso 1: Vehículo Sin Infracciones
Caso 1: Vehículo sin infracciones
{
"date_init": "15/09/2021 08:04:14",
"id": "123456789",
"patente": "BBBB10",
"name": "via_exclusiva",
"request_code": null,
"status": "ok",
"code": 200,
"data": "La Placa Patente BBBB10 no registra infracciones",
"date_end": "15/09/2021 08:04:35"
}
Key | Tipo | Descripción |
---|---|---|
data | String | Detalles de lo obtenido |
Caso 2: Vehículo con Infracciones
Caso 2: Vehículo con infracciones
{
"date_init": "15/09/2021 06:42:18",
"id": "12345678",
"patente": "FYRP87",
"name": "via_exclusiva",
"request_code": null,
"status": "ok",
"code": 200,
"data": [
{
"lugar": "Vespucio Poniente - Rapallo",
"fecha": "04-06-2019",
"estado": "Enviado a Juzgado de Policia"
}
],
"date_end": "15/09/2021 06:42:23"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene una Array de las infracciones encontradas |
lugar | String | Lugar de la infracción |
fecha | Date | Fecha de infracción |
estado | String | Estado de la infracción |
👮🏽 Multas en Juzgado de Policía Local
Consulta el registro de multas de tránsito no pagadas en JPL.
Caso 1: Vehículo sin Multas
Caso 1: Vehículo sin multas
{
"status": "ok",
"code": 200,
"data": "no presenta multas para pago.",
"identificador": "123456789"
}
Key | Tipo | Descripción |
---|---|---|
data | String | Detalles de lo obtenido |
Caso 2: Vehículo con Multas
Caso 2: Vehículo con multas
{
"status": "ok",
"code": 200,
"data": [
{
"patente": "CFFS46",
"rut": "10.330.552-7",
"nombre": "RODRIGUEZ VILLAVICENCIO ROSAURA SOLEDAD",
"monto": "UTM 1",
"anio": "2018",
"motivo": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"comuna": "SANTIAGO"
},
{
"patente": "CFFS46",
"rut": "10.330.552-7",
"nombre": "RODRÍGUEZ VILLAVICENCIO ROSAURA SOLEDAD",
"monto": "UTM 1",
"anio": "2018",
"motivo": "TRANSITAR SIN DISPOSITIVO ELECTRONICO POR AUTOPISTA CONCESIONADA",
"comuna": "RENCA"
}
],
"identificador": "123456789"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene una Array de las infracciones encontradas |
patente | String | Patente solicitada |
rut | String | Rut persona multada |
nombre | String | Nombre persona multada |
monto | String | Monto de multa en UTM |
anio | String | Año de multa |
motivo | String | Motivo de multa |
comuna | String | Comuna en la que se generó la multa |
🛡 SOAP
Valida el Seguro Obligatorio de Accidentes Personales (SOAP) que requiere todo vehículo motorizado.
Vehículo con SOAP
{
"status": "ok",
"code": 200,
"data": {
"modelo_vehiculo": "CELERIO GA 1 0",
"tipo_vehiculo": "AUTOMOVIL",
"compania": "HDI SEGUROS S.A.",
"desde": "01/04/2021",
"hasta": "31/03/2022",
"prima": "4.990",
"nro_poliza": "4344028",
"nro_folio": "9319663755"
},
"identificador": "123456789"
}
Key | Tipo | Descripción |
---|---|---|
data | String | Detalles de lo obtenido |
modelo_vehiculo | String | Modelo del vehículo |
tipo_vehiculo | String | Tipo de vehículo |
compania | String | Nombre compañía de seguros |
desde | Date | Rige desde |
hasta | Date | Fecha término contrato |
prima | String | Prima seguro |
nro_poliza | String | Número de poliza |
nro_folio | String | Número de folio |
💵 Pago Total TAG
Consulta el total de deuda de contrato TAG vigente en diversas concesionarias con respecto a un rut de propietario.
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
has_data | Boolean | Indica si existe deuda pendiente del vehículo |
message | String | Texto explícito de aviso de deuda |
Caso 1: Rut sin Deuda
Caso 1: Rut sin Deuda
{
"ok": true,
"code": 200,
"data": {
"identificador": "123456789",
"has_data": false,
"code": 200,
"message": "Sin infracciones disponibles para el rut: 12345678-9",
"data": []
}
}
Key | Tipo | Descripción |
---|---|---|
data | Array | Se encuentra vacío |
Caso 2: Rut con Deuda
Caso 2: Rut con Deuda
{
"ok": true,
"code": 200,
"data": {
"identificador": "123456789",
"has_data": true,
"code": 200,
"message": "Infracciones disponibles para el rut: 12345678-9",
"data": {
"debts": [
{
"amount": "$219.886",
"dealership": " Aut. Central/Autopase ",
"expiration_date": "09/11/2021"
},
{
"amount": "$8.636",
"dealership": " Vespucio Norte ",
"expiration_date": "18/05/2022"
},
{
"amount": "$3.030",
"dealership": " Autop Aconcagua ",
"expiration_date": "05/07/2022"
},
{
"amount": "$61.630",
"dealership": " Ruta Maipo ",
"expiration_date": "19/08/2022"
},
{
"amount": "$50.165",
"dealership": " Costanera Norte ",
"expiration_date": "25/08/2022"
},
{
"amount": "$536.151",
"dealership": " Vespucio Sur ",
"expiration_date": "25/08/2022"
}
]
}
}
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene el detalle de las deudas |
debts | Array | Array que contiene las deudas encontradas |
amount | String | Monto de la deuda con la concesionaria |
dealership | String | Nombre de la concesionaria |
expiration_date | Date | Fecha de vencimiento en formato 'dd/mm/yyyy' |
🛑 Permisos de Circulación
Consulta los permisos de circulación disponibles del vehículo en diversas municipalidades.
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
has_data | Boolean | Indica si existe deuda pendiente del vehículo |
Caso 1: No existen permisos de circulación
Caso 1: No existen permisos de circulación
{
"status": "ok",
"code": 200,
"has_data": false,
"data": null,
"identificador": "123456789"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | NULL |
Caso 2: Existen permisos de circulación
Caso 2: Existen permisos de circulación
{
"status": "ok",
"code": 200,
"has_data": true,
"data": [
{
"id": 303701,
"patente": "VS0962",
"municipalidad": "Ñuñoa",
"annio": "2022",
"monto": "63070",
"created_at": "2023-02-25T07:54:46.285Z"
}
],
"identificador": "123456789"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene el detalle de las deudas |
patente | String | Patente consultada |
municipalidad | String | Municipalidad en la que se obtuvo el permiso |
annio | String | Año de vigencia |
monto | String | Monto pagado por el permiso |
⚙ Revisión Técnica Histórica
Consulta las revisiones técnicas históricas disponibles del vehículo.
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
has_data | Boolean | Indica si existe deuda pendiente del vehículo |
Caso 1: No existen revisiones disponibles
Caso 1: No existen revisiones disponibles
{
"status": "ok",
"code": 200,
"has_data": false,
"data": null,
"identificador": "123456789"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | NULL |
Caso 2: Existen revisiones disponibles
Caso 2: Existen revisiones disponibles
{
"status": "ok",
"code": 200,
"has_data": true,
"data": [
{
"id": 86583263,
"cod_prt": "B-1326",
"ppu": "VS0962",
"kilometraje": "81900",
"num_certificado": "B1326000000195613",
"fec_revision": "2021-12-09T03:00:00.000Z",
"fec_vencimiento": "2022-05-31T04:00:00.000Z",
"resultado_crt": "A",
"fec_vencimiento_gases": "2022-05-31T04:00:00.000Z",
"resultado_crt_gases": "A",
"identificacion": "A",
"visual": "A",
"luces": "A",
"alineacion": "A",
"frenos": "A",
"holguras": "A",
"suspension": "A",
"gases": "A",
"opacidad": "A",
"filename": "informe/prt/dev-2022/SGPRT_RB_dic-2021.xlsx.csv",
"created_at": null,
"marca": "BMW",
"modelo": "F 800 GS",
"ano_fabricacion": "2013"
},
{
"id": 74298371,
"cod_prt": "B-1326",
"ppu": "VS0962",
"kilometraje": "81800",
"num_certificado": "B1326000000187732",
"fec_revision": "2021-10-26T03:00:00.000Z",
"fec_vencimiento": "2021-10-27T03:00:00.000Z",
"resultado_crt": "R",
"fec_vencimiento_gases": "2021-10-27T03:00:00.000Z",
"resultado_crt_gases": "R",
"identificacion": "A",
"visual": "A",
"luces": "A",
"alineacion": "A",
"frenos": "A",
"holguras": "A",
"suspension": "A",
"gases": "A",
"opacidad": "A",
"filename": "informe/prt/dev-2022/SGPRT_RB_oct-2021.xlsx.csv",
"created_at": null,
"marca": "BMW",
"modelo": "F 800 GS",
"ano_fabricacion": "2013"
},
{
"id": 87451259,
"cod_prt": "B-1353",
"ppu": "VS0962",
"kilometraje": "41800",
"num_certificado": "B1353000000031565",
"fec_revision": "2019-06-04T04:00:00.000Z",
"fec_vencimiento": "2020-05-31T04:00:00.000Z",
"resultado_crt": "A",
"fec_vencimiento_gases": "2020-05-31T04:00:00.000Z",
"resultado_crt_gases": "A",
"identificacion": "A",
"visual": "A",
"luces": "A",
"alineacion": "A",
"frenos": "A",
"holguras": "A",
"suspension": "A",
"gases": "A",
"opacidad": "A",
"filename": "informe/prt/dev-2022/SGPRT_RB_jun-2019.xlsx.csv",
"created_at": null,
"marca": "BMW",
"modelo": "F 800 GS",
"ano_fabricacion": "2013"
}
],
"identificador": "123456789"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene el detalle de las deudas |
cod_prt | String | Código único de revisión en PRT |
ppu | String | Patente consultada |
kilometraje | String | Cantidad de kilometraje registrado |
num_certificado | String | Número único de certificado de revisión |
fec_revision | Datetime | Fecha de revisión |
fec_vencimiento | Datetime | Fecha de vencimiento de revisión |
resultado_crt | String | Resultado de la revisión |
fec_vencimiento_gases | Datetime | Fecha de vencimiento de la revisión de gases |
resultado_crt_gases | String | Monto pagado por el permiso |
identificacion | String | Resultado de revisión de identificacion |
visual | String | Resultado de revisión de visual |
luces | String | Resultado de revisión de luces |
alineacion | String | Resultado de revisión de alineacion |
frenos | String | Resultado de revisión de frenos |
holguras | String | Resultado de revisión de holguras |
suspension | String | Resultado de revisión de suspension |
gases | String | Resultado de revisión de gases |
opacidad | String | Resultado de revisión de opacidad |
marca | String | Marca del vehículo |
modelo | String | Modelo del vehículo |
ano_fabricacion | String | Año de fabricación del vehículo |
filename | String | Nombre del archivo contenedor de los datos de la revisión |
🔌 Vehículo Eléctrico
Consulta si el vehículo es eléctrico y de qué tipo.
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene detalles de lo obtenido |
has_data | Boolean | Indica si existe deuda pendiente del vehículo |
Caso 1: No es eléctrico
Caso 1: No es eléctrico
{
"status": "ok",
"code": 200,
"has_data": false,
"data": null,
"identificador": "123456789"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | NULL |
Caso 2: Es eléctrico
Caso 2: Es eléctrico
{
"status": "ok",
"code": 200,
"has_data": true,
"data": {
"id": 76,
"version": "T8",
"modelo": "XC90 II",
"marca": "VOLVO",
"tipo_combustible": "HIBRIDO GASOLINA ENCHUFABLE",
"abreviacion_tipo": "PHEV",
"created_at": "2023-03-02T20:19:21.568Z"
},
"identificador": "123456789"
}
Key | Tipo | Descripción |
---|---|---|
data | Object | Contiene el detalle de las deudas |
version | String | Versión del modelo del vehículo |
modelo | String | Modelo del vehículo |
marca | String | Marca del vehículo |
tipo_combustible | String | Tipo de combustible ecológico que utiliza el vehículo |
abreviacion_tipo | Datetime | Abreviación del tipo de combustible |
Informe Gratuito
Nuestro servicio provee de un servicio de solicitud de informes con fuentes de información gratuitos.
Solicitar Informe Gratuito
Este informe funciona y emite el mismo tipo de información que el informe vehicular completo, a excepción de que este no incluye los datos que se obtienen de las fuentes de pago (como el CAV y Multas de Tránsito) ni los que dependen de estos (como el SOAP y Vehículo Eléctrico).
Request
import requests
url = "https://dev.icarservices.io/report-manager/api/v1/report/free/create"
headers = {
"content-type": "application/json",
"Authorization": "Bearer **************-*********-********"
}
body = {
"patent": "BBBB10",
"client" : {
"rut":"12345678-9",
"name":"Walter White",
"mail":"walter@example.com"
},
"extra": "Hello World!"
}
response = requests.post(url, headers=headers, json=body)
print(response.json())
GET https://dev.icarservices.io/report-manager/api/v1/report/free/create HTTP/1.1
content-type: application/json
Authorization: Bearer **************-*********-********
{
"patent": "BBBB10",
"client" : {
"rut":"12345678-9",
"name":"Walter White",
"mail":"walter@example.com"
},
"extra": "Hello World!"
}
Response
{
"ok": true,
"data": {
"tracing_id": "d6cfe224-4ab2-42d7-914f-74600bbdbd1f",
"patent": "RYWB38",
"client": {
"rut": "12345678-9",
"name":"Walter White",
"mail":"walter@example.com"
},
"paid": false,
"mailing": false,
"extra": "Ejemplo Testing"
}
}
HTTP Request
GET https://dev.icarservices.io/report-manager/api/v1/report/free/create
Headers Parameters
Parámetro | Descripción |
---|---|
content-type | Tipo de contenido a retornar |
Authorization | Token de acceso al endpoint |
Body Parameters
Parámetro | Requerido | Tipo | Descripción |
---|---|---|---|
patent | Yes | String | Patente del vehículo |
client | Yes | Objeto | Objeto que contiene parámetros rut, name y mail |
rut | No | String | Rut del cliente solicitante |
name | No | String | Nombre del cliente solicitante |
Yes | String | Mail del cliente solicitante | |
extra | No | String | Comentario extra que el cliente desea agregar a la petición |
Response Details (JSON)
Key | Tipo | Descripción |
---|---|---|
ok | Boolean | Indica si la solicitud fue exitosa o no |
data | Object | Contiene los datos de respuesta del request |
tracing_id | String | ID del request para monitoreo |
patent | String | Patente solicitada |
client | Object | Objeto Cliente |
rut | String | Rut del cliente solicitante |
name | String | Nombre del cliente solicitante |
String | Mail del cliente solicitante | |
paid | Boolean | Indica si el informe es pagado (FALSE) |
mailing | Boolean | Indica si el informe corresponde al tipo mailing (FALSE) |
extra | String | Comentario extra agregado por cliente |
Errores
La API utiliza los siguientes códigos de error:
Código | Detalle |
---|---|
400 | Solicitud incorrecta: su solicitud no es válida. |
401 | No autorizado: su clave API es incorrecta. |
403 | Prohibido: el elemento solicitado está oculto solo para los administradores. |
404 | No encontrado: no se pudo encontrar el elemento especificado. |
405 | Método no permitido: intentó acceder a un elemento con un método no válido. |
406 | No aceptable: solicitó un formato que no es json. |
410 | Desaparecido: el artículo solicitado se eliminó de nuestros servidores. |
429 | Demasiadas solicitudes -- ¡Está solicitando demasiados artículos! ¡Desacelerar! |
500 | Error interno del servidor: tuvimos un problema con nuestro servidor. Vuelva a intentarlo más tarde. |
503 | Servicio no disponible: estamos temporalmente fuera de línea por mantenimiento. Por favor, inténtelo de nuevo más tarde. |