PHPackages                             ajtarragona/anicom-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. ajtarragona/anicom-client

ActiveLibrary

ajtarragona/anicom-client
=========================

Client d'accés al WS ANICOM de Gencat

v0.0.7(11mo ago)033MITPHPPHP ^7.1.3|^8.0

Since Oct 19Pushed 11mo ago1 watchersCompare

[ Source](https://github.com/ajtarragona/anicom-client)[ Packagist](https://packagist.org/packages/ajtarragona/anicom-client)[ RSS](/packages/ajtarragona-anicom-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (8)Used By (0)

ANICOM client
=============

[](#anicom-client)

Client Laravel d'accés al WS d'ANICOM. ANICOM és un registre d'animals de companyia de la Generalitat de Catalunya: [https://mediambient.gencat.cat/ca/05\_ambits\_dactuacio/patrimoni\_natural/animals\_companyia\_experimentacio/animals\_companyia/anicom/](https://mediambient.gencat.cat/ca/05_ambits_dactuacio/patrimoni_natural/animals_companyia_experimentacio/animals_companyia/anicom/)

[![Latest Stable Version](https://camo.githubusercontent.com/e036ada6e147464cd3b56804680dafa098b89108377d25b6df98d2f8b991616e/687474703a2f2f706f7365722e707567782e6f72672f616a7461727261676f6e612f616e69636f6d2d636c69656e742f76)](https://packagist.org/packages/ajtarragona/anicom-client)[![Total Downloads](https://camo.githubusercontent.com/e6b7cd56b51444070e3a51fa636344149614a7364e2c1e38ec164a8636000d43/687474703a2f2f706f7365722e707567782e6f72672f616a7461727261676f6e612f616e69636f6d2d636c69656e742f646f776e6c6f616473)](https://packagist.org/packages/ajtarragona/anicom-client)[![Latest Unstable Version](https://camo.githubusercontent.com/8ad066eef31e949a0b9d8628893a44ad790b455c5067943febc4266de9cb87ee/687474703a2f2f706f7365722e707567782e6f72672f616a7461727261676f6e612f616e69636f6d2d636c69656e742f762f756e737461626c65)](https://packagist.org/packages/ajtarragona/anicom-client)[![License](https://camo.githubusercontent.com/fac115971aa6d7cbabb9b369216bfdf37887f2113293c6844af795c01962a725/687474703a2f2f706f7365722e707567782e6f72672f616a7461727261676f6e612f616e69636f6d2d636c69656e742f6c6963656e7365)](https://packagist.org/packages/ajtarragona/anicom-client)[![PHP Version Require](https://camo.githubusercontent.com/91e76185323b6e02be13321a3ffa201240ccf47789ea1651420d03da8ac906e6/687474703a2f2f706f7365722e707567782e6f72672f616a7461727261676f6e612f616e69636f6d2d636c69656e742f726571756972652f706870)](https://packagist.org/packages/ajtarragona/anicom-client)

Instalació
----------

[](#instalació)

```
composer require ajtarragona/anicom-client:dev-main"
```

Configuració
------------

[](#configuració)

Pots configurar el paquet a través de l'arxiu `.env` de l'aplicació. Aquests son els parámetres disponibles :

ParàmetreDescripcióValorsANICOM\_ENVIRONMENTEntorn pre-producció o producció`pre` / `pro`ANICOM\_URL\_PROUrl base de la API en produccióANICOM\_USER\_PROUsuari de produccióANICOM\_PASSWORD\_PROPassword de produccióANICOM\_ID\_REGISTRO\_PROID de registre de produccióproporcionat per ANICOMANICOM\_URL\_PREUrl base de la API en pre-produccióANICOM\_USER\_PREUsuari de pre-produccióANICOM\_PASSWORD\_PREPassword de pre-produccióANICOM\_ID\_REGISTRO\_PREID de registre de pre-produccióproporcionat per ANICOMANICOM\_DEBUGMode debug (habilita més logs)`true` / `false`Alternativament, pots publicar l'arxiu de configuració del paquet amb la comanda:

```
php artisan vendor:publish --tag=ajtarragona-anicom-config
```

Això copiarà l'arxiu `anicom.php` a la carpeta `config`.

Ús
--

[](#ús)

Un cop configurat, el paquet està a punt per fer-se servir. Ho pots fer de les següents maneres:

**A través d'una `Facade`:**

```
use Anicom;
...
public  function  test(){
    $animal=Anicom::consultaAnimal('123456');
    ...
}
```

Per Laravel &lt; 5.6, cal registrar l'alias de la Facade a l'arxiu `config/app.php` :

```
'aliases'  =>  [
    ...
    'Anicom'  =>  Ajtarragona\Anicom\Facades\Anicom::class
]
```

**Vía Injecció de dependències:**Als teus controlladors, helpers, model:

```
use Ajtarragona\Anicom\Providers\AnicomProvider;
...

public  function  test(AnicomProvider  $client){
    $animal=$client->consultaAnimal('123456');
    ...
}
```

**Vía funció `helper`:**

```
...
public  function  test(){
    $animal=anicom()->consultaAnimal('123456');
    ...
}
```

Funcions
--------

[](#funcions)

FuncióDescripcióParàmetresRetorn**consultaAnimal**Retorna un animal a partir del seu id (codi de xip)`string:$id_animal`Objecte animal**consultaPropietari**Retorna un propietari a partir del seu id (DNI, nif, passaport)`string:$id_propietari`Objecte propietari**altaPropietari**Dona d'alta un propietari`array:$camps`
Veure [taula camps](#camps_propietari)Objecte propietari**altaAnimal**Dona d'alta un animal`array:$camps`
Veure [taula camps](#camps_animal)Objecte animal**canviPropietari**Canvia de propietari un animal, passant l'id dels dos`string:$id_animal`,`string:$id_nou_prop`Objecte propietari**modificacioAnimal**Modifica dades d'un animal`string:$id_animal`, `array:$camps`Objecte animal**modificacioPropietari**Modifica dades d'un propietari`string:$id_propietari`, `array:$camps`Objecte propietari**baixaAnimal**Dona de baixa un animal`string:$id_animal`, `int:$motiu`, `data:$data_baixa`
Veure [taula motius baixa](#taula_motius_baixa)Objecte animal**recuperaAnimal**Recupera un animal de baixa`string:$id_animal`Objecte animal

### Camps propietari

[](#camps-propietari)

Nom campDescripcióObligatoriValorstipus\_personaTipus de personaNo1:Persona física, 2:Persona jurídica, 3:Organismetip\_documentTipus de documentNoVeure [taula](#tipus_document)documentDocument d'identificació (DNI, etc.)SinomNom del propietariSicognomsCognoms del propietariSirao\_socialRaó socialSi (si tip\_document = 2 o 3)sexeSexe del propietariSi1:Dona, 2:Home, 3:No binaritip\_document\_represTipus de document representantNoVeure [taula](#tipus_document)document\_represDocument d'identificació del representantNonom\_represNom del representantNocognoms\_represCognoms del representantNotipus\_viaTipus de viaSiVeure [taula](#tipus_via)viaNom de viaSinumeroNumero de viaSiblocBlocNoescalaEscalaNopisPisNoportaPortaNomunicipiNom de viaSiVeure [taula](#municipis)codi\_postalCodi postalNopaisCodi de paisNotelefonTelèfonSitelefon2Telèfon 2Sitelefon3Telèfon 3SiemailEmailNoemail2Email 2Nomajor\_18Major 18NoS - NobservacionsObservacionsNo```
...
public  function  test(){
    $animal=anicom()->altaPropietari([
        'tipus_persona' => 1,
        'tip_document' => 1,
        'document' => '12345678J',
        'nom' => 'PEPITO',
        'cognoms' => 'PEREZ LOPEZ',
        'rao_social' => '',
        'sexe' => 2,
        'ambit' => 1,
        'tipus_via' => 1,
        'via' => 'FAKE STREET',
        'numero' => 1,
        'municipi' => 17118,
        'telefon' => '666666666'
    ]);

}
```

### Camps animal

[](#camps-animal)

Nom campDescripcióObligatoriValorsdata\_altaData d'altaNoEs posarà per defecte la data actual. Si es passa, ha de ser en format dd/mm/YYYYidentificacioCodi de xip de l'animalSitip\_identificacioCodi del tipus d'identificacióNo1:Xip, 2:Tatuatgelloc\_marcatgeLloc de marcatge del xipNoVeure [taula](#llocs_de_marcatge)especieCodi d'espècieSi1:Gos , 2:Gat, 3:FurasexeSexe de l'animalNo1:Mascle, 2:FemellaracaCodi de raçaNoVeure taulaidPkPareIdentificador del propietariNonom\_animalNom de l'animalnum\_placaNumero de placaNoesterilitzatEsterilitzatNoS - NracaCodi de raça de l'animalNoVeure a ANICOMvarietat\_racaVarietat de raça de l'animalNoperillosAnimal perillósNoS - NassistenciaAnimal d'assistènciaNoS - Nmateixa\_adrecaMateixa adreça que propietariNoS - Ntipus\_via\_animTipus de viaSiVeure [taula](#tipus_via)via\_animNom de viaSinumero\_animNumero de viaSibloc\_animBlocNoescala\_animEscalaNopis\_animPisNoporta\_animPortaNomunicipi\_animNom de viaSiVeure [taula](#municipis)codi\_postal\_animCodi postalNoobservacions\_animObservacionsNoproteccio\_dadesProtecció de dadesNoS - N```
...
public  function  test(){
    $animal=anicom()->altaAnimal([
        'identificacio' => '123456789012345',
        'lloc_marcatge' => 1,
        'especie' => 1,    //Gos
        'sexe' => 1,    //mascle
        'raca' => 2,    //fox terrier
        'idPkPare' => '11111116T'
        'nom_animal'=>'Bobby',
    ]);

}
```

#### Llocs de marcatge

[](#llocs-de-marcatge)

CodiValor0No Determinat1Orella2Engonal3Coll4Llom5Creu8Múscul pectoral

#### Tipus de document identificador

[](#tipus-de-document-identificador)

CodiValor**1**NIF2NIE3Passaport6NIF de PJ7Doc. Identificació estranger8No classificat

#### Motius de baixa

[](#motius-de-baixa)

CodiValor1Baixa del registre2Baixa del cens municipal3Baixa per mort4Baixa per canvi de propietari

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance54

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 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 ~99 days

Recently: every ~44 days

Total

7

Last Release

340d ago

PHP version history (2 changes)v0.0.1PHP &gt;=7.0.0

v0.0.5PHP ^7.1.3|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/eae0bc56bebf7416d9c7ad9f0c8a7aa91e8911c8f8a8a34207d90a201df3deff?d=identicon)[ajtarragona](/maintainers/ajtarragona)

---

Top Contributors

[![ajtarragona](https://avatars.githubusercontent.com/u/45968689?v=4)](https://github.com/ajtarragona "ajtarragona (17 commits)")

---

Tags

laravellaravel5animalsanicomgencat

### Embed Badge

![Health badge](/badges/ajtarragona-anicom-client/health.svg)

```
[![Health](https://phpackages.com/badges/ajtarragona-anicom-client/health.svg)](https://phpackages.com/packages/ajtarragona-anicom-client)
```

###  Alternatives

[anourvalar/eloquent-serialize

Laravel Query Builder (Eloquent) serialization

11320.2M21](/packages/anourvalar-eloquent-serialize)[imanghafoori/laravel-heyman

A package to help you write expressive defensive code in a functional manner

92537.1k4](/packages/imanghafoori-laravel-heyman)[jsdecena/laracom

Laravel powered e-commerce

2.0k4.4k](/packages/jsdecena-laracom)[matviib/notifier

NO LIBRARIES socket per page bridge for your Laravel application.

621.2k](/packages/matviib-notifier)[salmanzafar/laravel-geocode

A Laravel Library to find Lat and Long of a given Specific Address

153.9k](/packages/salmanzafar-laravel-geocode)[maxlab/laravel-vue-semantic-ui

Laravel 5 starter semantic-ui vue2

111.9k](/packages/maxlab-laravel-vue-semantic-ui)

PHPackages © 2026

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