Endpoints Autocosmos API V3

Si prefieres puedes usar el openapi.json (aka swagger.json). Ten cuidado a generarte el código del client porque, muchas veces, los generadores de código generan mucho para resolver poco.
Estas páginas de documentación están generadas dinámicamente desde el openapi.json así que la información es la misma, sólo está reorganizada para graficarla.

Agencias

Gestión de agencias/concesionarios asociado a tu app.

Method URL Path Descripción
GET /v3/agencias Lista de Agencias.
GET /v3/agencias/{adminmail} Información de la agencia.
GET /v3/agencias/{adminmail}/productos Estado del paquete de publicaciones de una agencia.
PUT /v3/agencias/{adminmail} Modifica los datos de una Agencia.
POST /v3/agencias Invita una Agencia a registrarse en Autocosmos. Se enviará un email a la dirección especifícada en la propiedad AdminMail. Quién lo reciba, deberá seguir la indicaciones para registrar su agencia en Autocosmos. Si tu App está suscripta a las notificaciones (endpoint AppNotificaciones), recibirás un webhook cuando el usuario se registre. Si no estas suscripto podrás consultar el estado de la invitación usando la Location, que te devolvimos en el header, con el HTTP-Method OPTIONS o GET.
PATCH /v3/agencias/{adminmail}/desasociar Desasocia una agencia de la app. La agencia podrá seguir usando su cuenta en Autocosmos, eventualmente recuperando sus publicaciones que quedarán suspendidas.

AppNotificaciones

Gestión de notificaciones asociadas a tu app.

Method URL Path Descripción
GET /v3/appnotificaciones Lista de topics disponibles y configurados para tu app.
GET /v3/appnotificaciones/{topic} Configuración webhook.
PUT /v3/appnotificaciones/{topic} Modificación de la configuración del webhook.
POST /v3/appnotificaciones/{topic} Crea la configuración del webhook.
DELETE /v3/appnotificaciones/{topic} Elimina la configuración del webhook.

Carrocerias

Carrocerías (aka body-styles).

Method URL Path Descripción
GET /v3/carrocerias Lista carrocerías.
GET /v3/carrocerias/bestmatch Búsqueda de carrocería que mejor encaja según los parámetros de suministrados.
GET /v3/carrocerias/{id} Carrocería por Id.

Ciudades

Queries de ciudades.

Method URL Path Descripción
GET /v3/ciudades Lista de ciudades de una región (provincia - estado).
GET /v3/ciudades/bestmatch Búsqueda de la ciudad que mejor encaja según los parámetros suministrados. Este es tu mejor amigo para evitar mapeo de estados/provincia/región y ciudad, entre tus valores y los registrados en Autocosmos, antes enviarnos una dirección.
GET /v3/ciudades/{id} Ciudad por Id.

Colores

Queries de colores de autos.

Method URL Path Descripción
GET /v3/colores Lista de Colores.
GET /v3/colores/{id} Color por Id.

Consultas

Consultas recibidas.

Method URL Path Descripción
GET /v3/consultas/{adminmail} Consultas recibidas en un determinado periodo. La lista, paginada, representa las consultas recibidas a las publicaciones que fueron publicadas por tu app. En el caso tu app esté habilitada por la agencia, podrás acceder a otros tipo de consultas que serán incluidas siempre en la misma lista.
GET /v3/consultas/{adminmail}/{sid} Consulta.
POST /v3/consultas/{adminmail}/{sid}/resendwebhook Vuelve a enviar el WebHook de una consulta específica relativamente reciente.

Home

Home de la API. Para surfing de la API tal vez te convenga empezar por acá usando la "Play-station". Si logras navegar la API sin conocer las URLs, dejandote llevar por los '_links', tal vez descubras que no es necesario guardar muchas Urls y paths en tu código; tal vez las 'relationship' (nombres de propiedades del object '_links') sean las que ayuden. Tal vez descubras que, si tu código empieza por la home de la API, logres navegarla solo conociendo los nombres de propiedades de las entidades que se quiere gestionar.

Method URL Path Descripción
GET /v3 Puntos de entrada a la API. Los entry-points no son estrictamente relacionados entre si; en varios casos desde un punto de entrada accedes a otros puntos (como navegando desde la home de un sitio a sus páginas internas).

Marcas

Marcas de autos.

Method URL Path Descripción
GET /v3/marcas Lista de Marcas.
GET /v3/marcas/bestmatch Búsqueda de marca que mejor encaja según los parámetros suministrados.
GET /v3/marcas/{id} Marca por Id

Modelos

Modelos de una marca.

Method URL Path Descripción
GET /v3/modelos Lista de Modelos de una marca.
GET /v3/modelos/bestmatch Búsqueda de modelo que mejor encaja según los parámetros suministrados.
GET /v3/modelos/{id} Modelo.

Monedas

Monedas por país según las comúnmente usadas para la compra/venta de autos.

Method URL Path Descripción
GET /v3/monedas Lista de Monedas.
GET /v3/monedas/bestmatch Búsqueda de monedas que mejor encaja según los parámetros suministrados.
GET /v3/monedas/{id} Moneda por Id.

Notificaciones

Gestión de notificaciones de agencias/concesionarios. Agencias y colaboradores pueden tener activas múltiples notificaciones asociadas a varios eventos de su cuenta. Una app, por API, solo puede gestionar notificaciones relacionadas a la publicaciones de la agencia, en general, o del administrador de la cuenta (solo activación desactivación mails HTML).

Method URL Path Descripción
GET /v3/notificaciones/{adminmail} Notificaciones de una Agencia.
PUT /v3/notificaciones/{adminmail} Modifica las notificaciones de una Agencia/Concesionaria

Operadores

Gestión operadores de agencias/concesionarios.

Method URL Path Descripción
GET /v3/operadores Colaborador de una Agencia.
GET /v3/operadores/{adminmail} Colaboradores de una Agencia.
PUT /v3/operadores/{adminmail} Modificación de la información del administrador. Un operador debería gestionar sus propios datos personales, incluyendo direcciones de ventas y telefonos, directamente accediendo a su cuenta en Autocosmos mientras que por API solo se debería usar la información personal configurada. En el caso de administrador de agencia, solo si creado por API, es posible modificar la información.
POST /v3/operadores/{adminmail}/invitar Invitación colaborador de agencia. Envía un e-mail al colaborador para que acepte la invitación. En el caso no sea registrado podrá registrarse siguiendo los pasos del e-mail.
PATCH /v3/operadores/{adminmail}/desasociar Desasocia un colaborador de una agencia. El colaborador quedará como usuario de Autocosmos y podrá ser invitado a operar con otra agencia.

Propulsiones

Propulsiones (aka combustibles).

Method URL Path Descripción
GET /v3/propulsiones Lista de propulsiones.
GET /v3/propulsiones/bestmatch Búsqueda de propulsión que mejor encaja según los parámetros suministrados.
GET /v3/propulsiones/{id} Propulsión por Id.

Publicaciones

Gestión de agencias/concesionarios asociado a tu app, asociación o grupo.

Method URL Path Descripción
GET /v3/publicaciones/{adminmail} Lista de Publicaciones.
GET /v3/publicaciones/{adminmail}/{externalid} Publicacion por ExtenalId.
PUT /v3/publicaciones/{adminmail}/{externalid} Modificación publicación.
POST /v3/publicaciones/{adminmail} Crea una publicación de auto.
PATCH /v3/publicaciones/{adminmail}/{externalid} Modifica el Precios de una Publicación.
PATCH /v3/publicaciones/{adminmail}/{externalid}/activar Activa la publicación si están dada las condiciones para que eso suceda. Hay varios motivos por los cuales no es posible activar una publicación: la suscripción no tiene espacio suficiente, el operador o la suscripción están suspendidos, etc.
PATCH /v3/publicaciones/{adminmail}/{externalid}/suspender Suspende la publicación si están dada las condiciones para que eso suceda. Suspender una publicación implica: la publicación no será visible en los listados, la publicación no podrá recibir consultas. Una publicación suspendida puede volver a se activada.
PATCH /v3/publicaciones/{adminmail}/{externalid}/archivar Archiva la publicación. Una vez archivada la publicación no podrá ser modificada (incluye no podrá ser reactivada).

Regiones

Queries de provicias, estados, regiones etc.

Method URL Path Descripción
GET /v3/regiones Lista de todas las regiones (provincias o estados según corresponda por cada país).
GET /v3/regiones/bestmatch Búsqueda de regiones que mejor encaja según los parámetros suministrados.
GET /v3/regiones/{id} Región (provincia o estado según corresponda por cada país) por Id.

Sucursales

Gestión de sucursales de agencias/concesionarios.

Method URL Path Descripción
GET /v3/sucursales/{adminmail} Sucursales de una Agencia.
GET /v3/sucursales/{adminmail}/{id} Información de una sucursal de una agencia.
PUT /v3/sucursales/{adminmail}/{id} Modificación de la información de una sucursal.
POST /v3/sucursales/{adminmail} Crea una nueva Sucursal
DELETE /v3/sucursales/{adminmail}/{id} Elimina una sucursal de una Agencia.

Tests

Operaciones de prueba. Úsalo para verificar que tu client tiene acceso y esta bien implementada la autenticación basada en HMAC.

Method URL Path Descripción
GET /v3/tests Test, para tu autenticación, en GET.
GET /v3/tests/{id} Test, para tu autenticación, en GET: valor único.
PUT /v3/tests/{id} Test, para tu autenticación, en PUT (envía algún valor así incluyes el test de 'Digest' para el calculo del HMAC).
POST /v3/tests Test, para tu autenticación, en POST (envía algún valor así incluyes el test de 'Digest' para el calculo del HMAC).
DELETE /v3/tests/{id} Test, para tu autenticación, en DELETE.
PATCH /v3/tests/{id} Test, para tu autenticación, en PATCH.

Versiones

Queries de versiones de modelos de autos.

Method URL Path Descripción
GET /v3/versiones Lista de Versiones de un modelo (rel: href, find, search).
GET /v3/versiones/bestmatch Búsqueda de versión que mejor encaja según los parámetros suministrados. Este es tu mejor amigo para evitar mapeo de marca y modelo, entre tus valores y las marcas/modelos en Autocosmos, antes de publicar un auto.
GET /v3/versiones/{id} Versión por Id.

Visitas

Queries de visitas.

Method URL Path Descripción
GET /v3/visitas/{adminmail} Visitas diarias a publicaciones de una agencia. Últimos 3 meses. Para agencias con ~2000 publicaciones, o menos, este método permite analizar visitas de todas las publicaciones en un mes en un tiempo razonable. Evita polling, si quieres seguir teniendo acceso a esta funcionalidad.