Un véhicule sans papiers est déposé sur le site pendant la nuit. Le même jour, un employé réceptionne un véhicule alors que le site n’y est pas autorisé. Les deux arrivent, et un contrôle ne juge pas s’ils sont arrivés mais comment ils ont été traités.
La surface Compliance donne à chacun de ces cas particuliers sa propre commande et sa propre preuve. La branche applicable dépend du cas ; la chaîne d’événements consigne qu’une décision a été prise et comment — avec date, organisation et personne agissante.
| Surface | Rôles |
|---|---|
| Compliance | Recycleurs automobiles |
Ce que ce cas suppose
- Un dossier créé. Toutes les commandes sauf la remise du récépissé portent sur un dossier ; chacune des cinq commandes exige la version ETag actuelle dans
If-Match. - L’organisation dans l’appel.
X-Compliance-Organisation-Idlie chaque événement à l’organisation responsable. - Une personne connectée pour l’abandon. La décision du propriétaire n’est consignée que dans une session humaine ; une clé API ne suffit pas.
- Une installation cible pour les véhicules sans propriétaire. L’orientation nomme expressément l’installation de traitement destinataire.
Le déroulement
Le tableau indique pour chaque étape l’appel compétent et ce qui existe ensuite. La justification de l’étape figure en dessous.
| Étape | Appel | Ce qui existe ensuite |
|---|---|---|
| Documenter une réception non autorisée | POST /compliance/cases/{id}/unauthorized-receipt-incidents | receivedAt, location, reason et safeguards — ce qui a été reçu et comment c’est sécurisé |
| Identifier le propriétaire | POST /compliance/cases/{id}/owner-identification | status identified, pending ou not_identifiable, avec attempts |
| Consigner l’abandon | POST /compliance/cases/{id}/owner-disposition-decisions | décision du propriétaire avec attestation — saisie seulement par une personne connectée |
| Orienter un véhicule sans propriétaire | POST /compliance/cases/{id}/ownerless-routing | targetAtfFacilityId et plannedTransferAt |
| Remettre le récépissé | POST /compliance/collection-receipts/{id}/deliveries | deliveryType receipt avec destinataire, support et date |
Pourquoi chaque étape est nécessaire
- Documenter la réception non autorisée.
POST /compliance/cases/{id}/unauthorized-receipt-incidentsprendreceivedAt,location,reasonet au moins une mention danssafeguards. On consigne non seulement l’anomalie, mais la façon dont le véhicule est sécurisé jusqu’à clarification. - Identifier le propriétaire.
POST /compliance/cases/{id}/owner-identificationprendstatusavecidentified,pendingounot_identifiableet lesattemptseffectués. C’est la démarche qui est prouvée, pas seulement le résultat — avecnot_identifiable, elle constitue la preuve même. - Consigner l’abandon.
POST /compliance/cases/{id}/owner-disposition-decisionsprendownerPartyId,decision,effectiveAtet uneattestationId. Seule une personne connectée peut le consigner ; une clé API seule ne suffit pas. - Orienter le véhicule sans propriétaire.
POST /compliance/cases/{id}/ownerless-routingnomme l’installation cible danstargetAtfFacilityIdet le transfert prévu dansplannedTransferAt. L’orientation est planifiée et nommée, non un enlèvement à la demande. - Remettre le récépissé.
POST /compliance/collection-receipts/{id}/deliveriesportedeliveryTypereceipt,recipientPartyId,mediumetdeliveredAt. Celui qui a remis un véhicule reçoit le récépissé de façon justifiable — aussi dans un cas particulier.
curl -X POST \
-H 'X-Api-Key: <API_KEY>' \
-H 'X-Compliance-Organisation-Id: <ORGANISATION>' \
-H 'If-Match: "<etag>"' \
-H 'Idempotency-Key: eignerlos-weiterleitung-0417' \
-H 'Content-Type: application/json' \
-d '{"targetAtfFacilityId":"<facilityId>","plannedTransferAt":"2026-09-15T08:00:00Z"}' \
'https://api.tapinomahub.com/compliance/cases/<id>/ownerless-routing'Ce que l’on obtient
Au final, chaque cas particulier a sa preuve : la réception non autorisée avec sa sécurisation, la recherche du propriétaire avec ses tentatives, l’abandon avec sa personne, le véhicule sans propriétaire avec son installation cible et le déposant avec son récépissé.
Où cela figure dans la documentation
Les listes de champs contractuelles, les codes d’erreur et les réponses d’exemple se trouvent dans le contrat OpenAPI de cette surface, à l’adresse docs.tapinomahub.com (tapinoma-compliance). Tous les cas d’usage classés par surface et par rôle : aperçu des cas d’usage.
Sources et références juridiques
Questions fréquentes
Dois-je parcourir les cinq branches ?
Non. Chaque branche correspond à un cas particulier. Un véhicule sans propriétaire exige la recherche et l’orientation ; une déclaration d’abandon exige la décision du propriétaire.
Puis-je consigner l’abandon avec une clé API ?
Non. Le contrat exige une personne connectée. Les autres branches peuvent aussi être saisies avec une clé API disposant du rôle adéquat.
Pourquoi consigner les recherches infructueuses ?
Parce que, lorsqu’un propriétaire est introuvable, la démarche elle-même est la preuve. Un simple « non identifiable » ne résiste pas à un contrôle.
