SPB Git

spb/job-ka

Public
29.1 KB

# Plateforme ATS workday

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

# 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
Files · f1b4e0ae73446867e4f802fa22894575e1cc4ee2
Menu

Theme