http python

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
mail 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
mail 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
mail 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
pdf 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.
pdf 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.
pdf 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:

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
mail 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
mail 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.