SPB Git forge

spb/job-ka

Public
229commits 1branches 0releases
38.1 MBsize
maindefault branch
4 h agolast push
HTML 82.1% Python 14.6% TypeScript 1.9% CSS 1% JavaScript 0.5%
29.2 KB

# Plateforme ATS workday

233 employeurs connectés via cette plateforme — 7523 offres actives. Module partagé : jobka/connectors/workday.py ; un employeur = une sous-classe d'environ 10 lignes.

# Description & mécanique

Plateforme Workday.

L'API publique des sites carrières Workday est stable et non authentifiée :

  • liste : POST https://..myworkdayjobs.com/wday/cxs///jobs body {"appliedFacets":{},"limit":20,"offset":N,"searchText":""} -> {total, jobPostings:[{title, externalPath, locationsText, postedOn, bulletFields:[req_id]}]}
  • détail : GET .../wday/cxs// -> {jobPostingInfo:{jobDescription(HTML), location, timeType, jobReqId, startDate, …}}

Les sites listent souvent des postes hors Québec : on filtre côté client par is_quebec_location, puis on ne visite la page détail QUE pour les postes québécois (avec cache BD — le détail n'est re-téléchargé que si la ligne de liste change).

# Accès

  • Pagination : offset/limit
  • Backend : GET/POST direct requests (throttlé, User-Agent JobKaBot/1.0 identifié)
  • Auth : aucune — API/pages publiques du site carrières.
  • Throttle : 0.7 s entre requêtes.
  • Budgets (env) : JOBKA_WORKDAY_DETAIL_LIMIT (défaut 300)

# Tenants connectés

Employeur Actives Salaire GPS Mode Dernier sync OK
Walmart Canada 994 96 % 90 % 0 % 2026-09-21 17:43 ✅
Couche-Tard / Circle K 987 64 % 65 % 0 % 2026-09-21 16:49 ✅
Globalhr 351 0 % 83 % 4 % 2026-09-21 17:00 ✅
Mouvement Desjardins 263 2 % 94 % 22 % 2026-09-21 16:52 ✅
Slihrms 258 9 % 91 % 1 % 2026-09-21 17:34 ✅
Rechercher des 240 1 % 100 % 0 % 2026-09-21 16:59 ✅
Université McGill 213 72 % 100 % 0 % 2026-09-21 17:23 ✅
Groupe Banque TD 205 96 % 92 % 100 % 2026-09-21 17:37 ✅
Consignaction (AQRCB) 182 86 % 100 % 0 % 2026-09-21 16:51 ✅
Airbus Canada 165 5 % 99 % 1 % 2026-09-21 16:35 ✅
Intact Corporation financière 143 0 % 76 % 1 % 2026-09-21 17:12 ✅
TJX Canada (Winners, HomeSense, Marshalls) 142 97 % 100 % 0 % 2026-09-21 17:38 ✅
BMO Groupe financier 93 86 % 83 % 14 % 2026-09-21 16:40 ✅
Dentalcorp 92 13 % 100 % 1 % 2026-09-21 16:52 ✅
iA Groupe financier 90 100 % 96 % 8 % 2026-09-21 17:12 ✅
Promutuel Assurance 81 2 % 100 % 9 % 2026-09-21 17:27 ✅
CAE 78 22 % 97 % 1 % 2026-09-21 16:41 ✅
Intelcom (Dragonfly) 77 0 % 99 % 0 % 2026-09-21 17:13 ✅
Banque CIBC 69 0 % 97 % 9 % 2026-09-21 16:48 ✅
Gflenv 67 3 % 91 % 1 % 2026-09-21 16:59 ✅
Gevernova 65 34 % 94 % 20 % 2026-09-21 16:59 ✅
Agropur 64 94 % 97 % 2 % 2026-09-21 16:35 ✅
Lifeworks 63 25 % 84 % 14 % 2026-09-21 17:21 ✅
January 2027 61 0 % 100 % 0 % 2026-09-21 17:29 ✅
Beneva 56 4 % 100 % 4 % 2026-09-21 16:39 ✅
Autodesk 54 83 % 41 % 20 % 2026-09-21 16:38 ✅
Manuvie 54 83 % 65 % 28 % 2026-09-21 17:22 ✅
Fairstone 54 44 % 91 % 0 % 2026-09-21 16:57 ✅
Bdo 50 10 % 76 % 14 % 2026-09-21 16:39 ✅
Saputo 47 87 % 100 % 100 % 2026-09-21 17:32 ✅
Advanceauto 46 0 % 50 % 0 % 2026-09-21 16:34 ✅
La Maison Simons 45 0 % 91 % 0 % 2026-09-21 17:33 ✅
Alterra 45 62 % 100 % 0 % 2026-09-21 16:36 ✅
Investissements PSP 44 2 % 100 % 0 % 2026-09-21 17:13 ✅
Cogeco 43 14 % 49 % 0 % 2026-09-21 16:50 ✅
McKesson Canada 43 79 % 88 % 86 % 2026-09-21 17:23 ✅
Firststudent 37 43 % 97 % 0 % 2026-09-21 16:57 ✅
Myhrabc 37 49 % 51 % 86 % 2026-09-21 17:24 ✅
EXFO 35 0 % 100 % 51 % 2026-09-21 16:57 ✅
Best Buy Canada 35 0 % 49 % 0 % 2026-09-21 16:39 ✅
Ms 34 0 % 100 % 97 % 2026-09-21 17:24 ✅
Onepoint (nventive / Logient) 34 0 % 100 % 0 % 2026-09-21 17:26 ✅
OPENLANE Canada 33 21 % 94 % 3 % 2026-09-21 17:26 ✅
Uhaul 33 0 % 100 % 0 % 2026-09-21 17:39 ✅
Altasciences 31 6 % 94 % 97 % 2026-09-21 16:36 ✅
Estimator 30 100 % 97 % 7 % 2026-09-21 17:38 ✅
Scotts Canada (Fafard) 28 4 % 100 % 0 % 2026-09-21 17:32 ✅
Abinbev 28 89 % 100 % 0 % 2026-09-21 16:34 ✅
Galderma 28 14 % 100 % 0 % 2026-09-21 16:58 ✅
Rollsroyce 28 0 % 100 % 0 % 2026-09-21 17:30 ✅
CDPQ — Caisse de dépôt et placement du Québec 27 0 % 100 % 0 % 2026-09-21 16:45 ✅
Associé des ventes 27 0 % 22 % 0 % 2026-09-21 16:47 ✅
Service alimentaire Gordon 26 69 % 100 % 0 % 2026-09-21 16:59 ✅
Rio Tinto 25 4 % 100 % 8 % 2026-09-21 17:30 ✅
Airliquidehr 25 20 % 100 % 8 % 2026-09-21 16:35 ✅
Alcoa Canada 24 42 % 29 % 0 % 2026-09-21 16:36 ✅
Sun Life 24 8 % 67 % 0 % 2026-09-21 17:35 ✅
Cineplex 24 4 % 96 % 4 % 2026-09-21 16:48 ✅
FedEx Express Canada 24 100 % 88 % 0 % 2026-09-21 16:57 ✅
Search for 24 0 % 100 % 0 % 2026-09-21 16:38 ✅
Montreal Export Package Handler (18:00-23:00) 24 88 % 92 % 4 % 2026-09-21 17:09 ✅
Tmx 24 0 % 67 % 0 % 2026-09-21 17:38 ✅
Wolseley Canada 23 0 % 100 % 0 % 2026-09-21 17:44 ✅
AVP 22 14 % 86 % 0 % 2026-09-21 16:38 ✅
Comptable en immobilier 22 5 % 95 % 0 % 2026-09-21 16:39 ✅
Unitytech 22 91 % 82 % 36 % 2026-09-21 17:39 ✅
JLL 21 5 % 86 % 100 % 2026-09-21 17:14 ✅
Alsglobal 21 5 % 95 % 0 % 2026-09-21 16:36 ✅
Responsable Stratégie des Affaires 21 14 % 100 % 0 % 2026-09-21 17:39 ✅
Ur 21 0 % 100 % 0 % 2026-09-21 17:39 ✅
Monteur CVC 1 /HVAC Assembler 1 20 0 % 65 % 0 % 2026-09-21 17:35 ✅
Sandvik 19 0 % 21 % 0 % 2026-09-21 17:31 ✅
CAA-Québec 18 28 % 100 % 6 % 2026-09-21 16:40 ✅
Groupeguilbault 18 0 % 100 % 0 % 2026-09-21 17:01 ✅
Préparateur de commandes 18 6 % 94 % 0 % 2026-09-21 17:36 ✅
Hubinternational 17 18 % 82 % 6 % 2026-09-21 17:11 ✅
Jci 17 100 % 94 % 6 % 2026-09-21 17:13 ✅
Onelineage 17 6 % 100 % 12 % 2026-09-21 17:26 ✅
Fund Accountant / Comptable de Fonds 17 18 % 100 % 0 % 2026-09-21 17:31 ✅
Sci 17 29 % 88 % 6 % 2026-09-21 17:32 ✅
Sanimax 16 38 % 100 % 0 % 2026-09-21 17:31 ✅
Sales Associate III 16 100 % 100 % 0 % 2026-09-21 17:36 ✅
Allstate Canada 15 27 % 80 % 13 % 2026-09-21 16:36 ✅
Gea 15 33 % 100 % 0 % 2026-09-21 16:59 ✅
GSK 14 0 % 93 % 0 % 2026-09-21 17:02 ✅
Pfizer Canada 14 100 % 7 % 7 % 2026-09-21 17:27 ✅
Comptable de projet / Project Accountant 14 21 % 93 % 0 % 2026-09-21 16:56 ✅
Responsable bilingue du marketing événementiel / Event ... 14 100 % 71 % 64 % 2026-09-21 16:57 ✅
Clinical Research Associate 14 0 % 93 % 14 % 2026-09-21 17:35 ✅
Medavie 14 79 % 36 % 7 % 2026-09-21 17:23 ✅
JG Rive-Sud (GFS) 13 69 % 100 % 0 % 2026-09-21 17:13 ✅
Aritzia 13 62 % 100 % 0 % 2026-09-21 16:37 ✅
Bridgestone 13 38 % 100 % 0 % 2026-09-21 16:40 ✅
Fieracapital 13 31 % 69 % 0 % 2026-09-21 16:57 ✅
Peoplecorporation 13 15 % 62 % 23 % 2026-09-21 17:27 ✅
Investissement Québec 12 0 % 100 % 0 % 2026-09-21 17:13 ✅
Senior Azure Solution Architect (Montreal – French Speaking) 12 100 % 42 % 8 % 2026-09-21 16:34 ✅
Comptable 12 0 % 100 % 0 % 2026-09-21 16:50 ✅
Hitachi 12 8 % 100 % 100 % 2026-09-21 17:11 ✅
Ryder 12 100 % 33 % 0 % 2026-09-21 17:31 ✅
Frigoriste 12 0 % 100 % 0 % 2026-09-21 17:40 ✅
C.H. Guenther & Son 12 58 % 100 % 0 % 2026-09-21 16:47 ✅
VF Corporation (The North Face, Vans) 11 82 % 100 % 0 % 2026-09-21 17:40 ✅
Cuisinier(ère) 2, Restaurant Marcus & Lounge (Sur appel) / Cook 2 ... 11 0 % 100 % 0 % 2026-09-21 16:58 ✅
Huron 11 100 % 45 % 100 % 2026-09-21 17:12 ✅
Fempro (First Quality) 11 55 % 100 % 0 % 2026-09-21 16:57 ✅
Canadian Tire 10 60 % 90 % 0 % 2026-09-21 16:41 ✅
Administrateur comptable principal 10 0 % 100 % 10 % 2026-09-21 16:39 ✅
Cadence 10 40 % 70 % 0 % 2026-09-21 16:40 ✅
Colliers 10 0 % 100 % 0 % 2026-09-21 16:50 ✅
Fonds de solidarité FTQ 9 0 % 100 % 100 % 2026-09-21 16:58 ✅
Chef d'équipe Agile 9 0 % 100 % 0 % 2026-09-21 16:37 ✅
Avisbudget 9 11 % 100 % 0 % 2026-09-21 16:38 ✅
Coordinateur, Achats Numériques 9 89 % 89 % 22 % 2026-09-21 16:52 ✅
Fccfac 9 100 % 44 % 0 % 2026-09-21 16:57 ✅
Puma 9 100 % 100 % 0 % 2026-09-21 17:28 ✅
Allegion 8 62 % 100 % 0 % 2026-09-21 16:36 ✅
Blgllp 8 25 % 75 % 0 % 2026-09-21 16:39 ✅
Associé (e) d'entrepôt 8 62 % 88 % 0 % 2026-09-21 16:41 ✅
Moneris 8 100 % 88 % 38 % 2026-09-21 17:24 ✅
Northbridgefinancial 8 0 % 100 % 0 % 2026-09-21 17:25 ✅
Abbott 7 14 % 100 % 43 % 2026-09-21 16:33 ✅
Chef de secteur 7 0 % 100 % 0 % 2026-09-21 17:02 ✅
Tsys 7 43 % 57 % 0 % 2026-09-21 17:38 ✅
Aliaxis 7 43 % 86 % 0 % 2026-09-21 16:36 ✅
Chanel 7 14 % 100 % 0 % 2026-09-21 16:45 ✅
Haemonetics 7 0 % 100 % 14 % 2026-09-21 17:08 ✅
Raymond Chabot Grant Thornton 6 0 % 100 % 17 % 2026-09-21 17:29 ✅
Brasseries Sleeman (Unibroue) 6 17 % 83 % 0 % 2026-09-21 17:33 ✅
Cerence 6 50 % 33 % 67 % 2026-09-21 16:45 ✅
Avocat·e de litige / Litigation Associate 6 0 % 100 % 83 % 2026-09-21 16:50 ✅
Logistics Associate 6 17 % 100 % 0 % 2026-09-21 17:09 ✅
Hpe 6 0 % 50 % 100 % 2026-09-21 17:11 ✅
Iqvia 6 100 % 50 % 0 % 2026-09-21 17:13 ✅
Nortekinc 6 33 % 100 % 0 % 2026-09-21 17:25 ✅
Nrfcanada 6 67 % 33 % 33 % 2026-09-21 17:25 ✅
Associé principal (Ressources de gestion) 6 0 % 67 % 17 % 2026-09-21 17:30 ✅
Sbdinc 6 83 % 100 % 0 % 2026-09-21 17:32 ✅
Groupe Meloche 6 100 % 100 % 0 % 2026-09-21 17:23 ✅
Bdx 5 40 % 80 % 40 % 2026-09-21 16:39 ✅
Ciena 5 40 % 60 % 80 % 2026-09-21 16:48 ✅
Cisco 5 100 % 40 % 20 % 2026-09-21 16:49 ✅
Associé au Marketing et Opérations Clients – Est 5 100 % 100 % 0 % 2026-09-21 16:53 ✅
Interpublic 5 40 % 80 % 100 % 2026-09-21 17:13 ✅
Msd 5 60 % 100 % 0 % 2026-09-21 17:24 ✅
Swarovski 5 0 % 100 % 0 % 2026-09-21 17:35 ✅
Valmet 5 0 % 80 % 0 % 2026-09-21 17:39 ✅
Warner Bros. Discovery (WB Games Montréal) 5 0 % 100 % 100 % 2026-09-21 17:43 ✅
Carrier 5 80 % 60 % 100 % 2026-09-21 16:44 ✅
Church & Dwight Canada 4 0 % 100 % 0 % 2026-09-21 16:47 ✅
Rechercher des 4 0 % 100 % 50 % 2026-09-21 16:41 ✅
Avocat en immigration d'affaires américaine 4 0 % 100 % 0 % 2026-09-21 16:58 ✅
Lighting 4 100 % 100 % 0 % 2026-09-21 17:21 ✅
Medline 4 100 % 100 % 25 % 2026-09-21 17:23 ✅
Testing, Automation and Cloud Validation 4 25 % 100 % 0 % 2026-09-21 17:32 ✅
Trugreen 4 50 % 100 % 0 % 2026-09-21 17:38 ✅
Equisoft 4 0 % 100 % 100 % 2026-09-21 16:56 ✅
Malvern Panalytical (Spectris) 4 0 % 100 % 0 % 2026-09-21 17:34 ✅
Weir Group 4 0 % 100 % 75 % 2026-09-21 17:43 ✅
Plusgrade 3 0 % 100 % 0 % 2026-09-21 17:27 ✅
Guillevin International 3 0 % 100 % 0 % 2026-09-21 17:08 ✅
Cdpqfiliales 3 0 % 100 % 0 % 2026-09-21 16:45 ✅
Associé(e) au service 3 0 % 100 % 0 % 2026-09-21 16:48 ✅
Danaher 3 67 % 67 % 33 % 2026-09-21 16:51 ✅
Enbridge 3 0 % 67 % 0 % 2026-09-21 16:56 ✅
Associé aux ventes/Retail Sales Associate 3 0 % 33 % 0 % 2026-09-21 16:58 ✅
Agent service à la clientèle et soutien comptable 3 33 % 100 % 33 % 2026-09-21 17:08 ✅
Kiongroup 3 100 % 67 % 33 % 2026-09-21 17:20 ✅
Michelin 3 0 % 100 % 100 % 2026-09-21 17:23 ✅
Motorolasolutions 3 67 % 67 % 0 % 2026-09-21 17:24 ✅
Air Traffic Control (ATC) 3 67 % 100 % 67 % 2026-09-21 17:24 ✅
Synnex 3 100 % 67 % 0 % 2026-09-21 17:36 ✅
Electromechanic 3 67 % 100 % 0 % 2026-09-21 17:38 ✅
Warehouse Team Member 3 0 % 100 % 0 % 2026-09-21 17:38 ✅
Innocap 3 0 % 100 % 0 % 2026-09-21 17:12 ✅
Robover (ODL Canada) 3 0 % 100 % 0 % 2026-09-21 17:26 ✅
BDC 2 0 % 100 % 0 % 2026-09-21 16:39 ✅
Suncor Énergie 2 0 % 100 % 0 % 2026-09-21 17:35 ✅
Fiserv 2 50 % 50 % 0 % 2026-09-21 16:57 ✅
ZOLL Medical 2 100 % 50 % 100 % 2026-09-21 17:44 ✅
3M 2 50 % 100 % 100 % 2026-09-21 17:44 ✅
Amgen 2 0 % 100 % 0 % 2026-09-21 16:37 ✅
Brambles 2 100 % 100 % 0 % 2026-09-21 16:40 ✅
Carters 2 0 % 100 % 0 % 2026-09-21 16:45 ✅
Conagrabrands 2 100 % 100 % 0 % 2026-09-21 16:51 ✅
Dxctechnology 2 0 % 100 % 100 % 2026-09-21 16:55 ✅
Fednav 2 0 % 100 % 0 % 2026-09-21 16:57 ✅
Freseniusmedicalcare 2 0 % 100 % 100 % 2026-09-21 16:58 ✅
Kone 2 50 % 100 % 50 % 2026-09-21 17:20 ✅
Medtronic 2 50 % 100 % 100 % 2026-09-21 17:23 ✅
Sales Consultant Montreal 2 100 % 100 % 50 % 2026-09-21 17:23 ✅
Nutreco 2 0 % 100 % 0 % 2026-09-21 17:26 ✅
Agent(e) de liaison médicale et scientifique, biologiques – Québec ... 2 50 % 100 % 0 % 2026-09-21 17:26 ✅
Infirmier(ère), Salle de réveil 2 0 % 100 % 100 % 2026-09-21 17:33 ✅
Topbuild 2 100 % 100 % 0 % 2026-09-21 17:38 ✅
Zoetis 2 0 % 100 % 100 % 2026-09-21 17:44 ✅
Arterra Wines Canada 2 50 % 100 % 0 % 2026-09-21 16:38 ✅
HP 2 100 % 100 % 0 % 2026-09-21 17:11 ✅
SBM Management 2 100 % 50 % 0 % 2026-09-21 17:32 ✅
Workwear Outfitters 2 0 % 100 % 0 % 2026-09-21 17:44 ✅
Cabotcorp 1 0 % 100 % 0 % 2026-09-21 16:40 ✅
Production Support Roles 1 0 % 100 % 0 % 2026-09-21 16:41 ✅
Dupont 1 100 % 100 % 0 % 2026-09-21 16:53 ✅
Gategroup 1 100 % 100 % 0 % 2026-09-21 16:58 ✅
Gipi 1 100 % 100 % 0 % 2026-09-21 17:00 ✅
Jj 1 100 % 100 % 0 % 2026-09-21 17:13 ✅
Novartis 1 0 % 100 % 100 % 2026-09-21 17:25 ✅
Field Service Representative 1 0 % 100 % 0 % 2026-09-21 17:26 ✅
Prysmiangroup 1 100 % 100 % 0 % 2026-09-21 17:28 ✅
Rbc 1 0 % 100 % 0 % 2026-09-21 17:29 ✅
Reddyice 1 100 % 100 % 0 % 2026-09-21 17:29 ✅
Republic 1 0 % 100 % 0 % 2026-09-21 17:30 ✅
Silabs 1 100 % 100 % 0 % 2026-09-21 17:33 ✅
Smucker 1 100 % 100 % 100 % 2026-09-21 17:34 ✅
Thales Canada 1 0 % 100 % 0 % 2026-09-21 17:38 ✅
Bilingual Fire Protection Sales Representative 1 100 % 100 % 100 % 2026-09-21 17:40 ✅
Zebra 1 100 % 100 % 0 % 2026-09-21 17:44 ✅
Warehouse Associate 1 0 % 100 % 0 % 2026-09-21 17:44 ✅
Cambria 1 0 % 100 % 0 % 2026-09-21 16:41 ✅
Autorité des marchés financiers (AMF) 1 100 % 100 % 0 % 2026-09-21 17:20 ✅
Patterson Companies 1 0 % 100 % 0 % 2026-09-21 17:27 ✅
Reworld 1 0 % 0 % 0 % 2026-09-21 17:30 ✅
Simpson Strong-Tie 1 100 % 100 % 0 % 2026-09-21 17:35 ✅
Shell Canada 0 — — — 2026-09-21 17:32 ✅
CoorsTek 0 — — — 2026-09-21 16:51 ✅
Gilead Sciences 0 — — — 2026-09-21 17:00 ✅
Imerys 0 — — — 2026-09-21 17:12 ✅
Poolcorp 0 — — — 2026-09-21 17:27 ✅
Alliance de la Fonction publique du Canada 0 — — — 2026-09-21 17:28 ✅
QuadReal (QuadReal Property Group) 0 — — — 2026-09-21 17:29 ✅
Topcon 0 — — — 2026-09-21 17:38 ✅
Groupe Altus 0 — — — 2026-09-21 16:37 ✅
Loblaw (Provigo / Maxi) 0 — — — 2026-09-21 17:24 ✅

# Licence / conformité

Flux public du site carrières officiel de l'employeur (API JSON de l'ATS ou HTML rendu serveur) — le même contenu que la page carrière affiche publiquement, prévu pour la diffusion des offres, sans authentification. Chaque offre conserve son URL originale et le bouton « Postuler chez l'employeur » renvoie chez l'employeur. Aucune donnée personnelle de candidat n'est collectée. User-Agent identifié JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai) sur les accès directs ; requêtes throttlées et plafonnées par budgets.

# 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).

Commits touchant jobka/connectors/workday.py :

  • 4e9be24 2026-09-12 [ka6] fix connecteur altusgroup: external_id régional → ID de réquisition (hook _external_id dans la plateforme workday, défaut inchangé) — le tenant altusgroup.wd3 préfixe bulletFields par la région quand il y en a une (['Ontario','R0013639'] vs ['R0013942'] seul), si bien que bullets[0] devenait l'external_id : l'offre QC historique était en base sous external_id='Quebec', et le sync du 2026-08-26 trouvait 2 offres pour 1 seule stockée (collision d'ID entre postes d'une même région). L'extraction est désormais isolée dans un hook _external_id() de WorkdayConnector (comportement par défaut strictement identique pour les autres tenants) et surchargée dans altusgroup.py : premier bullet au format réquisition R+chiffres, sinon suffixe du chemin. Vérifié live : 36 postes scannés → 36 IDs uniques au format R00xxxxx, 0 poste non conforme. Volume 0 légitime AUJOURD'HUI : 7 postes Canada, tous Toronto — aucune offre QC depuis la dépublication de l'offre montréalaise le 2026-08-26 (médiane historique 0.0). Le statut stale vient de là (la supervision date le dernier succès au dernier sync found>0, 2026-08-26 14:19) ; l'unique échec récent (2026-09-12 03:04, « Workday non-JSON HTTP 200 text/html ») est la fenêtre de maintenance hebdomadaire Workday du vendredi/samedi nuit (28 occurrences multi-sources cette nuit, mêmes plages 02h30–03h15 les 2026-08-29 et 2026-09-05), transitoire et déjà retryée. Sync isolé rejoué : found=0 en 2,4 s, statut ok. 101 tests pytest verts. pm2 restart job-ka-sync OK, site 200.
  • f6c5978 2026-09-10 [ka6] fix connecteur dxctechnology: repli scan client quand le filtre serveur QC est factice dans la plateforme workday — le tenant dxctechnology (dxctechnology.wd1, site DXCJobs) expose une facette « locations » (Region, State or Province) qui liste « CAN - QC - MONTREAL » count=3 mais dont le filtre serveur renvoie total=0 pour N'IMPORTE QUELLE valeur (vérifié aussi avec DUBAI count=2 → 0) : facette d'affichage seulement. Le repli serveur ajouté ce matin pour jj (ec1b90d, déployé 04h18) sélectionnait cette facette factice → pagination filtrée vide → found=0 au sync de 04h45 (missed=3), statut stale, alors que les 3 offres Montréal existent toujours sur l'API. _list_pages détecte désormais le cas : si la première page filtrée serveur est vide alors que le listing non filtré annonçait des postes (total > 0), le filtre serveur est abandonné (une seule fois) et le scan client complet reprend (938 postes < plafond 60×20, is_quebec_location côté client). Sync rejoué : found=3 (médiane 3.0), les 3 offres réactivées miss_count=0. Non-régression : jj garde son repli serveur (found=1 en 1,9 s), desjardins sa facette province (found=270). pm2 restart job-ka-sync OK, site 200.
  • ec1b90d 2026-09-10 [ka6] fix connecteur jj: filtre serveur de repli par lieux ville dans la plateforme workday — le tenant jj (Johnson & Johnson, jj.wd5) n'expose AUCUNE facette province « Quebec », seulement une facette locations plate au niveau ville (« Montréal, Quebec, Canada ») ; sans filtre serveur, le scan client plafonné à max_pages=60 (1200 postes) ratait l'unique offre QC dès que le tenant a dépassé le plafond (1692 postes le 2026-09-10) → found=0, statut stale. _find_qc_facet agrège désormais, en repli seulement, toutes les valeurs de lieu québécoises (mêmes règles que is_quebec_location) en un filtre serveur unique. Sync rejoué : found=1 en 2,8 s (vs 0 en 72,5 s), offre R-089236 Montréal réactivée (miss_count=0) ; les 2 retraits (R-093383, R-081608) vérifiés réellement dépubliés sur l'API. Non-régression : desjardins garde sa facette province Region et rapporte 270 offres. pm2 restart job-ka-sync OK, site 200.
  • b5b4be3 2026-09-07 [ka6] fix connecteur firststudent: retry avec backoff sur 5xx transitoire dans la plateforme workday — un 500 isolé de l'API CXS (constaté 2026-09-07 18h18 sur firststudent.wd1, reparti seul) faisait échouer tout le sync car raise_for_status dans base.get/post court-circuitait le retry de _req_json (qui ne couvrait que le cas 200 non-JSON); les 4xx restent des échecs immédiats; sync rejoué: 35 offres (médiane 35.0)
  • c4d9bfc 2026-09-04 [ka6] snapshot pré-mission derumarketcatering
  • 86fc781 2026-09-04 Revert "[ka6] connecteur shrinerschildrens: maintenance tenant Workday (401 'system account', 2026-09-04 ~02h EDT, portail redirigé vers community.workday.com/maintenance-page) — retry+backoff du 401 de maintenance dans _req_json de la plateforme workday et erreur explicite dans sync_log; autres tenants wd12 non touchés (cabotcorp 4 offres vérifié)"
  • 540cb82 2026-09-04 [ka6] connecteur shrinerschildrens: maintenance tenant Workday (401 'system account', 2026-09-04 ~02h EDT, portail redirigé vers community.workday.com/maintenance-page) — retry+backoff du 401 de maintenance dans _req_json de la plateforme workday et erreur explicite dans sync_log; autres tenants wd12 non touchés (cabotcorp 4 offres vérifié)
  • 7217386 2026-08-31 [ka6] fix connecteur gsknch: reprise sur réponses Workday 200 non-JSON (fenêtres de maintenance nocturnes ~03h) — retry+backoff _req_json dans la plateforme workday, erreur diagnosticable, 11 offres retrouvées
  • 49067dd 2026-08-19 Connecteurs phase 2 — correctifs et enrichissement champ par champ. Correctifs : villes SuccessFactors à trait d'union (préfixe municipal MAMH sur le slug, bogue « St »/« Pointe »), colonne date Taleo = date LIMITE chez agnico_eagle (+ garde-fou date future). Enrichissement : SmartRecruiters experienceLevel/function/industry/language/refNumber (lignes de liste, zéro requête), BambooHR locationType→work_mode, Breezy is_remote/logo_url/streetAddress, JSON-LD logo/industry/educationRequirements/skills (portails+icims+DR), Ashby applyUrl + composantes Bonus/Equity/Commission, Lever applyUrl + blocs opening/additional + allLocations, Workable application_url + function/industry, Recruitee careers_apply_url + description FR (translations) + expérience/scolarité + heures/sem, Greenhouse language + requisition_id, Workday externalUrl→apply_url + work_mode via facette Remote Type + clé cache v2, Guichet-Emplois avantages structurés + langue de travail, njoyn apply_url en colonne ; secours cache périmé quand le budget détail est épuisé (plus de fiches vidées)
  • 1fc94ac 2026-08-17 Fondation Job·Ka : socle backend, 5 connecteurs pilotes, frontend, tests