PHPackages                             instacar/intelimotor-api-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. instacar/intelimotor-api-client

ActiveLibrary[API Development](/categories/api)

instacar/intelimotor-api-client
===============================

An API Client to talk with the Intelimotor API

v2.1.0(3y ago)0795[2 PRs](https://github.com/InstacarMX/intelimotor-php-client/pulls)LGPL-3.0-onlyPHPPHP &gt;=8.1

Since Sep 2Pushed 3y agoCompare

[ Source](https://github.com/InstacarMX/intelimotor-php-client)[ Packagist](https://packagist.org/packages/instacar/intelimotor-api-client)[ RSS](/packages/instacar-intelimotor-api-client/feed)WikiDiscussions main Synced 5d ago

READMEChangelog (10)Dependencies (13)Versions (13)Used By (0)

Intelimotor PHP Client
======================

[](#intelimotor-php-client)

Una implementación no oficial de la API para Intelimotor.

Notas
-----

[](#notas)

Esta librería NO está relacionada con Intelimotor de ninguna manera y/o forma. Es simplemente un trabajo derivado para poder utilizar la API de Intelimotor de una manera práctica y sencilla mediante modelos POPO (Plain Old PHP Objects).

Instalación
-----------

[](#instalación)

### Dependencias

[](#dependencias)

Esta librería depende de un cliente HTTP que implemente el estándar PSR-18 y una librería que implemente el estándar PSR-7 y PSR-17. Puede instalar las librerías de referencia para esta implementación de la siguiente manera:

```
composer require symfony/http-client
composer require nyholm/psr7

```

### Librería

[](#librería)

La instalación del cliente es simple, solo debes ejecutar el siguiente comando:

```
composer require instacar/intelimotor-api-client

```

Uso
---

[](#uso)

Para usar el cliente puedes crear una instancia por defecto que se encargará de crear el cliente HTTP basado en Symfony y la implementación PSR-7 de Nyholm con las configuraciones recomendadas. El cliente tiene un método por cada punto final de la API de Intelimotors. Por ejemplo, para solicitar las marcas de vehículos:

```
use Instacar\IntelimotorApiClient\IntelimotorClient;

$cliente = IntelimotorClient::createDefault($apiKey, $apiSecret);
$marcas = $cliente->getBrands();
```

Nota: Para crear mensajes en el CRM de Intelimotor primero debe obtener una [clave de API](https://app.intelimotor.com/settings)específica para el canal y configurar un alias para el canal en el cliente de Intelimotor:

```
$cliente->setChannel('contacto', 'abcdef1234567890...')
```

Cada entidad de la API está modelada con una clase PHP que tiene getters para cada una de las propiedades, con el fin de proporcionar ayuda a los IDEs y autocompletar mejor, además de proporcionar tipos estrictos a cada una de las propiedades. Siguiendo con el ejemplo anterior:

```
foreach ($marcas as $marca) {
    echo $marca->getId();   // El ID de la marca
    echo $marca->getName(); // El nombre de la marca
}
```

Si desea ver los métodos y modelos implementados, por favor, consulte la documentación.

### Avanzado

[](#avanzado)

Si deseas utilizar tus propias implementaciones del cliente HTTP PSR-18 o PSR-7, puedes instanciar directamente el `IntelimotorClient` con las dependencias necesarias.

```
use Instacar\IntelimotorApiClient\IntelimotorClient

$cliente = new IntelimotorClient($psr18HttpClient, $psr17RequestFactory, $psr17StreamFactory, $apiKey, $apiSecret);
```

Licencia
--------

[](#licencia)

Esta librería utiliza la licencia Lesser General Public Licence Version 3 (LGPLv3). Puede consultarla en el archivo [LICENSE](LICENSE).

Registro de cambios
-------------------

[](#registro-de-cambios)

### v2.1.0

[](#v210)

- Se mejoró las excepciones para derivar de la interfaz ClientExceptionInterface.
- Se agregó una nueva excepción para el estatus HTTP 404 No encontrado.

#### CAMBIOS ROMPEDORES

[](#cambios-rompedores)

- Se eliminó la excepción ForbiddenHttpException.

### v2.0.0

[](#v200)

- Se migró el código para utilizar los estándares PSR-7, PSR-17 y PSR-18 para las llamadas HTTP a la API de Intelimotor.
- Se actualizó la versión mínima de PHP a 8.1 y de Symfony a 5.4.

### v1.2.2

[](#v122)

- Se simplificó el código para normalizar las estampas de tiempo.
- Se declaró la zona horaria UTC para las estampas de tiempo.
- Se actualizaron las dependencias a las últimas disponibles.

### v1.2.1

[](#v121)

- Se actualizaron las dependencias de los componentes de Symfony para soportar Symfony 6.
- Se actualizaron las dependencias de interfaces de Symfony para soportar PHP 8.1.

### v1.2.0

[](#v120)

- Se implementaron los puntos finales para extraer las unidades vendidas y no vendidas únicamente.
- Se implementaron los puntos finales para extraer las unidades únicamente de una unidad de negocio.

### v1.1.1

[](#v111)

- Se corrigió el método "hasCustomTrim" para volverlo público y accesible.
- Se corrigió un getter que decía "getSold" en vez de "isSold".

### v1.1.0

[](#v110)

- Se agregó la funcionalidad para crear mensajes de contacto en el CRM de Intelimotors.
- Se mejoró la extracción de información de las unidades con más campos extraídos de Intelimotors.

### v1.0.1

[](#v101)

- Se depreció el configurar manualmente el serializador, debido a que está fuertemente acoplado con el funcionamiento interno de la librería, y no hay una necesidad real de reemplazarlo de parte del usuario.
- Se actualizaron las librerías del proyecto.

### v1.0.0

[](#v100)

- Soporta BusinessUnits, Colors, Brands, Models, Years, Trims y Units.
- Soporta operaciones sobre items, colecciones y archivos CSV.
- Utiliza clases PHP para representar los Modelos.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~47 days

Recently: every ~79 days

Total

10

Last Release

1292d ago

Major Versions

v1.3.0 → v2.0.02022-10-11

PHP version history (2 changes)v1.0.0PHP &gt;=7.3

v2.0.0PHP &gt;=8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/136378564?v=4)[Brandon Antonio](/maintainers/gtg-bantonio)[@gtg-bantonio](https://github.com/gtg-bantonio)

---

Top Contributors

[![BrandonlinU](https://avatars.githubusercontent.com/u/32807382?v=4)](https://github.com/BrandonlinU "BrandonlinU (32 commits)")

---

Tags

intelimotor

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/instacar-intelimotor-api-client/health.svg)

```
[![Health](https://phpackages.com/badges/instacar-intelimotor-api-client/health.svg)](https://phpackages.com/packages/instacar-intelimotor-api-client)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[swisnl/json-api-client

A PHP package for mapping remote JSON:API resources to Eloquent like models and collections.

211473.2k12](/packages/swisnl-json-api-client)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[bushlanov-dev/max-bot-api-client-php

Max Bot API Client library

281.6k](/packages/bushlanov-dev-max-bot-api-client-php)[arbor-education/arbor-sdk-php

Arbor Education PHP SDK

116.8k](/packages/arbor-education-arbor-sdk-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
