Introducción

Esta documentación tiene como objetivo proporcionar toda la información que necesitas para trabajar con nuestra API.

Peticiones de autenticación

Para autenticar las peticiones, incluya un encabezado Authorization con el valor "Bearer {ACCESS_TOKEN}".

Todos los endpoints que requieren autenticación están marcados con el texto "requiere autenticación" en la documentación.

Si quieres realizar alguna prueba, puedes hacerlo generando un token de acceso con la url proporcionada por email, usando el usuario y contraseña asignado.

Tarificador ERSM

Tarificador Genérico de ERSM Insurance Brokers con el que se puede:

Pólizas

Endpoints relacionados con acciones sobre Tarificaciones, presupuestos y generación de pólizas.


Nuevo proyecto.

POST
https://apiersm.net
/ersmtarificador/polizas/tarificar
requires authentication

Crea un nuevo proyecto de seguros y obtiene cotizaciones de cada compañía asignada.

Nota: Esta operación puede tardar más de un minuto en completarse.

Las cotizaciones obtenidas las encontrarás en los campos mainQuotes y addonQuotes, dependiendo de si se trata de un producto principal o de un add-on. Mira el campo errors para cotizaciones fallidas.

Adicionalmente, obtendrás una lista de ofertas preconfiguradas que representan una combinación de una cotización de producto principal y, opcionalmente, algunas cotizaciones de add-on compatibles.

En el caso que el conductor NO sea el Propietario o el Tomador del seguro, ("es_tomador":"no" o "es_propietario":"no") se debe informar con el objeto tomador o propietario con la misma estructura que la del objeto conductor.

Cuando sea necesario, recibirás más información sobre el estado en el campo messages de cada resultado.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request POST \
    "https://apiersm.net/ersmtarificador/polizas/tarificar" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"fecha_accion\": \"2025-05-28 13:20:00\",
    \"tipo\": \"Car\",
    \"avant2_user\": \"byd_autos@ersm.net\",
    \"colaborador\": \"12345\",
    \"vendedor\": \"67890\",
    \"conductor\": {
        \"tipo_ident\": \"Dni\",
        \"ident\": \"72525450X\",
        \"nombre\": \"Derek\",
        \"apellido1\": \"Pollock\",
        \"apellido2\": \"Test\",
        \"fecha_nacimiento\": \"1977-09-29\",
        \"fecha_carnet\": \"2000-07-06\",
        \"tipo_carnet\": \"B\",
        \"email\": \"mimail@gmail.com\",
        \"movil\": \"600700890\",
        \"telefono\": \"912345000\",
        \"cod_postal\": \"28916\",
        \"provincia\": \"Madrid\",
        \"poblacion\": \"Leganés Madrid\",
        \"dir_tipo_calle\": \"Calle\",
        \"dir_nombre_calle\": \"Falsa\",
        \"dir_numero_calle\": \"123\",
        \"sexo\": \"Male\",
        \"estado_civil\": \"Single\",
        \"estado_laboral\": \"Employee\",
        \"ocupacion\": \"2612\",
        \"es_tomador\": \"si\",
        \"es_propietario\": \"si\"
    },
    \"tomador\": {
        \"tipo_ident\": \"Dni\",
        \"ident\": \"72525450X\",
        \"nombre\": \"Derek\",
        \"apellido1\": \"Pollock\",
        \"apellido2\": \"Test\",
        \"fecha_nacimiento\": \"1977-09-29\",
        \"fecha_carnet\": \"2000-07-06\",
        \"tipo_carnet\": \"B\",
        \"email\": \"mimail@gmail.com\",
        \"movil\": \"600700890\",
        \"telefono\": \"912345000\",
        \"cod_postal\": \"28916\",
        \"provincia\": \"Madrid\",
        \"poblacion\": \"Leganés Madrid\",
        \"dir_tipo_calle\": \"Calle\",
        \"dir_nombre_calle\": \"Falsa\",
        \"dir_numero_calle\": \"123\",
        \"sexo\": \"Male\",
        \"estado_civil\": \"Single\",
        \"estado_laboral\": \"Employee\",
        \"ocupacion\": \"2612\"
    },
    \"propietario\": {
        \"tipo_ident\": \"Dni\",
        \"ident\": \"72525450X\",
        \"nombre\": \"Derek\",
        \"apellido1\": \"Pollock\",
        \"apellido2\": \"Test\",
        \"fecha_nacimiento\": \"1977-09-29\",
        \"fecha_carnet\": \"2000-07-06\",
        \"tipo_carnet\": \"B\",
        \"email\": \"mimail@gmail.com\",
        \"movil\": \"600700890\",
        \"telefono\": \"912345000\",
        \"cod_postal\": \"28916\",
        \"provincia\": \"Madrid\",
        \"poblacion\": \"Leganés Madrid\",
        \"dir_tipo_calle\": \"Calle\",
        \"dir_nombre_calle\": \"Falsa\",
        \"dir_numero_calle\": \"123\",
        \"sexo\": \"Male\",
        \"estado_civil\": \"Single\",
        \"estado_laboral\": \"Employee\",
        \"ocupacion\": \"2612\"
    },
    \"vehiculo\": {
        \"matricula\": \"1022KBM\",
        \"fecha_matricula\": \"2021-04-12\",
        \"fecha_compra\": \"2021-04-14\",
        \"codigo_b7\": \"00080161072\",
        \"cod_postal\": \"28025\",
        \"km_anio\": \"15000\",
        \"remolque\": false,
        \"tipo_parking\": \"CommunalParking\"
    },
    \"extra\": {
        \"extra1\": \"info1\",
        \"extra2\": \"info2\"
    },
    \"comments\": \"Observaciones Sobre la tarificación AUTO\"
}"
Ejemplo de respuesta:
{
  "mainQuotes": [...],
  "addonQuotes": [...],
  "errors": [],
  "offers": [
    {
      "main_quote_id": 123,
      "addon_ids": [12, 13],
      "price_total": 420.75
    }
  ],
  "messages": [
    {
      "quote_id": 123,
      "message": "Faltan datos del conductor."
    }
  ]
}

Recuperar.

GET
https://apiersm.net
/ersmtarificador/polizas/recuperar
requires authentication

Recupera un proyecto de seguro con sus cotizaciones.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/polizas/recuperar" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"avant2User\": \"usuario@ersm.net\",
    \"id\": 282729
}"
Ejemplo de respuesta:
Headers
                                                            cache-control
                                                            : no-cache, private
                                                                                                                    content-type
                                                            : application/json
                                                                                                                    access-control-allow-origin
                                                            : *
                                                                                                                    set-cookie
                                                            : XSRF-TOKEN=eyJpdiI6IktkMVo0bCtwUjlRL25pTWRTYldnU2c9PSIsInZhbHVlIjoiL0ZkVlRYekJ5UnBpc29GWTFrZytUMUZnOGFRd0VtRjZDdUxCS1kvMWZ2MzNCa3FiRVFWUWMvRWozcGJHZmxKa0E5TFpPcWc5b3hkMGYwRzNLZWpaWENrd2tONDNrS1ZDdEEvL1Yrc2FhSlVvT3hIcCsxd3VscnNXTTZNZ04zMFQiLCJtYWMiOiJmYjdkZDg5MDRkM2I1YzRhOWJhNzg4OGU1ZWMxOWI4Njk0ZDY3MTA5ZWUzMGNmNjFhYWNlYjk3NTE2NTlkNGY4IiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:56 GMT; Max-Age=7200; path=/; secure; samesite=lax; ersm_api_rest_server_session=eyJpdiI6IjdVbTk5b2VxL3lEOXZXa09TbEIweEE9PSIsInZhbHVlIjoic0R1OXU2TGlHZC9ybVBlb1FzMEpsaWVieWVIMGdOWmI2VVJoejY0MWpPV1ZQa3Vjdy91MkZzckl4TWUxcGd6WWJQeGlzdVBqM2l6ZzF5alpnOWxycU16b1MvSzBsNkF0MlhyQXoxOXFGZ3RnU0htM2ZWU1ZRZXB0NlUwUzdLVHIiLCJtYWMiOiJhNmJlYTkzNmI1MjljYWM5YmQ3YjZjY2ZhOGIzMjZlY2RkMGQwZjBjYWFmZTEzYWZiOWQzMWIxNjFiMGY0YjMzIiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:56 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax
                                                         
{
    "error": "Unauthenticated: Your token is invalid."
}

Modificar.

PATCH
https://apiersm.net
/ersmtarificador/polizas/modificar
requires authentication

Modifica un proyecto de seguro cotizado.

Puede enviar una solicitud con los datos del seguro anterior modificando solo las propiedades de los datos del seguro modificables. El resto de las propiedades se ignorarán.

Nota: Revise la operación Enumerar los roles de los participantes del seguro de cada línea de seguro para determinar qué campos de rol de persona son obligatorios y modificables.

Esto le permite continuar con el proceso de solicitud de seguro para obtener una póliza de seguro del proveedor.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request PATCH \
    "https://apiersm.net/ersmtarificador/polizas/modificar" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"

Report o Presupuesto.

POST
https://apiersm.net
/ersmtarificador/polizas/presupuesto
requires authentication

Crea un REPORT o Presupuesto sobre un proyecto de seguro.

Se debe proporcionar el ID general del proyecto del seguro y los ID's de las Ofertas "offers" que se quieran incluir en el presupuesto.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request POST \
    "https://apiersm.net/ersmtarificador/polizas/presupuesto" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"

Recupera oferta.

GET
https://apiersm.net
/ersmtarificador/polizas/recupera-oferta
requires authentication

Recupera una oferta de seguro con sus opciones de producto.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/polizas/recupera-oferta" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
Headers
                                                            cache-control
                                                            : no-cache, private
                                                                                                                    content-type
                                                            : application/json
                                                                                                                    access-control-allow-origin
                                                            : *
                                                                                                                    set-cookie
                                                            : XSRF-TOKEN=eyJpdiI6IlZSRlpZS0tMekFzNDMrRkYzRHhsMUE9PSIsInZhbHVlIjoiK2VvT0ZVOG53WjY2MWhYa2lSeFVtRHBrOVNudXFkdUUrL2Q4TDl5TmtwRFo3SjRWcXJRaURFUVRHQmoxVXN6Vk94VHkxRFRTVmxKYjJNeFNSNTMycDNVZGlWSGlQODAxUk5XSW9MaWFNOEs0aW1nZFViR2FMYzQweENsZzkwL2UiLCJtYWMiOiJmNmMyNjc5NzIyYWM3NjBhMmM0ZmRlYjA3NTFhN2JiOWI0MzdiNGNjYzM0MjE0MmRkOWU4ODA1NDY2MzZkY2U3IiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:56 GMT; Max-Age=7200; path=/; secure; samesite=lax; ersm_api_rest_server_session=eyJpdiI6IlhpSUwxVkNBU0lPMFBVUTd5WVo1bFE9PSIsInZhbHVlIjoiblFRQlpQUzZTcVZDaGNrYnk4YUVjMWgrUmZaZ1RBRUw4aERPQ2F4dm9PMFYwL1IwdDk1aC9DanNmcThXMGs2U25aQ3kvRnovOGw5UWpjWHR2VGp6MnhpOXFZeUVPclRkM0JjVTRIKzMzMGg2R3ZXMjhZMHNKT2ZvanI2WmMyZ2giLCJtYWMiOiI3M2I1N2E0MTJjZWI3ZTYwM2I1ZmUxZGU1MzU5NDJjNDQ4NmQ2Y2JhOWVmMGJiZWVjMWYzZWVmODVhYjY4YzZhIiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:56 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax
                                                         
{
    "error": "Unauthenticated: Your token is invalid."
}

Recupera garantías.

GET
https://apiersm.net
/ersmtarificador/polizas/recupera-oferta-garantias
requires authentication

Recuperar las garantías de una oferta de seguro.

Para facilitar la comparación de ofertas, el conjunto de garantias que se devuelve es el mismo para todas las ofertas (en cada ramo de seguro). Si la oferta realmente proporciona estas coberturas se determina mediante los campos "included" y "text".

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/polizas/recupera-oferta-garantias" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
Headers
                                                            cache-control
                                                            : no-cache, private
                                                                                                                    content-type
                                                            : application/json
                                                                                                                    access-control-allow-origin
                                                            : *
                                                                                                                    set-cookie
                                                            : XSRF-TOKEN=eyJpdiI6InZiWUlLN0dGRHkzUnhGY0FsMWpuWWc9PSIsInZhbHVlIjoiakU5RWpUZ1o1aUZpTVhDd0hJQkJiTlFkQkRjcTBvTUZZa2htNkZ6L082Qnh5aWZ2c1IwOTZjcmlwUWhHZ0JQU3NSZzUxRUJlMjJvVG9qcGpCUkRSam5oVWFuU1hlcEZpY09rZ0RDa2N3bHE2OXVZZm5hcjI1Nm9yc25YZ0VGcjAiLCJtYWMiOiJkMmJhYjA0MTVmMjRiNTVlZDhjZmMwYmIyMzU5ZjgyN2YwNThhOTEwNDI4NDMzYWQ0MjI0YjNlNTk1ZTAwYjUyIiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:56 GMT; Max-Age=7200; path=/; secure; samesite=lax; ersm_api_rest_server_session=eyJpdiI6IkhUYWRoNXlUaEptaXI5ZTViQktnN1E9PSIsInZhbHVlIjoiWmQxVCtYZWZobnNIVGUzUTJOTGgxTExaUWh3RWt0WGROVU9NcnRiS0xYTENQd0c1MXVTMS9LdHJkaFUreWZXNWVXbHY0dGFYVW9hbnRqUjU3T0NMa1MxSk5RQlVYNUNCRzQ1MjhjWmEwNHhEWEhESVE1R2NhOEhTeGVYaGlPUlUiLCJtYWMiOiIxZTlkMDE4OWE2NDE2MThhNGM3OGQyZTVlMGVlNWQ1MDRjYzJlY2RmNTI2ZjkyZTFhNTU1MTIzZGI0MDkzMjY1IiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:56 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax
                                                         
{
    "error": "Unauthenticated: Your token is invalid."
}

Pre emitir solicitud de póliza.

POST
https://apiersm.net
/ersmtarificador/polizas/pre-emitir
requires authentication

Crea una nueva oferta de seguro pre-emitiendo y empaquetando una cotización principal y, opcionalmente, algunas cotizaciones complementarias compatibles de un seguro existente.

Esta operación es obligatoria para las ofertas cuyas cotizaciones tienen la acción "ReRate" como obligatoria entre sus "actions". Una vez reevaluadas, no debería ser necesario volver a evaluar las cotizaciones nuevas a menos que se apliquen otras restricciones (como que la oferta haya vencido).

También es necesario reevaluar una oferta si desea modificar alguna opción específica del producto, la frecuencia de pago o la fecha de vigencia.

Catálogos relacionados:

  • Forma de pago
  • Frecuencia de pago

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request POST \
    "https://apiersm.net/ersmtarificador/polizas/pre-emitir" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"avant2_user\": \"usuario@ersm.net\",
    \"id\": 282853,
    \"mainQuoteId\": \"Q5888384\",
    \"options\": [
        \"aut\"
    ],
    \"paymentMethod\": \"Company\",
    \"paymentFrequency\": \"Annual\",
    \"effectiveDate\": \"2026-03-16\",
    \"addonQuotes\": [
        \"natus\"
    ]
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": {
        "policyQuoteId": "PQ938483",
        "status": "PreIssued",
        "message": "Policy pre-issued successfully"
    }
}
{
    "status": 400,
    "errors": [
        {
            "type": "validation_error",
            "message": "Invalid request parameters"
        }
    ]
}
{
    "status": 403,
    "errors": [
        {
            "type": "forbidden",
            "message": "User not authorized"
        }
    ]
}

Envío de solicitud de póliza.

POST
https://apiersm.net
/ersmtarificador/polizas/solicitud
requires authentication

La presentación de una solicitud de póliza de seguro representa la intención de formalizar una cotización en una póliza de seguro.

Mediante esta operación se pueden formalizar las cotizaciones incluidas en una oferta de seguro en pólizas de seguro. La solicitud del producto principal se presentará en primer lugar y, si se acepta, las solicitudes de los complementos se presentarán a continuación.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request POST \
    "https://apiersm.net/ersmtarificador/polizas/solicitud" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"

Recupera una solicitud de póliza de seguro

GET
https://apiersm.net
/ersmtarificador/polizas/recupera-solicitud
requires authentication

Generalmente, las solicitudes de pólizas de seguro se aprueban o rechazan dependiendo de si cumplen con las validaciones finales realizadas por las aseguradoras.

Sin embargo, también pueden aceptarse solicitudes, pero quedar pendientes de revisión de elegibilidad o requerir la intervención manual del corredor (a través de ASM o la web de la aseguradora).

Además, en ciertos casos, las aseguradoras pueden decidir no aceptar ni rechazar la solicitud, pero proponer ciertos cambios a la cotización, generalmente en forma de una nueva prima. En este caso, se devuelve el estado "Cotización Revisada" junto con una Cotización Revisada que incorpora las modificaciones propuestas. Estos cambios deben revisarse cuidadosamente y, si se aceptan, se debe ejecutar una nueva solicitud de envío de solicitudes de pólizas de seguro, especificando la cotización revisada en lugar de la original como la cotización original de la solicitud.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/polizas/recupera-solicitud" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
Headers
                                                            cache-control
                                                            : no-cache, private
                                                                                                                    content-type
                                                            : application/json
                                                                                                                    access-control-allow-origin
                                                            : *
                                                                                                                    set-cookie
                                                            : XSRF-TOKEN=eyJpdiI6ImNvcFh3YW5BZFlLcWVhM2o4S3dvZVE9PSIsInZhbHVlIjoiSzJNSGdyUjQ0TG5GK1JNV3A1QjFzU255dENGUUJ2RVFINStQWnUyV29maHRyVEsxclRzMTJFdlovd0tNRTI5S1FHYTZBblVHaCtBOVZ2VEJGejBjcHlUWTN4TGxrN3EwWXdBUGdaZXg1K1dIQW5aWUphYWRsKyt2NU42YWhCZUwiLCJtYWMiOiI4Nzg1ZWI4ODNmYzdmNmUyZTdlY2ZmN2E1NzY0YzQ5NTc0MWNjNmIwZGZlYTI4MWQ2NTY0NjQxMmMyZmQwMzczIiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:57 GMT; Max-Age=7200; path=/; secure; samesite=lax; ersm_api_rest_server_session=eyJpdiI6IjNZT01Zbng1OHpvM2tLdkw4RHdubUE9PSIsInZhbHVlIjoib0ZxcW1VKzhqVUI0dHRic2pRNWpHeDBwd1hMTVBjQ3k5QnlESWJvQ01YNVdNVnlWY2Y4aXVDamlSbCtkOExQcnpHVTMvdGRCVUJNYkJxNWN2T2JaaHNVbDlSRDBxR1FDNFRUWTVtbm5VMU9hc0ZSQzFzblVtZHdld2xQVDh0aFAiLCJtYWMiOiI0ZTk3OTdmOWJiZWNkYTY4M2MwNjdjZTQ1ZGJjN2MyZWMxNWZhM2NlMjg5YjBhMjkwZjNhODY4NDA2Nzg1ZTQyIiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:57 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax
                                                         
{
    "error": "Unauthenticated: Your token is invalid."
}

Lista de estados de solicitud de pólizas de seguro

GET
https://apiersm.net
/ersmtarificador/polizas/estado-polizas
requires authentication

Enumera los estados de solicitud de pólizas de seguro.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/polizas/estado-polizas" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
Headers
                                                            cache-control
                                                            : no-cache, private
                                                                                                                    content-type
                                                            : application/json
                                                                                                                    access-control-allow-origin
                                                            : *
                                                                                                                    set-cookie
                                                            : XSRF-TOKEN=eyJpdiI6IjZpbUNCSXkrbldaWWcraFNnWnlVa0E9PSIsInZhbHVlIjoiT3lmMTcvQTVIeWpPN0htSmVpQmlQQXpBQnU4RVdaY0E5TlhpdGI3ZE9INTFDbGdLL2xpQ1M5NEovVlNremphaXZPMzdjYldQQlNlWkRWNjgvaUdQOW9kQzEyWFJYYVM4b2VNL20veU5JdUl1eFY0VXlMNTNPdDJGdlZJQ002RHYiLCJtYWMiOiJiMmU5YmYwMzNjMjVlOTBmMDEzMWQ5MDAwMzI2NjcxZTQzMzlkYmFlYTI2ZjE0YzgxY2U2NjcwYzI1YmZjMjE0IiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:57 GMT; Max-Age=7200; path=/; secure; samesite=lax; ersm_api_rest_server_session=eyJpdiI6IkRqNCs5SXBUN3NCeXBmV1Z2eFRYWVE9PSIsInZhbHVlIjoic2NmbVNHMk9IYjhLQ2wyamp0c0ZVamVzUU5mSVRhQW5RZnl1VzJ1MFJNQ2ErVHM2bmRJTnBxakpQTXY2STIvcjRYVklaT0V1RFZYcTZwcTdWeWcwR2R0OHNKWG54ai9MNElFRjNYSFRSS3NMVXB1dkFWY3VIc01DMVUxUzRkSkEiLCJtYWMiOiJmNDQyMmFkMzk4YzgzOGMzMzU3YzNmMWYyYWY1ZTliODM2NzgwNGI2ZGI1OThmMzY3OGMyNWM1ZGI4ZGEwYzE0IiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:57 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax
                                                         
{
    "error": "Unauthenticated: Your token is invalid."
}

Descarga de documentación.

GET
https://apiersm.net
/ersmtarificador/polizas/descargas
requires authentication

Descarga de pólizas, certificados o cualquier documentación generada en una respuesta de tarificación y/o pre-emisiones y emisiones.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/polizas/descargas" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
Headers
                                                            cache-control
                                                            : no-cache, private
                                                                                                                    content-type
                                                            : application/json
                                                                                                                    access-control-allow-origin
                                                            : *
                                                                                                                    set-cookie
                                                            : XSRF-TOKEN=eyJpdiI6IjFQM3RoTmI3UTlqYTU5cVVsSEtMOWc9PSIsInZhbHVlIjoiV1NVTXYvTUFUWHZZaWFOYXpibGFUN2cwb1FmOUFtNEI1bFNVVytmMTZLODZ0VWZxcEtvSnVic2doanJGeFJMcWUrdldQVFYzYXRJWUZsOGpuOUVTdGFZZ1Z5Ym1qYVVVVitkYXJ5QWR6RGxiMHIyYXJONkVxSmpzU202Z3FHaG4iLCJtYWMiOiI1NDg5NGNlYzEyNTRjNWRkYTVlMzRkMzliMTVkZWMzZDkxZWY0NTAxNjkyZjJlYTk2ZTdiMWJjNDg4YTkzNTlmIiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:57 GMT; Max-Age=7200; path=/; secure; samesite=lax; ersm_api_rest_server_session=eyJpdiI6InBKVnhmMk9uUjRBZXBza3ZJOVlGemc9PSIsInZhbHVlIjoiV2RNc2xXYVRmWG53Q2tIZDdzVngzKzBRQ05OKzc4VjV1MUMrVzJnYlFOMmxtSzdPbE1TMS9IVzAyd0tIc1YxemVJcWFpSmQrNStFb1VoWE1EbDVIRUNqQjNFcVA3OHd4MExlV2tHQjUyd2RhazRNK0wwS0VwaEZBbGtCZFFoZ24iLCJtYWMiOiIzNGMxZTlhMDMzYzMzZjA2NTU4ZTQ3OGE5Y2RkNTUzZTI1NDY5NjAxMTMyNzNmZmU5YjhiMzhlZjExYWE3ZmU3IiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:57 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax
                                                         
{
    "error": "Unauthenticated: Your token is invalid."
}

Presupuestos personalizados

POST
https://apiersm.net
/ersmtarificador/polizas/personalizacion
requires authentication

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request POST \
    "https://apiersm.net/ersmtarificador/polizas/personalizacion" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"

Afinaciones

POST
https://apiersm.net
/ersmtarificador/polizas/product-form
requires authentication

Biblioteca de Formularios de Producto

Hay muchos productos disponibles en la plataforma Avant2. La mayoría define un conjunto de opciones específicas que deben proporcionarse para completar la calificación del riesgo cubierto por el seguro. Estas opciones las definen los propios proveedores y varían considerablemente de un proveedor a otro, e incluso, en ocasiones, entre productos del mismo proveedor.

Recopilar estas opciones en una aplicación front-end y mantener estos formularios cada vez que el proveedor introduce cambios en el producto resultaría muy engorroso y costoso para los usuarios de esta API.

Para evitar esta carga, se proporciona una biblioteca JavaScript que se integra fácilmente en aplicaciones front-end para representar cualquier formulario de producto dentro de un iframe y permitir que los usuarios interactúen con él para seleccionar las opciones adecuadas para el seguro.

Al utilizar la biblioteca JavaScript de Afinaciones, los usuarios podrán introducir las opciones específicas de cada producto y obtener el resultado como un objeto JSON que puede utilizarse para:

  • Pre emitir una oferta
  • Finalizar una oferta
  • Recalificar una oferta de seguro

Esta biblioteca se actualizará periódicamente para reflejar los cambios en los productos, de modo que siempre esté sincronizada con los requisitos del proveedor.


Cargar la librería

<script async src="https://product-form.avant.codeoscopic.io/js.js"></script>

Contenedores requeridos en el frontend

En el frontend se deben tener identificados dos contenedores:

  • alert-error
  • product-options

En ellos se mostrarán los errores del iframe y el JSON con el resultado de los valores escogidos.

<div class="panel-body" style="background: #fff">
  <div id="product-form-wrapper" style="display: none">
    <div class="px-4">
      <div class="card" id="product-form-card">
        <div class="card-body">
          <div id="product-form-iframe"></div>
        </div>
      </div>
    </div>
    <div class="px-4 pt-2 pb-5">
      <div id="alert-error" class="alert alert-danger" style="display: none" ></div>
    </div>
  </div>
</div>
<input type=”hidden” id=”product-options” name=”product-options” value=””>

Tipos de formulario

  • ReRating (pre emisión)
  • PolicyApplication (emisión de póliza)

Ejemplo de inicialización

const alertErrorEl = document.getElementById("alert-error");
const productOptionsViewerEl = document.getElementById(
    "product-options"
);
let productOptionsEditor;

async function getProductFormOptions() {
    alertErrorEl.style.display = "none";
    let values;

    try {
        values = await productForm.getProductOptions(
    } catch (error) {
        alertErrorEl.innerHTML = "There are some validation errors.";
        alertErrorEl.style.display = "block";
        return false;
    }

    productOptionsViewerEl.value = JSON.stringify(values);
    return true;
}

async function renderProductForm() {
    const formTypeEl = 'ReRating'; /Tipo de formulario
    const productFormCardEl = document.getElementById("product-form-card");
    const productFormWrapperEl = document.getElementById(
        "product-form-wrapper"
    );

    try {
        productFormWrapperEl.style.display = "block";

        alertErrorEl.style.display = "none";
        productFormCardEl.style.display = "block";

        const quote = JSON.parse('{"id":"Q1714312775"}');
        console.log("Using quote object:", quote);

        // Call render method with quote object
        await productForm.render(quote, formTypeEl);
        //getOptionsBtn.disabled = false;
    } catch (error) {
        alertErrorEl.innerHTML = `Error: ${error}`;
        alertErrorEl.style.display = "block";
        productFormCardEl.style.display = "none";
    } finally {
        //renderProductFormBtn.disabled = false;
    }
}

let productForm, quoteEditor;

window.avantProductFormInit = () => {

    productForm = new AvantProductForm(
        "product-form-iframe",
        (request) => {
            return fetch("https://apiersm.net/ersmtarificador/polizas/product-form", {
                method: "POST",
                body: '{"method":"POST","path":"/product-form/init-data","quote":"Q1714312775","formType":"ReRating","avant2User":"usuario@ersm.net"}',
                headers: {
                    "Content-Type": "application/json",
                    "Accept-Version": "1.0",
                    "Authorization": "Bearer {api_login_bearer}"
                }
            }).then(async (res) => {
                const response = await res.json();

                if (res.status === 200) {
                    return response;
                }

                throw new Error(String(response.message || response.error));
            });
        }
    );
};

El formulario dibujará las opciones específicas del producto seleccionado.

El JSON obtenido en el objeto product-options es el que debe enviarse en el campo options dentro de:

  • pre emisión
  • solicitud de póliza

Ejemplo de datos enviados

{
  "method": "POST",
  "path": "/product-form/init-data",
  "quote": "Q1714312775",
  "formType": "ReRating",
  "avant2User": "usuario@ersm.net"
}

Ejemplo visual del formulario de afinaciones

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request POST \
    "https://apiersm.net/ersmtarificador/polizas/product-form" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"method\": \"POST\",
    \"path\": \"\\/product-form\\/init-data\",
    \"quote\": \"Q1714312775\",
    \"formType\": \"ReRating\",
    \"avant2User\": \"usuario@ersm.net\"
}"

Solicitud de Documentos

POST
https://apiersm.net
/ersmtarificador/polizas/documentos-solicitud
requires authentication

Descarga los documentos adjuntos en los resultados de Pólizas o Pre-emisiones

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request POST \
    "https://apiersm.net/ersmtarificador/polizas/documentos-solicitud" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"

Listados

Listados


Aseguradoras

GET
https://apiersm.net
/ersmtarificador/listados/aseguradoras
requires authentication

Lista de las compañías aseguradoras totales con las que trabaja el tarificador.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/listados/aseguradoras" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": 1,
            "name": "Axa",
            "description": "Axa Seguros",
            "imageUrl": "https://app.avant2.es/assets/company/1/logo.svg"
        },
        {
            "id": 2,
            "name": "Allianz",
            "description": "Allianz Seguros",
            "imageUrl": "https://app.avant2.es/assets/company/2/logo.svg"
        }
    ]
}
{
    "status": 500,
    "errors": [
        {
            "type": "InternalError",
            "message": "Error inesperado",
            "path": "/ersmtarificador/listados/aseguradoras",
            "status": 500,
            "timestamp": "2026-02-02T13:09:15.842+00:00",
            "requestId": "8745bc71-225845"
        }
    ]
}

Listado de Tipos de Seguros

GET
https://apiersm.net
/ersmtarificador/listados/tipos-de-seguros
requires authentication

Listado de líneas de seguro que tiene asignadas a su usuario.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/listados/tipos-de-seguros" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
Headers
                                                            cache-control
                                                            : no-cache, private
                                                                                                                    content-type
                                                            : application/json
                                                                                                                    access-control-allow-origin
                                                            : *
                                                                                                                    set-cookie
                                                            : XSRF-TOKEN=eyJpdiI6ImJ3Z2hldDdYM0lhbjk4YkcyK1dmTVE9PSIsInZhbHVlIjoibnJqN2MvOW1xRVE3OWhtL2QzbVByNWZuUlMxeGRBWkFKd3FreEFMcHhoS0FjRG56YWU1TnVKTUlCaC93UXE0dStMTTY3OXByN0M2MWJxTTJkNVVnSlIxM1FrZVFZRGtKa244NHFtSmZIZU9TUzlOTmFEZ3lLWXplamlyZGFpU2UiLCJtYWMiOiJhNGViNzI4MTE4Yjk2ZjM1MjIyM2Y5ZTFiYTljNGQ5NjdiOTM3ZDZjZTMyMzUxOWIzMzI4MjNkMGZlMTkxNWM2IiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:57 GMT; Max-Age=7200; path=/; secure; samesite=lax; ersm_api_rest_server_session=eyJpdiI6Ijk2aDkzc3Avb043Zk9oNklMb0l5K3c9PSIsInZhbHVlIjoiRUdhN2Y2RkhOVjVGVzRpMU9RcUxVRFY3SGg3RDFacXAyc3k0WGVKYjdLeHUxeHlkWUJIRkZlMTh1SnhXb2tBL3AvZXpaZko0N3Z4cVBTRXlXNUN0T1Z0K210SGdxTjZ6RjhYeDdYNjlnSWdTcEJQQmY1dnhiSlN2RUpxVkc5cjAiLCJtYWMiOiJhNjhjMGI0YWQ4ZjZhMzNkN2Q2OWUxMTYyMzExYWE0ZWY5MTBlZTFkZDc3MjM3MzkzZTY0Y2I1Y2NlMmI0Yjk3IiwidGFnIjoiIn0%3D; expires=Tue, 10 Mar 2026 14:14:57 GMT; Max-Age=7200; path=/; secure; httponly; samesite=lax
                                                         
{
    "error": "Unauthenticated: Your token is invalid."
}

Listado de Proyectos / Pólizas

GET
https://apiersm.net
/ersmtarificador/listados/proyectos
requires authentication

Devuelve un listado de proyectos realizados, filtrados por usuario y fechas.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/listados/proyectos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"avant2User\": \"usuario@ersm.net\",
    \"fromDate\": \"2026-01-01\",
    \"toDate\": \"2026-01-01\",
    \"pageNumber\": 1,
    \"pageSize\": 50,
    \"holderIdentification\": \"00000000A\",
    \"policyApplicationSubmitted\": false
}"
Ejemplo de respuesta:
{
    "status": 200,
    "totalSize": 327,
    "totalPages": 164,
    "currentPage": 1,
    "content": [
        {
            "id": 33049254,
            "creationDateTime": "2025-05-08T19:10:54.000+02:00",
            "holder": {
                "identification": "72080876A",
                "name": "Jesus",
                "surname": "Garcia"
            },
            "risk": {
                "summary": "Matrícula: 1827NBN"
            }
        }
    ]
}
{
    "status": 400,
    "errors": [
        {
            "type": "ValidationError",
            "message": "Faltan campos requeridos",
            "path": "/ersmtarificador/listados/proyectos",
            "status": 400,
            "timestamp": "2026-02-02T13:09:15.842+00:00",
            "requestId": "8745bc71-225845"
        }
    ]
}

Listado de Productos

GET
https://apiersm.net
/ersmtarificador/listados/productos
requires authentication

Obtiene el listado de productos asignados al usuario para una línea de seguros específica.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/listados/productos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"avant2_user\": \"usuario@ersm.net\",
    \"insuranceLine\": \"\\\"car\\\", \\\"motorcycle\\\"\"
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": 4,
            "name": "Pelayo Autos",
            "imageUrl": "https://app.avant2.es/assets/company/3/logo.svg",
            "configs": [
                {
                    "id": 203505,
                    "name": "30270200 - PELAYO ERSM VERDE"
                }
            ],
            "supports": {
                "policyApplication": true
            }
        }
    ]
}
{
    "status": 403,
    "errors": [
        {
            "type": "Forbidden",
            "message": "No tienes permisos para acceder a esta información.",
            "status": 403
        }
    ]
}

Catálogos / Personas

Endpoints relacionados con datos referentes a Personas


Idiomas de Contacto

GET
https://apiersm.net
/ersmtarificador/catalogos/persona/idiomas
requires authentication

Lista de idiomas que pueden ser utilizados para contactar con una persona.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/persona/idiomas" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "en",
            "name": "Inglés"
        },
        {
            "id": "es",
            "name": "Español (España)"
        },
        {
            "id": "es_CL",
            "name": "Español (Chile)"
        }
    ]
}
{
    "status": 500,
    "errors": [
        {
            "type": "InternalError",
            "message": "Error inesperado",
            "path": "/ersmtarificador/catalogos/persona/idiomas",
            "status": 500
        }
    ]
}

Estados de Inactividad

GET
https://apiersm.net
/ersmtarificador/catalogos/persona/estado-inactividad
requires authentication

Lista de estados de inactividad según el INE

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/persona/estado-inactividad" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Student",
            "name": "Estudiante"
        },
        {
            "id": "RetiredPensioner",
            "name": "Jubilado o prejubilado"
        },
        {
            "id": "HouseholdOrFamilyDuties",
            "name": "Labores del hogar"
        }
    ]
}

Ocupaciones

GET
https://apiersm.net
/ersmtarificador/catalogos/persona/ocupaciones
requires authentication

Lista de la Clasificación Nacional de Ocupaciones 2011 (CNO-11)

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/persona/ocupaciones" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "code": "2140",
            "name": "Farmacéuticos",
            "mainGroup": {
                "code": "B",
                "name": "Técnicos y profesionales científicos e intelectuales"
            }
        }
    ]
}

Estado Laboral

GET
https://apiersm.net
/ersmtarificador/catalogos/persona/estado-laboral
requires authentication

Lista de los estados laborales según se establece en ILOSTAT.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/persona/estado-laboral" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Employee",
            "name": "Empleados"
        },
        {
            "id": "Employer",
            "name": "Empresarios"
        },
        {
            "id": "OwnAccountWorker",
            "name": "Autónomos"
        }
    ]
}

Género

GET
https://apiersm.net
/ersmtarificador/catalogos/persona/generos
requires authentication

Lista de géneros

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/persona/generos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Male",
            "name": "Hombre"
        },
        {
            "id": "Female",
            "name": "Mujer"
        }
    ]
}

Tipos de Documentos

GET
https://apiersm.net
/ersmtarificador/catalogos/persona/tipos-de-documentos
requires authentication

Lista de los tipos de identificación para personas físicas y jurídicas.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/persona/tipos-de-documentos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Dni",
            "name": "DNI",
            "description": "Documento Nacional de Identidad",
            "pattern": "^\\d{8}[A-HJ-NP-TV-Z]$"
        },
        {
            "id": "Nie",
            "name": "NIE",
            "description": "Número de Identidad de Extranjero",
            "pattern": "^[XYZxyz]\\d{7}[A-Za-z]$"
        }
    ]
}

Estado Civil

GET
https://apiersm.net
/ersmtarificador/catalogos/persona/estado-civil
requires authentication

Lista de los diferentes tipos de estados civiles.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/persona/estado-civil" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Married",
            "name": "Casado"
        },
        {
            "id": "Divorced",
            "name": "Divorciado"
        },
        {
            "id": "Single",
            "name": "Soltero"
        }
    ]
}

Catálogos / Lugar

Endpoints relacionados con Lugares, Provincias...


Listado de países

GET
https://apiersm.net
/ersmtarificador/catalogos/lugar/paises
requires authentication

Devuelve el listado de países gestionados por el tarificador.

No requiere parámetros de entrada.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/lugar/paises" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "code": "ESP",
            "name": "España"
        },
        {
            "code": "FRA",
            "name": "Francia"
        }
    ]
}
{
    "status": 500,
    "errors": [
        {
            "type": "internal_error",
            "message": "Unexpected error",
            "path": "/ersmtarificador/catalogos/lugar/paises",
            "status": 500,
            "timestamp": "2026-02-02T13:09:15.842+00:00",
            "requestId": "8745bc71-225845"
        }
    ]
}

Listado de provincias

GET
https://apiersm.net
/ersmtarificador/catalogos/lugar/provincias
requires authentication

Devuelve el listado completo de provincias.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/lugar/provincias" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "08",
            "name": "BARCELONA"
        },
        {
            "id": "28",
            "name": "MADRID"
        }
    ]
}
{
    "status": 500,
    "errors": [
        {
            "type": "internal_error",
            "message": "Unexpected error"
        }
    ]
}

Listado de poblaciones por provincia

GET
https://apiersm.net
/ersmtarificador/catalogos/lugar/poblaciones
requires authentication

Devuelve las poblaciones asociadas a una provincia.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/lugar/poblaciones" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"provincia_id\": \"08\"
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "208",
            "name": "SANT ESTEVE SESROVIRES"
        },
        {
            "id": "209",
            "name": "SANT FOST DE CAMPSENTELLES"
        }
    ]
}
{
    "status": 400,
    "errors": [
        {
            "type": "validation_error",
            "message": "provincia_id is required"
        }
    ]
}

Listado de tipos de calle

GET
https://apiersm.net
/ersmtarificador/catalogos/lugar/tipos-de-calle
requires authentication

Devuelve el catálogo de tipos de vía.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/lugar/tipos-de-calle" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Calle",
            "name": "Calle"
        },
        {
            "id": "Avenida",
            "name": "Avenida"
        }
    ]
}

Listado de ciudades por código postal

GET
https://apiersm.net
/ersmtarificador/catalogos/lugar/ciudades
requires authentication

Devuelve las ciudades asociadas a un código postal de España.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/lugar/ciudades" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"cod_postal\": \"08940\"
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": 4047,
            "name": "CORNELLA DE LLOBREGAT",
            "province": {
                "id": 8,
                "name": "BARCELONA"
            },
            "municipality": {
                "id": "073"
            }
        }
    ]
}
{
    "status": 400,
    "errors": [
        {
            "type": "Bad Request",
            "message": "Parameter 'postalCode' is required but is missing.",
            "path": "/towns",
            "status": 400,
            "timestamp": "2026-02-09T11:27:19.741+00:00",
            "requestId": "039e93e5-938954"
        }
    ]
}
{
    "status": 404,
    "errors": [
        {
            "type": "not_found",
            "message": "No cities found for the given postal code",
            "status": 404
        }
    ]
}

Catálogos / Pagos

Endpoints relacionados con Pagos


Frecuencia de Pago

GET
https://apiersm.net
/ersmtarificador/catalogos/pago/frecuencia
requires authentication

Devuelve las diferentes frecuencias de pago disponibles para el producto seleccionado.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/pago/frecuencia" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"quoteId\": \"Q1714312775\"
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Annual",
            "name": "Anual",
            "description": "Una vez al año",
            "installments": 1
        },
        {
            "id": "ThreeMonth",
            "name": "Trimestral",
            "description": "Cada 3 meses",
            "installments": 4
        }
    ]
}

Forma de Pago

GET
https://apiersm.net
/ersmtarificador/catalogos/pago/forma
requires authentication

Devuelve las formas de pago disponibles para el producto seleccionado.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/pago/forma" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"quoteId\": \"Q1714312775\"
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Company",
            "name": "Compañía",
            "description": "Bancario por la compañía de seguros",
            "default": true
        }
    ]
}
{
    "status": 400,
    "errors": [
        {
            "type": "validation_error",
            "message": "quoteId is required"
        }
    ]
}

Catálogos / Automóviles

Endpoints relacionados con Automóviles


Marcas

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/marcas
requires authentication

Devuelve las marcas de vehículos disponibles.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/marcas" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"onlyPopular\": \"\\\"true\\\"\"
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": 8,
            "name": "AUDI"
        },
        {
            "id": 13,
            "name": "BMW"
        }
    ]
}

Modelos

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/modelos
requires authentication

Devuelve los modelos asociados a una marca.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/modelos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"marca_id\": 1944
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": 14220,
            "name": "FORMENTOR"
        },
        {
            "id": 14281,
            "name": "LEON"
        }
    ]
}

Versiones

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/versiones
requires authentication

Lista de versiones de vehículos de la marca y modelos proporcionados. Se pueden utilizar los filtros opcionales para acotar la lista de resultados.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/versiones" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"marca_id\": 1944,
    \"modelo_id\": 14220,
    \"combustible\": \"Gasoline\",
    \"minCV\": 100,
    \"maxCV\": 250,
    \"minCC\": 1200,
    \"maxCC\": 2000
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "code": "20490020018",
            "name": "1.4TSI E-HYBRID DSG TECH",
            "engine": {
                "displacement": 1395,
                "powerCv": 204
            },
            "doors": 5,
            "seats": 5
        }
    ]
}

Expedición Licencia

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/zonas-expedicion-licencia
requires authentication

Lista las zonas válidas para la expedición de la licencia de conducción.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/zonas-expedicion-licencia" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Spain",
            "name": "España"
        },
        {
            "id": "RestEU",
            "name": "Resto de la UE"
        }
    ]
}

Licencias

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/licencias
requires authentication

Devuelve los tipos de licencia de conducción.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/licencias" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "B",
            "name": "B",
            "minAge": 18
        }
    ]
}

Motores / Combustibles

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/motores
requires authentication

Devuelve los tipos de combustible disponibles.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/motores" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Gasoline",
            "name": "Gasolina"
        },
        {
            "id": "Diesel",
            "name": "Diesel"
        }
    ]
}

Aparcamientos

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/aparcamientos
requires authentication

Devuelve los tipos de aparcamiento disponibles.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/aparcamientos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "NoGarage",
            "name": "Vía pública"
        },
        {
            "id": "PrivateGarage",
            "name": "Garaje individual"
        }
    ]
}

Listado de Compañías Aseguradoras

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/aseguradoras
requires authentication

Lista las Compañías Aseguradoras del grupo Automóviles relacionadas con su usuario.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/aseguradoras" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "code": "C0109",
            "name": "ALLIANZ"
        },
        {
            "code": "C0723",
            "name": "AXA"
        }
    ]
}

Fecha de Matrícula

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/fecha_matricula
requires authentication

Devuelve la fecha de primera matriculación del vehículo.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/fecha_matricula" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"matricula\": \"8765KJC\"
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": {
        "date": "2018-03-08"
    }
}
{
    "status": 400,
    "errors": [
        {
            "type": "Bad Request",
            "message": "Invalid registration format"
        }
    ]
}

Complementos

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/complementos
requires authentication

Lista de complementos del vehículo

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/complementos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"base7\": \"20490020008\"
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "153311",
            "isPack": false,
            "description": "SOUND & SHINE PACK..."
        }
    ]
}

Listado de Productos

GET
https://apiersm.net
/ersmtarificador/catalogos/autos/listado-productos
requires authentication

Lista de los diferentes productos por compañía aseguradora disponibles en esta línea de seguros

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/autos/listado-productos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": 14,
            "name": "Mapfre Autos",
            "configs": [
                {
                    "id": 309324,
                    "name": "MAPFRE EBRO FINANCIADO 1",
                    "favorite": false
                }
            ]
        }
    ]
}

Catálogos / Motocicletas

Endpoints relacionados con Motocicletas


Marcas

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/marcas
requires authentication

Devuelve las marcas de motocicletas disponibles.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/marcas" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"onlyPopular\": true
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": 166,
            "name": "APRILIA"
        },
        {
            "id": 13,
            "name": "BMW"
        }
    ]
}

Modelos

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/modelos
requires authentication

Devuelve los modelos de motocicleta asociados a una marca.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/modelos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"marca_id\": 26
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": 15165,
            "name": "ADV"
        },
        {
            "id": 12299,
            "name": "AFRICA TWIN"
        }
    ]
}

Versiones

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/versiones
requires authentication

Lista de versiones de vehículos de la marca y modelos proporcionados. Se pueden utilizar los filtros opcionales para acotar la lista de resultados.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/versiones" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"marca_id\": 26,
    \"modelo_id\": 16001,
    \"combustible\": \"Others\",
    \"minCV\": 2,
    \"maxCV\": 100,
    \"minCC\": 50,
    \"maxCC\": 1000
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "code": "00265460001",
            "name": "ELECTRIC",
            "engine": {
                "powerCv": 2,
                "powerKw": 1.7
            },
            "seats": 2,
            "releaseMarketDate": "2023-09-01"
        }
    ]
}

Expedición Licencia

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/zonas-expedicion-licencia
requires authentication

Devuelve las zonas válidas para la expedición de la licencia de conducción.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/zonas-expedicion-licencia" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Spain",
            "name": "España"
        },
        {
            "id": "RestWorld",
            "name": "Resto del mundo"
        }
    ]
}

Licencias

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/licencias
requires authentication

Devuelve los tipos de licencia válidos para motocicletas.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/licencias" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "A",
            "name": "A",
            "minAge": 20
        },
        {
            "id": "A1",
            "name": "A1",
            "minAge": 16,
            "maxDisplacement": 125
        }
    ]
}

Experiencia

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/experiencia
requires authentication

Devuelve los tipos de experiencia del conductor con motocicletas.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/experiencia" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "NoExperience",
            "name": "Sin Experiencia"
        },
        {
            "id": "OtherMotorcycle",
            "name": "Otra Motocicleta"
        }
    ]
}

Motores / Combustibles

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/motores
requires authentication

Devuelve los tipos de combustible disponibles para motocicletas.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/motores" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "Gasoline",
            "name": "Gasolina"
        },
        {
            "id": "Others",
            "name": "Otro"
        }
    ]
}

Aparcamientos

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/aparcamientos
requires authentication

Devuelve los tipos de aparcamiento disponibles para motocicletas.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/aparcamientos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": "NoGarage",
            "name": "Vía pública"
        },
        {
            "id": "PrivateGarage",
            "name": "Garaje individual"
        }
    ]
}

Listado de Compañías Aseguradoras

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/aseguradoras
requires authentication

Devuelve las compañías aseguradoras disponibles para motos.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/aseguradoras" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "code": "C0109",
            "name": "ALLIANZ"
        },
        {
            "code": "C0723",
            "name": "AXA"
        }
    ]
}

Fecha de Matrícula

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/fecha_matricula
requires authentication

Devuelve la fecha de primera matriculación de la motocicleta.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0

Parámetros del cuerpo

Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/fecha_matricula" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0" \
    --data "{
    \"matricula\": \"8765KJC\"
}"
Ejemplo de respuesta:
{
    "status": 200,
    "content": {
        "date": "2018-03-08"
    }
}
{
    "status": 400,
    "errors": [
        {
            "type": "Bad Request",
            "message": "Invalid registration format"
        }
    ]
}

Listado de Productos

GET
https://apiersm.net
/ersmtarificador/catalogos/motos/listado-productos
requires authentication

Devuelve los productos disponibles por aseguradora para motos.

Encabezados

Authorization
Example:
Bearer {ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept-Version
Example:
1.0
Ejemplo de petición:
curl --request GET \
    --get "https://apiersm.net/ersmtarificador/catalogos/motos/listado-productos" \
    --header "Authorization: Bearer {ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept-Version: 1.0"
Ejemplo de respuesta:
{
    "status": 200,
    "content": [
        {
            "id": 231,
            "name": "Axa Seguros Motos 2025",
            "configs": [
                {
                    "id": 303454,
                    "name": "756741 - AXA SEGUCAR",
                    "favorite": false
                }
            ]
        }
    ]
}