# Dépôt direct employeurs (`depot-direct`) **Canal de dépôt** : pas un connecteur de collecte — les employeurs déposent eux-mêmes leurs offres. ## Description - Formulaire public `/employeurs` du site ; endpoint `POST /api/employeurs/offres` (`jobka/web.py`). - L'offre est stockée **INACTIVE** (`active=0`, `details.moderation = en_attente`) jusqu'à modération manuelle. - Validations : courriel de contact, URL `http(s)://`, type d'emploi et mode de travail dans les vocabulaires fermés. - **Pot de miel anti-robots** : champ caché `website` — s'il est rempli, l'offre est silencieusement ignorée. ## Accès - **Endpoint** : `POST /api/employeurs/offres` (JSON). - **Backend** : aucun fetch sortant — données poussées par l'employeur. ## Champs → schéma *Aucune offre active en base pour cette source.* ## Fréquence & budgets - Au fil de l'eau (soumissions) ; publication après modération manuelle. ## Volumétrie & complétude live *(mesuré le 2026-09-21 18:06 EDT dans `data/jobka.db`)* - **Offres en base** : 0 (dont **0 actives**, 0 masquées comme doublons `dup_of`) - **Salaire** : 0/0 actives (—) - **GPS** : 0/0 actives (—) - **Mode** : 0/0 actives (—) - **Parution** : 0/0 actives (—) - **Syncs enregistrés** (`sync_log`) : 0 Soumissions en attente de modération : **0**. ## Erreurs & dépannage - `422` sur le formulaire = validation (courriel, URL, vocabulaires). Les soumissions piégées par le pot de miel ne sont pas stockées. - Lister les offres en attente : `sqlite3 data/jobka.db "SELECT uid, employer, title FROM jobs WHERE source='depot-direct' AND active=0;"` ## Licence / conformité Offres **soumises volontairement par les employeurs** via le formulaire public `/employeurs` (`POST /api/employeurs/offres`). Stockées INACTIVES en attente de **modération manuelle** ; pot de miel anti-robots ; seul un courriel d'affaires de contact (fourni volontairement) est conservé dans `details.contact_email`. Aucune donnée personnelle de candidat. ## Historique **Mission connecteurs du 2026-08-18** — passage de 135 à 217 employeurs directs connectés, de 9 à 17 plateformes ATS, ajout de 3 portails agrégateurs et du canal de dépôt direct : - `fd4bfc8` qualité lieux : rejet des villes hors Québec, bâtiments McGill → Montréal ; - `5a66f48` +59 employeurs (sondage massif d'ATS + détection de pages carrières) ; - `4917d57` 8 nouveaux ATS (Taleo, Njoyn, UltiPro, iCIMS, SuccessFactors, ADP WFN, Digital Recruiters, Workland) + 23 employeurs publics/parapublics ; - `f6e7571` portails Guichet-Emplois, Jobillico, Espresso-Jobs — l'offre directe gagne toujours la canonique (dédup) ; - `744cbfc` badge « Offre directe », stats directes/portails, dépôt direct employeurs ; - `1604ff9` reprise sur coupure WAF Guichet-Emplois (retry + acquis partiel).