2026-04-04 16:27:19 INFO     [app.browser.driver_factory] Creating Chrome driver (headless=True)
2026-04-04 16:27:19 INFO     [app.browser.driver_factory] Detected Chrome version: 146.0.7680.177 (major: 146)
2026-04-04 16:27:20 INFO     [undetected_chromedriver.patcher] patching driver executable /home/ceterisprime/.local/share/undetected_chromedriver/undetected_chromedriver
2026-04-04 16:27:20 INFO     [uc] setting properties for headless
2026-04-04 16:27:20 INFO     [app.browser.driver_factory] Chrome driver created successfully
2026-04-04 16:27:20 INFO     [app.collectors.rhc_collector] Executing RHC workflow: iata_rhc
2026-04-04 16:27:20 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'iata_rhc'
2026-04-04 16:27:20 INFO     [app.workflow.workflow_engine]   Contexte workflow (5 variables):
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 16:27:20 INFO     [app.workflow.workflow_engine] [Login IATA] (col 0) call_sheet |   value='login_iata'
2026-04-04 16:27:20 INFO     [app.workflow.workflow_engine]   [OK] Login IATA
2026-04-04 16:27:20 INFO     [app.workflow.workflow_engine]   >> call_sheet -> 'login_iata' (pile: 1)
2026-04-04 16:27:20 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'login_iata'
2026-04-04 16:27:20 INFO     [app.workflow.workflow_engine]   Contexte workflow (5 variables):
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 16:27:20 INFO     [app.workflow.workflow_engine] [Navigation IATA Portal] (col 0) navigate |   url='https://portal.iata.org/s/login/?language=fr'
2026-04-04 16:27:22 INFO     [app.workflow.workflow_engine]   [OK] Navigation IATA Portal
2026-04-04 16:27:22 INFO     [app.workflow.workflow_engine] [Attente page login] (col 1) wait |   xpath='(//input[@name='username'])[1]'
2026-04-04 16:27:24 INFO     [app.workflow.workflow_engine]   [OK] Attente page login
2026-04-04 16:27:24 INFO     [app.workflow.workflow_engine] [Saisie username IATA] (col 2) send_keys |   xpath='(//input[@name='username'])[1]' |   value='info@ceteristours.com'
2026-04-04 16:27:24 INFO     [app.workflow.workflow_engine]   [OK] Saisie username IATA
2026-04-04 16:27:24 INFO     [app.workflow.workflow_engine] [Saisie password IATA] (col 3) send_keys |   xpath='(//input[@type='password'])[1]' |   value='***'
2026-04-04 16:27:25 INFO     [app.workflow.workflow_engine]   [OK] Saisie password IATA
2026-04-04 16:27:25 INFO     [app.workflow.workflow_engine] [Clic bouton Next] (col 4) click |   xpath='//button[contains(.,'Se Connecter')]'
2026-04-04 16:27:26 INFO     [app.workflow.workflow_engine]   [OK] Clic bouton Next
2026-04-04 16:27:26 INFO     [app.workflow.workflow_engine] [Attente page OTP] (col 5) wait |   xpath='(//div[@id='code-container']/input)[1]'
2026-04-04 16:27:28 INFO     [app.workflow.workflow_engine]   [OK] Attente page OTP
2026-04-04 16:27:28 INFO     [app.workflow.workflow_engine] [Saisie OTP IATA] (col 6) send_keys_otp |   xpath='(//div[@id='code-container']/input)[1]' |   value='***'
2026-04-04 16:27:28 INFO     [app.workflow.workflow_engine]   [OK] Saisie OTP IATA
2026-04-04 16:27:28 INFO     [app.workflow.workflow_engine] [Clic bouton Login] (col 7) click |   id='loginBtn'
2026-04-04 16:27:29 INFO     [app.workflow.workflow_engine]   [OK] Clic bouton Login
2026-04-04 16:27:29 INFO     [app.workflow.workflow_engine] [Attente dashboard] (col 8) navigate |   url='https://portal.iata.org/ISSP_ANG_RHC'
2026-04-04 16:27:30 INFO     [app.workflow.workflow_engine]   [OK] Attente dashboard
2026-04-04 16:27:30 INFO     [app.workflow.workflow_engine] <<< Feuille 'login_iata' terminee OK
2026-04-04 16:27:30 INFO     [app.workflow.workflow_engine]   <- Retour automatique (fin de feuille)
2026-04-04 16:27:30 INFO     [app.workflow.workflow_engine]   -> 'iata_rhc' col 1 (pile: 0)
2026-04-04 16:27:30 INFO     [app.workflow.workflow_engine] [Collect RHC] (col 1) call_sheet |   value='collect_rhc'
2026-04-04 16:27:30 INFO     [app.workflow.workflow_engine]   [OK] Collect RHC
2026-04-04 16:27:30 INFO     [app.workflow.workflow_engine]   >> call_sheet -> 'collect_rhc' (pile: 1)
2026-04-04 16:27:30 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'collect_rhc'
2026-04-04 16:27:30 INFO     [app.workflow.workflow_engine]   Contexte workflow (5 variables):
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 16:27:30 INFO     [app.workflow.workflow_engine] [Attente dashboard] (col 0) navigate |   url='https://portal.iata.org/ISSP_ANG_RHC'
2026-04-04 16:27:32 INFO     [app.workflow.workflow_engine]   [OK] Attente dashboard
2026-04-04 16:27:32 INFO     [app.workflow.workflow_engine] [Attente chargement RHC] (col 2) wait |   id='remittance-holding-table'
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine]   [OK] Attente chargement RHC
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine] [Recuperation contenu RHC] (col 3) text |   id='remittance-holding-table' |   value='rhc_content'
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine]   [OK] Recuperation contenu RHC
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine]   1 donnee(s) collectee(s): ['Recuperation contenu RHC']
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine] <<< Feuille 'collect_rhc' terminee OK
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine]   <- Retour automatique (fin de feuille)
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine]   -> 'iata_rhc' col 2 (pile: 0)
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine] [Logout IATA] (col 2) call_sheet |   value='logout_iata'
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine]   [OK] Logout IATA
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine]   >> call_sheet -> 'logout_iata' (pile: 1)
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'logout_iata'
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine]   Contexte workflow (6 variables):
    Recuperation contenu RHC = RHC Amount XOF 65,000,000
Current usage XOF- 3,017,138
Current Financial Securit...
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine] [Navigate Logout] (col 0) navigate |   url='https://portal.iata.org/secur/logout.jsp?retUrl=/s/login'
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine]   [OK] Navigate Logout
2026-04-04 16:27:47 INFO     [app.workflow.workflow_engine] [Verification deconnexion] (col 1) wait |   name='username'
2026-04-04 16:27:57 INFO     [app.workflow.workflow_engine]   [OK] Verification deconnexion
2026-04-04 16:27:57 INFO     [app.workflow.workflow_engine] <<< Feuille 'logout_iata' terminee OK
2026-04-04 16:27:57 INFO     [app.workflow.workflow_engine]   <- Retour automatique (fin de feuille)
2026-04-04 16:27:57 INFO     [app.workflow.workflow_engine]   -> 'iata_rhc' col 3 (pile: 0)
2026-04-04 16:27:57 INFO     [app.workflow.workflow_engine] <<< Feuille 'iata_rhc' terminee OK
2026-04-04 16:27:57 INFO     [app.collectors.rhc_collector] RHC workflow completed in 10.1s, extracted data keys: []
2026-04-04 16:27:57 INFO     [app.collectors.rhc_collector] RHC text found in context['Recuperation contenu RHC']
2026-04-04 16:27:57 INFO     [app.collectors.rhc_collector] RHC raw text length: 129 chars
2026-04-04 16:27:57 INFO     [app.callback.messenger] Callback sent successfully (attempt 1): http://localhost:8112/api/v1/spc-pull/callback → 201
2026-04-04 16:27:57 INFO     [uc] ensuring close
2026-04-04 17:26:01 INFO     [app.browser.driver_factory] Creating Chrome driver (headless=True)
2026-04-04 17:26:01 INFO     [app.browser.driver_factory] Detected Chrome version: 146.0.7680.177 (major: 146)
2026-04-04 17:26:02 INFO     [undetected_chromedriver.patcher] patching driver executable /home/ceterisprime/.local/share/undetected_chromedriver/undetected_chromedriver
2026-04-04 17:26:02 INFO     [uc] setting properties for headless
2026-04-04 17:26:02 INFO     [app.browser.driver_factory] Chrome driver created successfully
2026-04-04 17:26:02 INFO     [app.collectors.rhc_collector] Executing RHC workflow: iata_rhc
2026-04-04 17:26:02 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'iata_rhc'
2026-04-04 17:26:02 INFO     [app.workflow.workflow_engine]   Contexte workflow (5 variables):
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 17:26:02 INFO     [app.workflow.workflow_engine] [Login IATA] (col 0) call_sheet |   value='login_iata'
2026-04-04 17:26:02 INFO     [app.workflow.workflow_engine]   [OK] Login IATA
2026-04-04 17:26:02 INFO     [app.workflow.workflow_engine]   >> call_sheet -> 'login_iata' (pile: 1)
2026-04-04 17:26:02 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'login_iata'
2026-04-04 17:26:02 INFO     [app.workflow.workflow_engine]   Contexte workflow (5 variables):
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 17:26:02 INFO     [app.workflow.workflow_engine] [Navigation IATA Portal] (col 0) navigate |   url='https://portal.iata.org/s/login/?language=fr'
2026-04-04 17:26:04 INFO     [app.workflow.workflow_engine]   [OK] Navigation IATA Portal
2026-04-04 17:26:04 INFO     [app.workflow.workflow_engine] [Attente page login] (col 1) wait |   xpath='(//input[@name='username'])[1]'
2026-04-04 17:26:06 INFO     [app.workflow.workflow_engine]   [OK] Attente page login
2026-04-04 17:26:06 INFO     [app.workflow.workflow_engine] [Saisie username IATA] (col 2) send_keys |   xpath='(//input[@name='username'])[1]' |   value='info@ceteristours.com'
2026-04-04 17:26:06 INFO     [app.workflow.workflow_engine]   [OK] Saisie username IATA
2026-04-04 17:26:06 INFO     [app.workflow.workflow_engine] [Saisie password IATA] (col 3) send_keys |   xpath='(//input[@type='password'])[1]' |   value='***'
2026-04-04 17:26:07 INFO     [app.workflow.workflow_engine]   [OK] Saisie password IATA
2026-04-04 17:26:07 INFO     [app.workflow.workflow_engine] [Clic bouton Next] (col 4) click |   xpath='//button[contains(.,'Se Connecter')]'
2026-04-04 17:26:08 INFO     [app.workflow.workflow_engine]   [OK] Clic bouton Next
2026-04-04 17:26:08 INFO     [app.workflow.workflow_engine] [Attente page OTP] (col 5) wait |   xpath='(//div[@id='code-container']/input)[1]'
2026-04-04 17:26:10 INFO     [app.workflow.workflow_engine]   [OK] Attente page OTP
2026-04-04 17:26:10 INFO     [app.workflow.workflow_engine] [Saisie OTP IATA] (col 6) send_keys_otp |   xpath='(//div[@id='code-container']/input)[1]' |   value='***'
2026-04-04 17:26:10 INFO     [app.workflow.workflow_engine]   [OK] Saisie OTP IATA
2026-04-04 17:26:10 INFO     [app.workflow.workflow_engine] [Clic bouton Login] (col 7) click |   id='loginBtn'
2026-04-04 17:26:11 INFO     [app.workflow.workflow_engine]   [OK] Clic bouton Login
2026-04-04 17:26:11 INFO     [app.workflow.workflow_engine] [Attente dashboard] (col 8) navigate |   url='https://portal.iata.org/ISSP_ANG_RHC'
2026-04-04 17:26:12 INFO     [app.workflow.workflow_engine]   [OK] Attente dashboard
2026-04-04 17:26:12 INFO     [app.workflow.workflow_engine] <<< Feuille 'login_iata' terminee OK
2026-04-04 17:26:12 INFO     [app.workflow.workflow_engine]   <- Retour automatique (fin de feuille)
2026-04-04 17:26:12 INFO     [app.workflow.workflow_engine]   -> 'iata_rhc' col 1 (pile: 0)
2026-04-04 17:26:12 INFO     [app.workflow.workflow_engine] [Collect RHC] (col 1) call_sheet |   value='collect_rhc'
2026-04-04 17:26:12 INFO     [app.workflow.workflow_engine]   [OK] Collect RHC
2026-04-04 17:26:12 INFO     [app.workflow.workflow_engine]   >> call_sheet -> 'collect_rhc' (pile: 1)
2026-04-04 17:26:12 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'collect_rhc'
2026-04-04 17:26:12 INFO     [app.workflow.workflow_engine]   Contexte workflow (5 variables):
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 17:26:12 INFO     [app.workflow.workflow_engine] [Attente dashboard] (col 0) navigate |   url='https://portal.iata.org/ISSP_ANG_RHC'
2026-04-04 17:26:14 INFO     [app.workflow.workflow_engine]   [OK] Attente dashboard
2026-04-04 17:26:14 INFO     [app.workflow.workflow_engine] [Attente chargement RHC] (col 2) wait |   id='remittance-holding-table'
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine]   [OK] Attente chargement RHC
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine] [Recuperation contenu RHC] (col 3) text |   id='remittance-holding-table' |   value='rhc_content'
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine]   [OK] Recuperation contenu RHC
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine]   1 donnee(s) collectee(s): ['Recuperation contenu RHC']
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine] <<< Feuille 'collect_rhc' terminee OK
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine]   <- Retour automatique (fin de feuille)
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine]   -> 'iata_rhc' col 2 (pile: 0)
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine] [Logout IATA] (col 2) call_sheet |   value='logout_iata'
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine]   [OK] Logout IATA
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine]   >> call_sheet -> 'logout_iata' (pile: 1)
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'logout_iata'
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine]   Contexte workflow (6 variables):
    Recuperation contenu RHC = Montant de votre RHC XOF 65,000,000
Consommation actuelle XOF- 3,017,138
Sécurit...
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine] [Navigate Logout] (col 0) navigate |   url='https://portal.iata.org/secur/logout.jsp?retUrl=/s/login'
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine]   [OK] Navigate Logout
2026-04-04 17:26:29 INFO     [app.workflow.workflow_engine] [Verification deconnexion] (col 1) wait |   name='username'
2026-04-04 17:26:39 INFO     [app.workflow.workflow_engine]   [OK] Verification deconnexion
2026-04-04 17:26:39 INFO     [app.workflow.workflow_engine] <<< Feuille 'logout_iata' terminee OK
2026-04-04 17:26:39 INFO     [app.workflow.workflow_engine]   <- Retour automatique (fin de feuille)
2026-04-04 17:26:39 INFO     [app.workflow.workflow_engine]   -> 'iata_rhc' col 3 (pile: 0)
2026-04-04 17:26:39 INFO     [app.workflow.workflow_engine] <<< Feuille 'iata_rhc' terminee OK
2026-04-04 17:26:39 INFO     [app.collectors.rhc_collector] RHC workflow completed in 10.2s, extracted data keys: []
2026-04-04 17:26:39 INFO     [app.collectors.rhc_collector] RHC text found in context['Recuperation contenu RHC']
2026-04-04 17:26:39 INFO     [app.collectors.rhc_collector] RHC raw text length: 149 chars
2026-04-04 17:26:40 INFO     [app.callback.messenger] Callback sent successfully (attempt 1): http://localhost:8112/api/v1/spc-pull/callback → 201
2026-04-04 17:26:40 INFO     [uc] ensuring close
2026-04-04 17:46:49 INFO     [app.browser.driver_factory] Creating Chrome driver (headless=True)
2026-04-04 17:46:49 INFO     [app.browser.driver_factory] Detected Chrome version: 146.0.7680.177 (major: 146)
2026-04-04 17:46:50 INFO     [undetected_chromedriver.patcher] patching driver executable /home/ceterisprime/.local/share/undetected_chromedriver/undetected_chromedriver
2026-04-04 17:46:50 INFO     [uc] setting properties for headless
2026-04-04 17:46:50 INFO     [app.browser.driver_factory] Chrome driver created successfully
2026-04-04 17:46:50 INFO     [app.collectors.rhc_collector] Executing RHC workflow: iata_rhc
2026-04-04 17:46:50 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'iata_rhc'
2026-04-04 17:46:50 INFO     [app.workflow.workflow_engine]   Contexte workflow (5 variables):
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 17:46:50 INFO     [app.workflow.workflow_engine] [Login IATA] (col 0) call_sheet |   value='login_iata'
2026-04-04 17:46:50 INFO     [app.workflow.workflow_engine]   [OK] Login IATA
2026-04-04 17:46:50 INFO     [app.workflow.workflow_engine]   >> call_sheet -> 'login_iata' (pile: 1)
2026-04-04 17:46:50 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'login_iata'
2026-04-04 17:46:50 INFO     [app.workflow.workflow_engine]   Contexte workflow (5 variables):
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 17:46:50 INFO     [app.workflow.workflow_engine] [Navigation IATA Portal] (col 0) navigate |   url='https://portal.iata.org/s/login/?language=fr'
2026-04-04 17:46:52 INFO     [app.workflow.workflow_engine]   [OK] Navigation IATA Portal
2026-04-04 17:46:52 INFO     [app.workflow.workflow_engine] [Attente page login] (col 1) wait |   xpath='(//input[@name='username'])[1]'
2026-04-04 17:46:54 INFO     [app.workflow.workflow_engine]   [OK] Attente page login
2026-04-04 17:46:54 INFO     [app.workflow.workflow_engine] [Saisie username IATA] (col 2) send_keys |   xpath='(//input[@name='username'])[1]' |   value='info@ceteristours.com'
2026-04-04 17:46:54 INFO     [app.workflow.workflow_engine]   [OK] Saisie username IATA
2026-04-04 17:46:54 INFO     [app.workflow.workflow_engine] [Saisie password IATA] (col 3) send_keys |   xpath='(//input[@type='password'])[1]' |   value='***'
2026-04-04 17:46:55 INFO     [app.workflow.workflow_engine]   [OK] Saisie password IATA
2026-04-04 17:46:55 INFO     [app.workflow.workflow_engine] [Clic bouton Next] (col 4) click |   xpath='//button[contains(.,'Se Connecter')]'
2026-04-04 17:46:56 INFO     [app.workflow.workflow_engine]   [OK] Clic bouton Next
2026-04-04 17:46:56 INFO     [app.workflow.workflow_engine] [Attente page OTP] (col 5) wait |   xpath='(//div[@id='code-container']/input)[1]'
2026-04-04 17:46:58 INFO     [app.workflow.workflow_engine]   [OK] Attente page OTP
2026-04-04 17:46:58 INFO     [app.workflow.workflow_engine] [Saisie OTP IATA] (col 6) send_keys_otp |   xpath='(//div[@id='code-container']/input)[1]' |   value='***'
2026-04-04 17:46:58 INFO     [app.workflow.workflow_engine]   [OK] Saisie OTP IATA
2026-04-04 17:46:58 INFO     [app.workflow.workflow_engine] [Clic bouton Login] (col 7) click |   id='loginBtn'
2026-04-04 17:46:59 INFO     [app.workflow.workflow_engine]   [OK] Clic bouton Login
2026-04-04 17:46:59 INFO     [app.workflow.workflow_engine] [Attente dashboard] (col 8) navigate |   url='https://portal.iata.org/ISSP_ANG_RHC'
2026-04-04 17:47:00 INFO     [app.workflow.workflow_engine]   [OK] Attente dashboard
2026-04-04 17:47:00 INFO     [app.workflow.workflow_engine] <<< Feuille 'login_iata' terminee OK
2026-04-04 17:47:00 INFO     [app.workflow.workflow_engine]   <- Retour automatique (fin de feuille)
2026-04-04 17:47:00 INFO     [app.workflow.workflow_engine]   -> 'iata_rhc' col 1 (pile: 0)
2026-04-04 17:47:00 INFO     [app.workflow.workflow_engine] [Collect RHC] (col 1) call_sheet |   value='collect_rhc'
2026-04-04 17:47:00 INFO     [app.workflow.workflow_engine]   [OK] Collect RHC
2026-04-04 17:47:00 INFO     [app.workflow.workflow_engine]   >> call_sheet -> 'collect_rhc' (pile: 1)
2026-04-04 17:47:00 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'collect_rhc'
2026-04-04 17:47:00 INFO     [app.workflow.workflow_engine]   Contexte workflow (5 variables):
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 17:47:00 INFO     [app.workflow.workflow_engine] [Attente dashboard] (col 0) navigate |   url='https://portal.iata.org/ISSP_ANG_RHC'
2026-04-04 17:47:02 INFO     [app.workflow.workflow_engine]   [OK] Attente dashboard
2026-04-04 17:47:02 INFO     [app.workflow.workflow_engine] [Attente chargement RHC] (col 2) wait |   id='remittance-holding-table'
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine]   [OK] Attente chargement RHC
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine] [Recuperation contenu RHC] (col 3) text |   id='remittance-holding-table' |   value='rhc_content'
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine]   [OK] Recuperation contenu RHC
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine]   1 donnee(s) collectee(s): ['Recuperation contenu RHC']
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine] <<< Feuille 'collect_rhc' terminee OK
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine]   <- Retour automatique (fin de feuille)
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine]   -> 'iata_rhc' col 2 (pile: 0)
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine] [Logout IATA] (col 2) call_sheet |   value='logout_iata'
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine]   [OK] Logout IATA
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine]   >> call_sheet -> 'logout_iata' (pile: 1)
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine] >>> Execution feuille 'logout_iata'
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine]   Contexte workflow (6 variables):
    Recuperation contenu RHC = Montant de votre RHC XOF 65,000,000
Consommation actuelle XOF- 3,017,138
Sécurit...
    iata_login = info@ceteristours.com
    iata_otp_secret = ***
    iata_password = ***
    iata_url = https://portal.iata.org/s/login/?language=fr
    iata_username = info@ceteristours.com
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine] [Navigate Logout] (col 0) navigate |   url='https://portal.iata.org/secur/logout.jsp?retUrl=/s/login'
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine]   [OK] Navigate Logout
2026-04-04 17:47:17 INFO     [app.workflow.workflow_engine] [Verification deconnexion] (col 1) wait |   name='username'
2026-04-04 17:47:27 INFO     [app.workflow.workflow_engine]   [OK] Verification deconnexion
2026-04-04 17:47:27 INFO     [app.workflow.workflow_engine] <<< Feuille 'logout_iata' terminee OK
2026-04-04 17:47:27 INFO     [app.workflow.workflow_engine]   <- Retour automatique (fin de feuille)
2026-04-04 17:47:27 INFO     [app.workflow.workflow_engine]   -> 'iata_rhc' col 3 (pile: 0)
2026-04-04 17:47:27 INFO     [app.workflow.workflow_engine] <<< Feuille 'iata_rhc' terminee OK
2026-04-04 17:47:27 INFO     [app.collectors.rhc_collector] RHC workflow completed in 10.2s, extracted data keys: []
2026-04-04 17:47:27 INFO     [app.collectors.rhc_collector] RHC text found in context['Recuperation contenu RHC']
2026-04-04 17:47:27 INFO     [app.collectors.rhc_collector] RHC raw text length: 149 chars
2026-04-04 17:47:27 INFO     [app.callback.messenger] Callback sent successfully (attempt 1): http://localhost:8112/api/v1/spc-pull/callback → 201
2026-04-04 17:47:27 INFO     [uc] ensuring close
