# Bundle Malio ednotif ## Installation prod ```json { "repositories": [ { "type": "vcs", "url": "https://gitea.malio.fr/MALIO-DEV/ednotif-bundle" } ] } ``` ## Utilisation en dev Pour le développement, vous pouvez utiliser une configuration de type "path" dans votre fichier `composer.json` plutôt que de configurer le dépôt Git. Cette approche est plus pratique pour tester des modifications locales : ```json { "repositories": [ { "type": "path", "url": "../soap-generator-bundle", "options": { "symlink": true } } ] } ``` Dans le docker-composer.yaml ```yaml volumes: - ../ednotif-bundle:/var/www/html/ednotif-bundle ``` ## Utilisation Le bundle expose `Malio\EdnotifBundle\Bovin\Api\BovinApiInterface`. Injection standard par autowiring. ```php use Malio\EdnotifBundle\Bovin\Api\BovinApiInterface; final class MyController { public function __construct(private BovinApiInterface $ednotif) {} public function example(): void { // Dossier d'un bovin $file = $this->ednotif->getAnimalFile('FR1234567890'); // Inventaire du cheptel à une date $inventory = $this->ednotif->getInventory( startDate: new \DateTimeImmutable('2026-01-01'), includeEarTagStock: true, ); // Retours de notifications depuis une date $returns = $this->ednotif->getReturnedDossiers(new \DateTimeImmutable('2026-03-01')); // Sorties présumées par l'IPG (flux de rapprochement) $presumed = $this->ednotif->getPresumedExits(); } } ``` Toutes les méthodes lèvent `Malio\EdnotifBundle\Shared\Exception\EdnotifException` en cas de `Resultat=false` côté EDNOTIF.