|
iTerm2• 0ShellEditViewSessionScriptsProfilesWindow iTerm2• 0ShellEditViewSessionScriptsProfilesWindowHelp$ 0(ab)Lukas/Stefka 121 - in 1h 41 m100% <78DEV (docker)DOCKERO 81DEV (docker)H82APP (-zsh)-zsh• 84screenpipe"configcachecompiledeventsroutesviewsworker-nudges:worker-nudges_00:stoppedjiminny-worker-processing-2: jiminny-worker-processing-2_00: stoppedjiminny-worker-processing-3:jiminny-worker-processing-3_00: stoppedjiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00: stoppedworker-crm-sync:worker-crm-sync_00: stoppedworker-emails:worker-emails_00: stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00:startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00:startedroot@docker_lamp_1:/home/jiminny# l•₴537.77ms DONE58.83ms DONE9.93ms DONE12.23ms DONE5.02ms DONE21.46ms DONE-zshThu 7 May 15:49:57T81₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
Notion CalendarWindowmelt?9 masterProiectRateLimit Notion CalendarWindowmelt?9 masterProiectRateLimitException.phpC IteratelIcersCommand© JiminnyDebugCommand.php X T IntegrationApp/.../SyncCrmEntitiesTrait.phpobasicapl.ong© syncopportuntty.ongC) Jiminnycacheclearco) Jiminnysettncryptedl© Middleware/RateLimited.phpC) MatcnAcuvityerml© JiminnyTokenInfoCom(* Hubspot/.../SyncCrmEntitiesTrait.phgc) MakeslackLivecoachitC) ProviderRateLimiter.php(c) MarkBranchForEnvironclass JiminnvDebuaCommand extends Command(C) MuteOrganizerchannec) PhoApm.phpC) Purgeconterences.ohrc) PuroesvncBatchescon@ RecalculateDealRisksC 245@ RemoveDeleteMarkers 314© RemoveExpiredNudge@ RemoveUnusedPartici, 315c) RocetslacticSearch.nh(c) RoctoreActivitvCrmPrc(C) Roctore ActivitvTvnef@ PunAiCallScorinaForll, 333(C) SoedActivities nhn@ SendNudaeFynirationl 954© SyncActivity.php(e) Trackimoorted.onp© WhichWorkerlsWorkinsC) Scheduling© Kernel.phpv D Contracts> CAcActivitySearchAlAutomationerm_Date uimeDESD Htto> Requests)1AoiResponse.oho@ RateLimited.ohnPateLimitintertace.ohrM interactions3521M ModelNudgeM PlavlistM RenositoriesM Services>D CalendarvMCrm• Mcliont.• M Drovidopublic finetion calculatefromAndTobatePeriod(?Carbon Stodate = null): array 1...}private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): stripublic function sanitizeFileName(string $fileName): string{...}private function getPayload(AutomatedReportsService $automatedReportsService)(...1 usaceprivate function rateLimitoSteam = Team:: find(id: 2)Sconfig = Steam->qetCrmConfiqurationO:ScrmResolver = app( abstract: Crm0wnerResolver::class.'inteqratzonAdmn' => Steam->qetuwneroi'providerStua' => Sconfia->aetProviderNameOlScrmService = $crmResolver->prepareCrmService@:fonSi=0.S<10 S++4if ($i % 25 === 0) {Sthis->info("Svncina onnontunitv Si?").$this->info( string: "Matching contact {$i}"):ScrmService->syncOpportunity('374720564');ScrmService->matchByName('Robot');May 2026 Week 19Chloe Cross (Parental Leave - 256 days)Andrea Llatanova (Parental Leave - Tos days)Stovan Tanev (PTO - 4 days))Tue 507:0008:0010:00 Daily - Platform 09:413:0015:00 AliSunnort Dailv isioo17:0020:00|Daily - Plattorm 09:45WedoThu 7Stoyan Tomov (PTO - 2 days)Fri81Martin Petkoy (PTO - 1 day)Atchonto7:00.19:01Sunnort Daily 15:001Kas/Stefka 121Sunnort Daily 15:001Sat• Lukas sterka 121 • In 1h 40m100% 12Inu / May 10.00-21Week v-a Search eventsSun 10Lukas/Stetka 121117:20-19:00 20minJoin Google MeetUseful shortcutsCommand menuMenu bar calendarcontrol* KTogale sidebarGo to dateAll keyboara snortcutsAlexieva kidk14:00-15:00Get Calendar to go...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2• •ShellEditViewSessionScriptsProfilesWindow iTerm2• •ShellEditViewSessionScriptsProfilesWindowHelp>0 lbl• Lukas/Stefka 121 - in 1h 40 m100% <78DEV (docker)DOCKERDEV (docker)H82APP (-zsh)-zsh• 84screenpipe"configcachecompiledeventsroutesviewsworker-nudges:worker-nudges_00:stoppedjiminny-worker-processing-2: jiminny-worker-processing-2_00: stoppedjiminny-worker-processing-3:jiminny-worker-processing-3_00: stoppedjiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00:stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00: stoppedworker-crm-sync:worker-crm-sync_00: stoppedworker-emails:worker-emails_00: stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00:startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00:startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00:startedroot@docker_lamp_1:/home/jiminny# l•₴537.77ms DONE58.83ms DONE9.93ms DONE12.23ms DONE5.02ms DONE21.46ms DONE-zshThu 7 May 15:50:28T₴1₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
Notion CalendarWindowmelt?9 masterProiect v(4) Rat Notion CalendarWindowmelt?9 masterProiect v(4) RateL imitExcelC IteratelIcersCommand© JiminnyDebugCommand.php X T IntegrationApp/.../SyncCrmEntitiesTrait.phpobasicapl.ong• syncopportunie© JiminnyCacheClearCo©) Jiminnysetencryptedl© JiminnyTokenInfoCom© Middleware/RateLimited.phpC) Match)(* Hubspot/.../SyncCrmEntitiesTrait.phgU Servicelc) MakeslackLivecoachitC) ProviderRateLimiter.php(c) MarkBranchForEnvironclass JiminnvDebuaCommand extends Command(C) MuteOrganizerchannec) PhoApm.phpC) Purgeconterences.ohrc) PuroesvncBatchescon@ RecalculateDealRisksC 245@ RemoveDeleteMarkers 314© RemoveExpiredNudge@ RemoveUnusedPartici, 315c) RocetslacticSearch.nh(c) RoctoreActivitvCrmPrc(C) Roctore ActivitvTvnef@ PunAiCallScorinaForll, 333(C) SoedActivities nhn@ SendNudaeFynirationl 954© SyncActivity.php(e) Trackimoorted.onp© WhichWorkerlsWorkinC) Scheduling© Kernel.phpv D Contracts> CAcActivitySearch07 AiAutomation342erm_Date uimeMESD Htto> Requests)1AoiResponse.oho@ RateLimited.ohnPateLimitintertace.ohrM interactions3521M ModelNudgeM PlavlistM RenositoriesM Services>D CalendarvMCrm• Mcliont.• M Drovidonetion calculatefromAndTobatePeriod(?Carbon Stodate = null): array 1...}private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $public function sanitizeFileName(string $fileName): string{...}private function getPayload(AutomatedReportsService $automatedReportsService)(...1 usageprivate function rateLimitoSteam = Team:: find( id: 2)Sconfiq = Steam->qetCrmConfiqurationO:ScrmResolver = app( abstract: Crm0wnerResolver::class.'inteqratzonAdmn' => Steam->qetuwneroi'providerStua' => Sconfia->aetProviderNameOlScrmService = $crmResolver->prepareCrmService@:fon (Sã = 0• Si < 10: Si++) !if ($i % 25 === 0) {Sthis->info("Svncina onnontunitv Si?").$this->info( string: "Matching contact {$i}");ScrmService->syncOpportunity('374720564');ScrmService->matchByName('Robot');• Platto• SeverServio0 Jy 20A Sentr•• Pull ro1 Userd•JY-20aJimiDo Seardo00mQ0May 2026 Week 19Mon4Chloe Cross (Parental Leave - 256 days)Andrea Llatanova (Parental Leave - Tos days)Stovan Tanev (PTO - 4 days)Tue 507:00110:00 Daily - Platform 09:4913:00115:00 AliSunnort Dailv isioo17:0020:00|Daily - Plattorm 09:45WedoThu 7Stoyan Tomov (PTO - 2 days)Fri81Martin Petkoy (PTO - 1 day)Sunnort Daily 15:001Sunnort Daily 15:001Atchonto7:00.19:01ukas/Stefka 121.......A......-Sat• Lukas sterka 121 • In 1h 40m100% 12Thu 7 May 15:50:47Week v-a Search eventsSun 10Lukas/Stetka 121117:20-19:00 20minJoin Google MeetUseful shortcutsCommand menuMenu oar calendarcontrol* KTogale sidebarGo to dateAll keyboara snortcutsAlexieva kidk14:00-15:00Get Calendar to go...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp1al|# Lukas/Stefka 121 - in 1h 40 m100% C8DEV (docker)DOCKERO 81DEV (docker)H82APP (-zsh)-zsh• 84screenpipe*configcachecompiledeventsroutesviewsworker-nudges:worker-nudges_00:stoppedjiminny-worker-processing-2:jiminny-worker-processing-2_00:stoppedjiminny-worker-processing-3:jiminny-worker-processing-3_00: stoppedjiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00:stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedwoWIWI$1PS31wIWIWiWCFirefoxartisan-schedule:artisan-scheaule_00:stoppedartisan-schedule:artisan-schedule_00:startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00:startedjiminny-worker-processing-4:Jiminny-worker-processing-4_00:startedjiminny-worker-processing-5:jiminny-worker-processing-5_00:startedjiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00:startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00:startedworker-crm-update:worker-crm-update_00:startedworker-download:worker-download_00:startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00:startedroot@docker_lamp_1:/home/jiminny#•₴537.77ms DONE58.83ms DONE9.93ms DONE12.23ms DONE5.02ms DONE21.46ms DONE-zshThu 7 May 15:50:47T81₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 4.32ms DONE
cache [PASSWORD_DOTS] 10.62ms DONE
compiled [PASSWORD_DOTS] 3.60ms DONE
events [PASSWORD_DOTS] 2.60ms DONE
routes [PASSWORD_DOTS] 2.72ms DONE
views [PASSWORD_DOTS] 5.95ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
HubSpot\Client\Crm\Deals\ApiException
[429] Client error: `GET [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 10.49ms DONE
cache [PASSWORD_DOTS] 21.31ms DONE
compiled [PASSWORD_DOTS] 3.11ms DONE
events [PASSWORD_DOTS] 5.05ms DONE
routes [PASSWORD_DOTS] 1.83ms DONE
views [PASSWORD_DOTS] 4.91ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 37.77ms DONE
cache [PASSWORD_DOTS] 58.83ms DONE
compiled [PASSWORD_DOTS] 9.93ms DONE
events [PASSWORD_DOTS] 12.23ms DONE
routes [PASSWORD_DOTS] 5.02ms DONE
views [PASSWORD_DOTS] 21.46ms DONE
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
iTerm2
|
DEV (docker)
|
NULL
|
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 4.32ms DONE
cache [PASSWORD_DOTS] 10.62ms DONE
compiled [PASSWORD_DOTS] 3.60ms DONE
events [PASSWORD_DOTS] 2.60ms DONE
routes [PASSWORD_DOTS] 2.72ms DONE
views [PASSWORD_DOTS] 5.95ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
HubSpot\Client\Crm\Deals\ApiException
[429] Client error: `GET [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 10.49ms DONE
cache [PASSWORD_DOTS] 21.31ms DONE
compiled [PASSWORD_DOTS] 3.11ms DONE
events [PASSWORD_DOTS] 5.05ms DONE
routes [PASSWORD_DOTS] 1.83ms DONE
views [PASSWORD_DOTS] 4.91ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 37.77ms DONE
cache [PASSWORD_DOTS] 58.83ms DONE
compiled [PASSWORD_DOTS] 9.93ms DONE
events [PASSWORD_DOTS] 12.23ms DONE
routes [PASSWORD_DOTS] 5.02ms DONE
views [PASSWORD_DOTS] 21.46ms DONE
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
iTerm2
|
DEV (docker)
|
NULL
|
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 4.32ms DONE
cache [PASSWORD_DOTS] 10.62ms DONE
compiled [PASSWORD_DOTS] 3.60ms DONE
events [PASSWORD_DOTS] 2.60ms DONE
routes [PASSWORD_DOTS] 2.72ms DONE
views [PASSWORD_DOTS] 5.95ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
HubSpot\Client\Crm\Deals\ApiException
[429] Client error: `GET [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 10.49ms DONE
cache [PASSWORD_DOTS] 21.31ms DONE
compiled [PASSWORD_DOTS] 3.11ms DONE
events [PASSWORD_DOTS] 5.05ms DONE
routes [PASSWORD_DOTS] 1.83ms DONE
views [PASSWORD_DOTS] 4.91ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 37.77ms DONE
cache [PASSWORD_DOTS] 58.83ms DONE
compiled [PASSWORD_DOTS] 9.93ms DONE
events [PASSWORD_DOTS] 12.23ms DONE
routes [PASSWORD_DOTS] 5.02ms DONE
views [PASSWORD_DOTS] 21.46ms DONE
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
ffmpeg
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
iTerm2
|
DEV (docker)
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Sync Changes
Hide This Notification
Code changed:
Hide
5
120
5
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Console\Command;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\UserPilot\UserPilotClient;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(
JobDispatcherInterface $jobDispatcher,
AutomatedReportsService $automatedReportsService,
AutomatedReportsRepository $automatedReportsRepository,
UserPilotClient $userPilotClient
): void {
$this->rateLimit();
exit(1);
$report = AutomatedReport::find(71);
$last = AutomatedReportResult::query()
->where('report_id', $report->getId())
->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])
// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)
->whereDate('created_at', CarbonImmutable::now()->toDateString())
->latest()
->first();
$this->info("Last: {$last->getId()}");
exit(1);
$user = User::find(143);
// $count = $automatedReportsRepository->countUserReports($user);
// $this->info("Count: {$count}");
// $count = $automatedReportsRepository->countAllUserReports($user);
// $this->info("All count: {$count}");
$payload = [
'report_type' => 'ask_jiminny',
'frequency' => 'weekly',
];
$userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);
exit(1);
$now = Carbon::now()->subDay(1);
$this->info("Now: {$now->toDateTimeString()}");
$weekStart = Carbon::getWeekStartsAt();
$this->info("Now: {$weekStart}");
// $from = $now->copy()->previousWeekday()->startOfDay();
// $to = $now->copy()->previousWeekday()->endOfDay();
// $fromOld = $now->copy()->subWeeks(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subWeek()->startOfWeek();
// $toNew = $now->copy()->subWeek()->endOfWeek();
// $fromOld = $now->copy()->subMonths(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();
// $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();
$fromOld = $now->copy()->subMonths(3)->startOfDay();
$toOld = $now->copy()->subDay()->endOfDay();
$fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();
$toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();
$this->info("From old: {$fromOld->toDateTimeString()}");
$this->info("To old: {$toOld->toDateTimeString()}");
$this->info("From new: {$fromNew->toDateTimeString()}");
$this->info("To new: {$toNew->toDateTimeString()}");
exit(1);
$report = AutomatedReport::find(71);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
private function rateLimit()
{
$team = Team::find(2);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
for ($i = 0 ; $i < 10; $i++) {
// if ($i % 25 === 0) {
// $this->info("Syncing opportunity {$i}");
$this->info("Matching contact {$i}");
// }
// $crmService->syncOpportunity('374720564');
$crmService->matchByName('Robot');
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – custom.log
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Sync Changes
Hide This Notification
Code changed:
Hide
5
120
5
Previous Highlighted Error
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 • in 1h 39 m100% <478DEV (docker)DOCKERDEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:j1minny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*-zshThu 7 May 15:51:04T₴1₴6DEV...
|
PhpStorm
|
faVsco.js – custom.log
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Search History
Hubspot
New Line
Replace History
Replace
New Line
Previous Occurrence
Next Occurrence
Search All
Search Backward
Search Forward
Match сase
Words
Regex
?
Close
[2026-05-07 12:37:05] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"61149f3e-9706-4ebc-afd1-3c48ba89f0e3","trace_id":"1f35b6a1-ac0e-4bfd-be09-a730c3209e43"}
[2026-05-07 12:37:05] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"61149f3e-9706-4ebc-afd1-3c48ba89f0e3","trace_id":"1f35b6a1-ac0e-4bfd-be09-a730c3209e43"}
[2026-05-07 12:37:05] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"61149f3e-9706-4ebc-afd1-3c48ba89f0e3","trace_id":"1f35b6a1-ac0e-4bfd-be09-a730c3209e43"}
[2026-05-07 12:37:05] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"61149f3e-9706-4ebc-afd1-3c48ba89f0e3","trace_id":"1f35b6a1-ac0e-4bfd-be09-a730c3209e43"}
[2026-05-07 12:37:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"8d159556-e171-42b6-8619-39c52d489e85","trace_id":"410be53d-a74d-416e-ae1d-5c3f2272aa08"}
[2026-05-07 12:37:07] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"8d159556-e171-42b6-8619-39c52d489e85","trace_id":"410be53d-a74d-416e-ae1d-5c3f2272aa08"}
[2026-05-07 12:37:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"8d159556-e171-42b6-8619-39c52d489e85","trace_id":"410be53d-a74d-416e-ae1d-5c3f2272aa08"}
[2026-05-07 12:37:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"417bbc90-fd43-4136-b5eb-aaba87bb74f9","trace_id":"6a773999-275d-4d1f-b846-fed74c7c5c69"}
[2026-05-07 12:37:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"417bbc90-fd43-4136-b5eb-aaba87bb74f9","trace_id":"6a773999-275d-4d1f-b846-fed74c7c5c69"}
[2026-05-07 12:37:13] local.NOTICE: Monitoring start {"correlation_id":"e8064350-9a09-4ace-8865-1d82d5ce27e4","trace_id":"9da060a9-b514-4553-9097-49c0aee4eafd"}
[2026-05-07 12:37:13] local.NOTICE: Monitoring end {"correlation_id":"e8064350-9a09-4ace-8865-1d82d5ce27e4","trace_id":"9da060a9-b514-4553-9097-49c0aee4eafd"}
[2026-05-07 12:37:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"ff0ee961-0be2-4514-8867-c526c45d66e8","trace_id":"689f8009-70c8-4a2f-b029-1d0dff4eab4f"}
[2026-05-07 12:37:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"ff0ee961-0be2-4514-8867-c526c45d66e8","trace_id":"689f8009-70c8-4a2f-b029-1d0dff4eab4f"}
[2026-05-07 12:37:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"0ff4c783-54ce-44a7-abfb-0d2ccf78b33e","trace_id":"d35331c8-5bc2-453e-a064-52c939ade38b"}
[2026-05-07 12:37:19] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"0ff4c783-54ce-44a7-abfb-0d2ccf78b33e","trace_id":"d35331c8-5bc2-453e-a064-52c939ade38b"}
[2026-05-07 12:37:19] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"0ff4c783-54ce-44a7-abfb-0d2ccf78b33e","trace_id":"d35331c8-5bc2-453e-a064-52c939ade38b"}
[2026-05-07 12:37:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"0ff4c783-54ce-44a7-abfb-0d2ccf78b33e","trace_id":"d35331c8-5bc2-453e-a064-52c939ade38b"}
[2026-05-07 12:37:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"d97cf89a-ef28-44f8-8eec-ed8d401ff9ef","trace_id":"647bf8b6-d813-4042-b6c9-7c65ac5250a9"}
[2026-05-07 12:37:27] local.INFO: [EmailSchedule] STARTING batch create {"host":"docker_lamp_1"} {"correlation_id":"d97cf89a-ef28-44f8-8eec-ed8d401ff9ef","trace_id":"647bf8b6-d813-4042-b6c9-7c65ac5250a9"}
[2026-05-07 12:37:27] local.INFO: [EmailSchedule] FINISHED batch create {"host":"docker_lamp_1"} {"correlation_id":"d97cf89a-ef28-44f8-8eec-ed8d401ff9ef","trace_id":"647bf8b6-d813-4042-b6c9-7c65ac5250a9"}
[2026-05-07 12:37:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"d97cf89a-ef28-44f8-8eec-ed8d401ff9ef","trace_id":"647bf8b6-d813-4042-b6c9-7c65ac5250a9"}
[2026-05-07 12:37:29] local.INFO: [Jiminny\Jobs\Mailbox\CreateBatches] processed 2 inboxes and created 0 batches {"userId":null,"batchSize":30,"maxBatches":1000} {"correlation_id":"79fe2955-ef22-4de3-[CREDIT_CARD]","trace_id":"647bf8b6-d813-4042-b6c9-7c65ac5250a9"}
[2026-05-07 12:37:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"a21b56c6-1fca-4789-b9bc-12c4905d551a","trace_id":"4c26a3d4-811a-43b1-9a03-b6fde0596cd7"}
[2026-05-07 12:37:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"a21b56c6-1fca-4789-b9bc-12c4905d551a","trace_id":"4c26a3d4-811a-43b1-9a03-b6fde0596cd7"}
[2026-05-07 12:38:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"c054e185-ff83-4fc9-832d-8602f0d9392d","trace_id":"a20d7cbc-230b-41e9-b319-64ed6115cdb3"}
[2026-05-07 12:38:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"c054e185-ff83-4fc9-832d-8602f0d9392d","trace_id":"a20d7cbc-230b-41e9-b319-64ed6115cdb3"}
[2026-05-07 12:38:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"c054e185-ff83-4fc9-832d-8602f0d9392d","trace_id":"a20d7cbc-230b-41e9-b319-64ed6115cdb3"}
[2026-05-07 12:38:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6172b92e-3c23-4493-bf87-131b1d0e9d33","trace_id":"e0e01543-f43e-414a-a235-c33102540da5"}
[2026-05-07 12:38:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6172b92e-3c23-4493-bf87-131b1d0e9d33","trace_id":"e0e01543-f43e-414a-a235-c33102540da5"}
[2026-05-07 12:38:15] local.NOTICE: Monitoring start {"correlation_id":"e43d78fe-c6b7-4ab6-b396-28ecf2d1d0fe","trace_id":"df8a8111-a9a3-49b5-a807-fabc23ed3f0d"}
[2026-05-07 12:38:15] local.NOTICE: Monitoring end {"correlation_id":"e43d78fe-c6b7-4ab6-b396-28ecf2d1d0fe","trace_id":"df8a8111-a9a3-49b5-a807-fabc23ed3f0d"}
[2026-05-07 12:38:18] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"94007d53-5954-4a9c-8da5-6e58687f1b66","trace_id":"7f743245-aef5-49c8-9f19-04a44ee6c448"}
[2026-05-07 12:38:18] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"94007d53-5954-4a9c-8da5-6e58687f1b66","trace_id":"7f743245-aef5-49c8-9f19-04a44ee6c448"}
[2026-05-07 12:38:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"14984be8-a3d7-461a-b39b-0bde6a871e79","trace_id":"626894d4-f4d5-498c-96b1-896af4e3481f"}
[2026-05-07 12:38:21] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"14984be8-a3d7-461a-b39b-0bde6a871e79","trace_id":"626894d4-f4d5-498c-96b1-896af4e3481f"}
[2026-05-07 12:38:21] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"14984be8-a3d7-461a-b39b-0bde6a871e79","trace_id":"626894d4-f4d5-498c-96b1-896af4e3481f"}
[2026-05-07 12:38:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"14984be8-a3d7-461a-b39b-0bde6a871e79","trace_id":"626894d4-f4d5-498c-96b1-896af4e3481f"}
[2026-05-07 12:38:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b32f0529-b2c9-43d9-bef0-fe44108dd6f2","trace_id":"cca6d28b-af2c-4c5e-ab33-9fe235c1b593"}
[2026-05-07 12:38:23] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 12:36:00, 2026-05-07 12:38:00] {"correlation_id":"b32f0529-b2c9-43d9-bef0-fe44108dd6f2","trace_id":"cca6d28b-af2c-4c5e-ab33-9fe235c1b593"}
[2026-05-07 12:38:23] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 12:36:00, 2026-05-07 12:38:00] {"correlation_id":"b32f0529-b2c9-43d9-bef0-fe44108dd6f2","trace_id":"cca6d28b-af2c-4c5e-ab33-9fe235c1b593"}
[2026-05-07 12:38:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"b32f0529-b2c9-43d9-bef0-fe44108dd6f2","trace_id":"cca6d28b-af2c-4c5e-ab33-9fe235c1b593"}
[2026-05-07 12:38:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:retry-failed","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"1e62e4ef-74ad-4e02-95fa-8a5b722e28b8","trace_id":"15346c2e-f65a-4521-933c-a89877e4ed99"}
[2026-05-07 12:38:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:retry-failed","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"1e62e4ef-74ad-4e02-95fa-8a5b722e28b8","trace_id":"15346c2e-f65a-4521-933c-a89877e4ed99"}
[2026-05-07 12:39:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"bd5e2503-0d28-4fe8-ad71-2060a7016293","trace_id":"d6686dd2-3381-45a7-be10-d7788fb08bad"}
[2026-05-07 12:39:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"bd5e2503-0d28-4fe8-ad71-2060a7016293","trace_id":"d6686dd2-3381-45a7-be10-d7788fb08bad"}
[2026-05-07 12:39:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"bd5e2503-0d28-4fe8-ad71-2060a7016293","trace_id":"d6686dd2-3381-45a7-be10-d7788fb08bad"}
[2026-05-07 12:39:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"7d3a98b5-8219-4da1-80df-c05cbf309169","trace_id":"d63db36a-dc2d-4152-aa80-0f7ba186c38a"}
[2026-05-07 12:39:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"7d3a98b5-8219-4da1-80df-c05cbf309169","trace_id":"d63db36a-dc2d-4152-aa80-0f7ba186c38a"}
[2026-05-07 12:39:09] local.NOTICE: Monitoring start {"correlation_id":"2e6a9b0a-8564-413b-b04f-0befbbdc8f14","trace_id":"f97569de-cfe3-4fd6-aee6-50e2093b7674"}
[2026-05-07 12:39:09] local.NOTICE: Monitoring end {"correlation_id":"2e6a9b0a-8564-413b-b04f-0befbbdc8f14","trace_id":"f97569de-cfe3-4fd6-aee6-50e2093b7674"}
[2026-05-07 12:39:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"73e337f9-6075-4b7e-8e2e-a340abc0e137","trace_id":"8f221a8a-5887-4f5b-8aea-54ba1ae53809"}
[2026-05-07 12:39:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"73e337f9-6075-4b7e-8e2e-a340abc0e137","trace_id":"8f221a8a-5887-4f5b-8aea-54ba1ae53809"}
[2026-05-07 12:39:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"84514a0d-ab6a-40cd-96be-55e4059cfd35","trace_id":"5724849b-b6f2-4395-ba0d-54777bd608f7"}
[2026-05-07 12:39:15] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"84514a0d-ab6a-40cd-96be-55e4059cfd35","trace_id":"5724849b-b6f2-4395-ba0d-54777bd608f7"}
[2026-05-07 12:39:15] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"84514a0d-ab6a-40cd-96be-55e4059cfd35","trace_id":"5724849b-b6f2-4395-ba0d-54777bd608f7"}
[2026-05-07 12:39:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"84514a0d-ab6a-40cd-96be-55e4059cfd35","trace_id":"5724849b-b6f2-4395-ba0d-54777bd608f7"}
[2026-05-07 12:39:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"229608fd-5718-478e-945a-b73659af51e2","trace_id":"a5466567-4cb0-4af7-b225-92c923b93dc6"}
[2026-05-07 12:39:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"229608fd-5718-478e-945a-b73659af51e2","trace_id":"a5466567-4cb0-4af7-b225-92c923b93dc6"}
[2026-05-07 12:39:17] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1496,"provider":"aircall"} {"correlation_id":"229608fd-5718-478e-945a-b73659af51e2","trace_id":"a5466567-4cb0-4af7-b225-92c923b93dc6"}
[2026-05-07 12:39:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"229608fd-5718-478e-945a-b73659af51e2","trace_id":"a5466567-4cb0-4af7-b225-92c923b93dc6"}
[2026-05-07 12:39:17] local.ERROR: [Aircall] Re-activating webhooks failed {"team_id":1,"reason":"{\"message\":\"Forbidden\"}"} {"correlation_id":"229608fd-5718-478e-945a-b73659af51e2","trace_id":"a5466567-4cb0-4af7-b225-92c923b93dc6"}
[2026-05-07 12:39:17] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:aircall:check-and-renew","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"229608fd-5718-478e-945a-b73659af51e2","trace_id":"a5466567-4cb0-4af7-b225-92c923b93dc6"}
[2026-05-07 12:39:19] local.INFO: [RetryFailedDownloads] Starting {"options":{"from":null,"to":null,"help":false,"silent":false,"quiet":false,"verbose":false,"version":false,"ansi":null,"no-interaction":false,"env":null}} {"correlation_id":"9d92ba6b-b7ea-4e3f-8cd5-9adeed6e7bda","trace_id":"c7e5d414-5ff5-435d-a021-b25f67adb1ba"}
[2026-05-07 12:40:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"9f74277c-9272-42d5-9e88-e0b6d5450022","trace_id":"676f7aa9-a79d-42cd-bd4b-117110da4d86"}
[2026-05-07 12:40:05] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"9f74277c-9272-42d5-9e88-e0b6d5450022","trace_id":"676f7aa9-a79d-42cd-bd4b-117110da4d86"}
[2026-05-07 12:40:05] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"9f74277c-9272-42d5-9e88-e0b6d5450022","trace_id":"676f7aa9-a79d-42cd-bd4b-117110da4d86"}
[2026-05-07 12:40:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"796b8264-1d37-4084-b590-f9fdffb4da24","trace_id":"fabb4fa8-9220-43da-96a3-e73fd941dfa1"}
[2026-05-07 12:40:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"796b8264-1d37-4084-b590-f9fdffb4da24","trace_id":"fabb4fa8-9220-43da-96a3-e73fd941dfa1"}
[2026-05-07 12:40:10] local.NOTICE: Monitoring start {"correlation_id":"3b74e5a1-0805-42a0-83f2-0e13200ca6c4","trace_id":"122d66ab-5d87-4f14-ae9a-ac9299bc4700"}
[2026-05-07 12:40:10] local.NOTICE: Monitoring end {"correlation_id":"3b74e5a1-0805-42a0-83f2-0e13200ca6c4","trace_id":"122d66ab-5d87-4f14-ae9a-ac9299bc4700"}
[2026-05-07 12:40:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"3d80b51a-a6e3-4a94-9e12-39afa8e4de8f","trace_id":"afb8c319-9eca-478a-a8e0-7ebcc7632de2"}
[2026-05-07 12:40:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"3d80b51a-a6e3-4a94-9e12-39afa8e4de8f","trace_id":"afb8c319-9eca-478a-a8e0-7ebcc7632de2"}
[2026-05-07 12:40:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"a7dfa315-507e-46f8-b698-027b663f854c","trace_id":"b1d63a1c-aeca-4ba3-830b-bc8433ce07c9"}
[2026-05-07 12:40:14] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"a7dfa315-507e-46f8-b698-027b663f854c","trace_id":"b1d63a1c-aeca-4ba3-830b-bc8433ce07c9"}
[2026-05-07 12:40:14] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"a7dfa315-507e-46f8-b698-027b663f854c","trace_id":"b1d63a1c-aeca-4ba3-830b-bc8433ce07c9"}
[2026-05-07 12:40:14] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"a7dfa315-507e-46f8-b698-027b663f854c","trace_id":"b1d63a1c-aeca-4ba3-830b-bc8433ce07c9"}
[2026-05-07 12:40:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"14f00b59-9628-4c7d-840a-a00ae1c744db","trace_id":"706e6e50-8804-4d0b-a625-3948c0c5329e"}
[2026-05-07 12:40:16] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 12:38:00, 2026-05-07 12:40:00] {"correlation_id":"14f00b59-9628-4c7d-840a-a00ae1c744db","trace_id":"706e6e50-8804-4d0b-a625-3948c0c5329e"}
[2026-05-07 12:40:16] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 12:38:00, 2026-05-07 12:40:00] {"correlation_id":"14f00b59-9628-4c7d-840a-a00ae1c744db","trace_id":"706e6e50-8804-4d0b-a625-3948c0c5329e"}
[2026-05-07 12:40:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"14f00b59-9628-4c7d-840a-a00ae1c744db","trace_id":"706e6e50-8804-4d0b-a625-3948c0c5329e"}
[2026-05-07 12:40:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"8e67aed4-0e83-4b6b-bda7-663bcd1f2bf8","trace_id":"b330ee8a-ccb6-45e5-a652-16c11f647577"}
[2026-05-07 12:40:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"8e67aed4-0e83-4b6b-bda7-663bcd1f2bf8","trace_id":"b330ee8a-ccb6-45e5-a652-16c11f647577"}
[2026-05-07 12:40:20] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"8dc58840-937d-4b85-9ac2-0463b7dae8f6","trace_id":"3b5cc7db-e41e-451d-be96-3664afc516fc"}
[2026-05-07 12:40:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"8dc58840-937d-4b85-9ac2-0463b7dae8f6","trace_id":"3b5cc7db-e41e-451d-be96-3664afc516fc"}
[2026-05-07 12:40:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"f3973721-eb91-4c0e-a3d6-a5800098af5f","trace_id":"71dd8a58-dbb6-48a6-ae90-83c3be381367"}
[2026-05-07 12:40:23] local.INFO: Running pre-meeting notification command {"correlation_id":"f3973721-eb91-4c0e-a3d6-a5800098af5f","trace_id":"71dd8a58-dbb6-48a6-ae90-83c3be381367"}
[2026-05-07 12:40:23] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"f3973721-eb91-4c0e-a3d6-a5800098af5f","trace_id":"71dd8a58-dbb6-48a6-ae90-83c3be381367"}
[2026-05-07 12:40:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"666067c7-495e-4bf7-be29-c2b53c94c92c","trace_id":"29de0dbf-0458-4301-8142-974e66c69416"}
[2026-05-07 12:40:25] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 12:30:00, 2026-05-07 12:35:00] {"correlation_id":"666067c7-495e-4bf7-be29-c2b53c94c92c","trace_id":"29de0dbf-0458-4301-8142-974e66c69416"}
[2026-05-07 12:40:25] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 12:30:00, 2026-05-07 12:35:00] {"correlation_id":"666067c7-495e-4bf7-be29-c2b53c94c92c","trace_id":"29de0dbf-0458-4301-8142-974e66c69416"}
[2026-05-07 12:40:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"666067c7-495e-4bf7-be29-c2b53c94c92c","trace_id":"29de0dbf-0458-4301-8142-974e66c69416"}
[2026-05-07 12:40:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fa35f3db-4219-4d4e-9904-4c9a6b02af12","trace_id":"485dd04b-b4d8-438a-b9a1-a663d11a88f8"}
[2026-05-07 12:40:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:35","to":"12:40"} {"correlation_id":"fa35f3db-4219-4d4e-9904-4c9a6b02af12","trace_id":"485dd04b-b4d8-438a-b9a1-a663d11a88f8"}
[2026-05-07 12:40:27] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:30","to":"02:35"} {"correlation_id":"fa35f3db-4219-4d4e-9904-4c9a6b02af12","trace_id":"485dd04b-b4d8-438a-b9a1-a663d11a88f8"}
[2026-05-07 12:40:27] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fa35f3db-4219-4d4e-9904-4c9a6b02af12","trace_id":"485dd04b-b4d8-438a-b9a1-a663d11a88f8"}
[2026-05-07 12:40:32] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:32] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:32] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:32] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:32] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:32] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:32] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:32] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:33] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:33] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:33] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:33] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:33] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:33] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"5de158c4-b330-4296-b45b-18fed629a8ea","trace_id":"e36a48df-f245-4c73-ab07-b84a8f19b9b5"}
[2026-05-07 12:40:43] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"8ec62eba-0628-4e8c-8298-97c0e88ede05","trace_id":"f267a1dc-7170-409a-9528-f1b9f8f84943"}
[2026-05-07 12:40:43] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"cae61022-3dc8-41b5-998d-b66b554012d9","trace_id":"33328699-8e81-4d65-9c26-bed20557513b"}
[2026-05-07 12:40:43] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"jiminny:transcription:retry-failed","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"cae61022-3dc8-41b5-998d-b66b554012d9","trace_id":"33328699-8e81-4d65-9c26-bed20557513b"}
[2026-05-07 12:40:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:43] local.INFO: [HubSpot Journal Command] Starting polling service {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:43] local.INFO: [HubSpot Journal Polling] Service starting {"memory_limit":"256M","max_execution_time":"0","initial_memory_mb":62.0} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:43] local.INFO: [HubSpot Journal Polling] Acquired polling lock {"expires_at":"2026-05-07T12:42:43.374545Z"} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:43] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:43] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:43] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-reminder","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"8ec62eba-0628-4e8c-8298-97c0e88ede05","trace_id":"f267a1dc-7170-409a-9528-f1b9f8f84943"}
[2026-05-07 12:40:43] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:47] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:reset-governor","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"d36fe1e1-6591-4345-adac-d193747b67da","trace_id":"59431cca-4062-48fe-9879-4599646c00b0"}
[2026-05-07 12:40:47] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:reset-governor","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"d36fe1e1-6591-4345-adac-d193747b67da","trace_id":"59431cca-4062-48fe-9879-4599646c00b0"}
[2026-05-07 12:40:48] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:48] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:48] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"60d70dec-5cff-4b5d-b8c7-765fede49b1c","trace_id":"a9567026-0293-48c7-9e56-75832ac488ee"}
[2026-05-07 12:40:51] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:bullhorn:ping","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"60d70dec-5cff-4b5d-b8c7-765fede49b1c","trace_id":"a9567026-0293-48c7-9e56-75832ac488ee"}
[2026-05-07 12:40:53] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:53] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:40:54] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:41:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"887bea2f-c517-4731-a288-31ec685e8aeb","trace_id":"c5ca2bc5-f0fa-4150-b1b3-e319269a5d6b"}
[2026-05-07 12:41:04] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"887bea2f-c517-4731-a288-31ec685e8aeb","trace_id":"c5ca2bc5-f0fa-4150-b1b3-e319269a5d6b"}
[2026-05-07 12:41:04] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"887bea2f-c517-4731-a288-31ec685e8aeb","trace_id":"c5ca2bc5-f0fa-4150-b1b3-e319269a5d6b"}
[2026-05-07 12:41:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"774cbbc3-b2b1-4425-ad60-108ba21929d8","trace_id":"4b36526a-a9f6-49b5-b21e-71a53fe14cfa"}
[2026-05-07 12:41:06] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"774cbbc3-b2b1-4425-ad60-108ba21929d8","trace_id":"4b36526a-a9f6-49b5-b21e-71a53fe14cfa"}
[2026-05-07 12:41:09] local.INFO: [HubSpot Journal Polling] Getting offset from database {"offset":"","jiminny_team_id":1} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:41:09] local.INFO: [HubSpot Journal API] Fetching latest journal entry {"url":"https://api.hubapi.com/webhooks/v4/journal/latest"} {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:41:09] local.NOTICE: Monitoring start {"correlation_id":"3923d9ae-2861-49f1-9a94-cc17a36cbb37","trace_id":"34eeb3fc-9029-40e6-8db4-6bacc5c6d395"}
[2026-05-07 12:41:09] local.NOTICE: Monitoring end {"correlation_id":"3923d9ae-2861-49f1-9a94-cc17a36cbb37","trace_id":"34eeb3fc-9029-40e6-8db4-6bacc5c6d395"}
[2026-05-07 12:41:09] local.INFO: [HubSpot Journal Polling] No data {"correlation_id":"cdd7797e-626c-439c-8697-57b31ed35f1e","trace_id":"f10e250f-17c7-4565-81f1-3f8493969520"}
[2026-05-07 12:41:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b3f50bd1-d21c-4d8b-8a79-95ec749af7f4","trace_id":"97ee560d-4c4c-4d12-9a00-1edb4740a28e"}
[2026-05-07 12:41:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"b3f50bd1-d21c-4d8b-8a79-95ec749af7f4","trace_id":"97ee560d-4c4c-4d12-9a00-1edb4740a28e"}
[2026-05-07 12:41:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b6de13ab-9147-4844-93c1-88f0a483374e","trace_id":"712e5f76-6189-4e42-bdad-7821d38e99e8"}
[2026-05-07 12:41:13] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"b6de13ab-9147-4844-93c1-88f0a483374e","trace_id":"712e5f76-6189-4e42-bdad-7821d38e99e8"}
[2026-05-07 12:41:13] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"b6de13ab-9147-4844-93c1-88f0a483374e","trace_id":"712e5f76-6189-4e42-bdad-7821d38e99e8"}
[2026-05-07 12:41:13] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"b6de13ab-9147-4844-93c1-88f0a483374e","trace_id":"712e5f76-6189-4e42-bdad-7821d38e99e8"}
[2026-05-07 12:41:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"ef1fde0f-e6e3-4ecd-809f-fa23c413e47e","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:15] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"ef1fde0f-e6e3-4ecd-809f-fa23c413e47e","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:16] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":24642552,"real_usage":65011712,"pid":32723} {"correlation_id":"71ed805c-dc67-4bd5-b0c1-7cc2f9bd0a0f","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:16] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"71ed805c-dc67-4bd5-b0c1-7cc2f9bd0a0f","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:16] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"71ed805c-dc67-4bd5-b0c1-7cc2f9bd0a0f","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:16] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"71ed805c-dc67-4bd5-b0c1-7cc2f9bd0a0f","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:16] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"71ed805c-dc67-4bd5-b0c1-7cc2f9bd0a0f","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:16] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"71ed805c-dc67-4bd5-b0c1-7cc2f9bd0a0f","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/deals/search","total_requests":1,"total_records_fetched":0,"total_elapsed_seconds":0.91,"average_seconds_per_request":0.91} {"correlation_id":"71ed805c-dc67-4bd5-b0c1-7cc2f9bd0a0f","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [HubSpot] Synced opportunities {"team":2,"strategies":"lastModified","sync_count":0,"total":0,"last_synced_id":null,"duration_ms":921.9} {"correlation_id":"71ed805c-dc67-4bd5-b0c1-7cc2f9bd0a0f","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [SyncHubspotObjects] Sync finished {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","provider":"hubspot","status":"completed","duration_ms":967.13,"usage":24765784,"real_usage":65011712,"pid":32723} {"correlation_id":"71ed805c-dc67-4bd5-b0c1-7cc2f9bd0a0f","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","usage":24743712,"real_usage":65011712,"pid":32723} {"correlation_id":"53c588cb-afab-4abf-b3aa-ab1d21f611eb","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.WARNING: [HubSpot] Account not connected for user {"userId":"2ac0447f-3c8c-4ce0-baeb-b63ddb76fa9b","account":null} {"correlation_id":"53c588cb-afab-4abf-b3aa-ab1d21f611eb","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":130,"team_id":42} {"correlation_id":"53c588cb-afab-4abf-b3aa-ab1d21f611eb","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"53c588cb-afab-4abf-b3aa-ab1d21f611eb","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":42} {"correlation_id":"53c588cb-afab-4abf-b3aa-ab1d21f611eb","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2d49a54-b645-4637-a7ae-a86cfce6e8e4","provider":"hubspot","status":"disconnected","duration_ms":23.28,"usage":24881008,"real_usage":65011712,"pid":32723,"reason":"Social account for HubSpot cannot be found. Please login to Jiminny to connect."} {"correlation_id":"53c588cb-afab-4abf-b3aa-ab1d21f611eb","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":24919448,"real_usage":65011712,"pid":32723} {"correlation_id":"a57a62b9-1aa5-486c-8e1f-13ed5e4982ee","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"a57a62b9-1aa5-486c-8e1f-13ed5e4982ee","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":109,"team_id":29} {"correlation_id":"a57a62b9-1aa5-486c-8e1f-13ed5e4982ee","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":29} {"correlation_id":"a57a62b9-1aa5-486c-8e1f-13ed5e4982ee","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":29} {"correlation_id":"a57a62b9-1aa5-486c-8e1f-13ed5e4982ee","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","provider":"hubspot","status":"disconnected","duration_ms":12.19,"usage":24881104,"real_usage":65011712,"pid":32723,"reason":"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"a57a62b9-1aa5-486c-8e1f-13ed5e4982ee","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [SyncHubspotObjects] Starting sync {"team":"c6b9d6b0-b48d-4832-a68c-a57d60651888","usage":24919472,"real_usage":65011712,"pid":32723} {"correlation_id":"bd22dbfc-2726-4eef-a4fc-4b796f0b5162","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.WARNING: [HubSpot] Account not connected for user {"userId":"71e3aac5-fb66-47c5-a236-2d051ae3e319","account":null} {"correlation_id":"bd22dbfc-2726-4eef-a4fc-4b796f0b5162","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":256,"team_id":49} {"correlation_id":"bd22dbfc-2726-4eef-a4fc-4b796f0b5162","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":49} {"correlation_id":"bd22dbfc-2726-4eef-a4fc-4b796f0b5162","trace_id":"c10cb871-d08f-4b8a-bdcb-66ce79a8d320"}
[2026-05-07 12:41:17] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","...
|
PhpStorm
|
faVsco.js – laravel.log
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Search History
Hubspot
New Line
Replace History
Replace
New Line
Previous Occurrence
Next Occurrence
Search All
Search Backward
Search Forward
Match сase
Words
Regex
?
Close
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"0a210f2f-6a6e-46de-8954-aa0bddcff83c","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:29] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1351,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:29] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1351,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:29] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:29] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1351,"provider":"google","refreshToken":"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c","state":"full-refresh"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1351,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1351,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1366,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1366,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1366,"provider":"google","refreshToken":"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4","state":"full-refresh"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1366,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1366,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1115,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1115,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: Calendar sync job dispatched {"calendar_id":378} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1421,"provider":"office"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1421,"provider":"office"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1421,"provider":"office","refreshToken":"e63f91c806cda3fadf5eeb79ff8e2bfcc8cd41119a5f8f215ef0b88d0efb9ce6","state":"connected"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:31] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:31] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:31] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1115,"provider":"google"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:31] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1115,"provider":"google"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [Calendar] Processing sync {"calendarId":"2676cb6d-f86c-427e-bf78-591e388e3c1e","from":null,"to":null,"delta":"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=","last_sync":"2026-01-19 07:48:40","dateMode":"daily"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountObserver] Refresh token was modified, encrypting {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.WARNING: [Pipedrive] Account not connected for user {"userId":"e6538737-e7b4-455f-a37a-3e79b665a220","account":{"Jiminny\\Models\\SocialAccount":{"id":1116,"sociable_id":241,"provider_user_id":"19555731","expires":1775683749,"refresh_token_expires":null,"provider":"pipedrive","state":"full-refresh","auth_scope":"base,deals:full,activities:full,contacts:full,search:read","retry_after":null,"created_at":"2023-09-08 09:44:29","updated_at":"2026-04-08 22:58:34"}}} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"pipedrive","crm_owner":241,"team_id":19} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"pipedrive","team_id":19} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"pipedrive","team_id":19} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {"provider":"pipedrive","user_id":241,"message":"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1115,"provider":"google"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1115,"provider":"google"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1421,"provider":"office","state":"connected"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: Calendar sync job dispatched {"calendar_id":504} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.NOTICE: Calendar sync end {"retrieved_calendars":31,"processed_calendars":3} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"calendar:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"2676cb6d-f86c-427e-bf78-591e388e3c1e","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.WARNING: [Calendar] Sync failed {"calendarId":"2676cb6d-f86c-427e-bf78-591e388e3c1e","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1421,"provider":"office"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1421,"provider":"office"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [Calendar] Processing sync {"calendarId":"9e8b1a2c-1a8f-42bd-b161-810fc0baf540","from":null,"to":null,"delta":"R0usmcdvmMuZCBYV0hguCHhwR3crxfEuMI8zGlf-bMYpCFtdxXvSJWTlnqQvu_jjoOrOYL2VG9rZwFHCERHxGfGEK3CmQX6x8MJG3ZbBXGuVIS6C7u-doY5maMRdsfnrHIAEMJd4Bs_WMfMH4tDJ8j9aul7DHDEJaP7w0PoPPpcoxu4nEk4vk-MolJBEgkSrayEewuBs5JVItUX9lUY2tA.yO2roNQ4Vdm6hBgoutuphGchuzbvsk7aqt5wHfcyeFQ","last_sync":"2026-05-06 15:58:35","dateMode":"daily"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {"calendarId":"9e8b1a2c-1a8f-42bd-b161-810fc0baf540"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:44:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b44e5fc2-e6b0-4edc-b43a-dfe1c8bdd733","trace_id":"70222427-1438-4fee-a96c-eac56a63e447"}
[2026-05-07 12:44:07] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"b44e5fc2-e6b0-4edc-b43a-dfe1c8bdd733","trace_id":"70222427-1438-4fee-a96c-eac56a63e447"}
[2026-05-07 12:44:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"b44e5fc2-e6b0-4edc-b43a-dfe1c8bdd733","trace_id":"70222427-1438-4fee-a96c-eac56a63e447"}
[2026-05-07 12:44:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"02c82719-4b7f-46bc-b6df-15da02e7d1ac","trace_id":"984d36dd-d791-493e-89ce-84cdfc3645d6"}
[2026-05-07 12:44:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"02c82719-4b7f-46bc-b6df-15da02e7d1ac","trace_id":"984d36dd-d791-493e-89ce-84cdfc3645d6"}
[2026-05-07 12:44:16] local.NOTICE: Monitoring start {"correlation_id":"37777418-52ab-4b19-b282-1ce5fb875ed8","trace_id":"7a8d8508-d8bc-4a24-8100-7be23e473dc5"}
[2026-05-07 12:44:16] local.NOTICE: Monitoring end {"correlation_id":"37777418-52ab-4b19-b282-1ce5fb875ed8","trace_id":"7a8d8508-d8bc-4a24-8100-7be23e473dc5"}
[2026-05-07 12:44:20] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"221835f1-beb7-4be5-addf-b7557e9d7c4d","trace_id":"08e931d6-1301-435a-8520-1c67b17152bb"}
[2026-05-07 12:44:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"221835f1-beb7-4be5-addf-b7557e9d7c4d","trace_id":"08e931d6-1301-435a-8520-1c67b17152bb"}
[2026-05-07 12:44:28] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"e8bda8a8-4b7b-460d-b119-d964bd1ea8f4","trace_id":"c07f726d-4843-4611-b2ff-3ce5cb59bdf5"}
[2026-05-07 12:44:28] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"e8bda8a8-4b7b-460d-b119-d964bd1ea8f4","trace_id":"c07f726d-4843-4611-b2ff-3ce5cb59bdf5"}
[2026-05-07 12:44:28] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"e8bda8a8-4b7b-460d-b119-d964bd1ea8f4","trace_id":"c07f726d-4843-4611-b2ff-3ce5cb59bdf5"}
[2026-05-07 12:44:28] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"e8bda8a8-4b7b-460d-b119-d964bd1ea8f4","trace_id":"c07f726d-4843-4611-b2ff-3ce5cb59bdf5"}
[2026-05-07 12:44:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"44dff08f-1d91-4114-9087-7dcaac460d86","trace_id":"f9d870ee-97ef-42f7-82ba-52afe2366ca1"}
[2026-05-07 12:44:31] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 12:42:00, 2026-05-07 12:44:00] {"correlation_id":"44dff08f-1d91-4114-9087-7dcaac460d86","trace_id":"f9d870ee-97ef-42f7-82ba-52afe2366ca1"}
[2026-05-07 12:44:32] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 12:42:00, 2026-05-07 12:44:00] {"correlation_id":"44dff08f-1d91-4114-9087-7dcaac460d86","trace_id":"f9d870ee-97ef-42f7-82ba-52afe2366ca1"}
[2026-05-07 12:44:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"44dff08f-1d91-4114-9087-7dcaac460d86","trace_id":"f9d870ee-97ef-42f7-82ba-52afe2366ca1"}
[2026-05-07 12:44:34] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-objects","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"5df90379-2a6b-469f-8215-67764b135217","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:34] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-objects","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"5df90379-2a6b-469f-8215-67764b135217","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.INFO: [SyncObjects] Before memory usage: {"team":"6473c918-d8db-4ded-a52b-4febfd7b7c02","usage":24921568,"real_usage":65011712,"pid":32723} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.WARNING: [Salesforce] Account not connected for user {"userId":"641f1acb-16b8-42d1-8726-df52979dad0e","account":{"Jiminny\\Models\\SocialAccount":{"id":1500,"sociable_id":143,"provider_user_id":"0052g000003frelAAA","expires":null,"refresh_token_expires":null,"provider":"salesforce","state":"full-refresh","auth_scope":"refresh_token web api","retry_after":null,"created_at":"2026-02-06 08:39:03","updated_at":"2026-04-28 06:31:37"}}} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.INFO: [SyncObjects] Sync finished {"team":"6473c918-d8db-4ded-a52b-4febfd7b7c02","provider":"salesforce","status":"disconnected","duration_ms":36.99,"usage":24883008,"real_usage":65011712,"pid":32723,"reason":"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.INFO: [SyncObjects] Before memory usage: {"team":"51467630-d89d-480b-be20-933e64a042f7","usage":24921656,"real_usage":65011712,"pid":32723} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.WARNING: [Pipedrive] Account not connected for user {"userId":"e6538737-e7b4-455f-a37a-3e79b665a220","account":{"Jiminny\\Models\\SocialAccount":{"id":1116,"sociable_id":241,"provider_user_id":"19555731","expires":1775683749,"refresh_token_expires":null,"provider":"pipedrive","state":"full-refresh","auth_scope":"base,deals:full,activities:full,contacts:full,search:read","retry_after":null,"created_at":"2023-09-08 09:44:29","updated_at":"2026-04-08 22:58:34"}}} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"pipedrive","crm_owner":241,"team_id":19} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"pipedrive","team_id":19} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"pipedrive","team_id":19} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.INFO: [SyncObjects] Sync finished {"team":"51467630-d89d-480b-be20-933e64a042f7","provider":"pipedrive","status":"disconnected","duration_ms":36.31,"usage":24884512,"real_usage":65011712,"pid":32723,"reason":"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:38] local.INFO: [SyncObjects] Before memory usage: {"team":"396ed57c-e3c4-49be-8290-37c32955f7c7","usage":24923096,"real_usage":65011712,"pid":32723} {"correlation_id":"e91e5024-b6db-44f6-abc0-b8c4eb0065b9","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:38] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"copper","crm_owner":333,"team_id":27} {"correlation_id":"e91e5024-b6db-44f6-abc0-b8c4eb0065b9","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:39] local.NOTICE: Leads unavailable {"method":"POST","endpoint":"leads/search","options":[],"body":{"minimum_modified_date":1778156061,"sort_by":"date_modified","page_number":1},"status_code":403,"error":"{\"success\":false,\"status\":403,\"message\":\"Feature not enabled\"}"} {"correlation_id":"e91e5024-b6db-44f6-abc0-b8c4eb0065b9","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [SyncObjects] Sync finished {"team":"396ed57c-e3c4-49be-8290-37c32955f7c7","provider":"copper","status":"completed","duration_ms":1692.49,"usage":24924720,"real_usage":65011712,"pid":32723} {"correlation_id":"e91e5024-b6db-44f6-abc0-b8c4eb0065b9","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [SyncObjects] Before memory usage: {"team":"fda3cbdf-1117-4ba5-86f8-775f548b3a28","usage":25127728,"real_usage":65011712,"pid":32723} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.WARNING: [Pipedrive] Account not connected for user {"userId":"e6538737-e7b4-455f-a37a-3e79b665a220","account":{"Jiminny\\Models\\SocialAccount":{"id":1116,"sociable_id":241,"provider_user_id":"19555731","expires":1775683749,"refresh_token_expires":null,"provider":"pipedrive","state":"full-refresh","auth_scope":"base,deals:full,activities:full,contacts:full,search:read","retry_after":null,"created_at":"2023-09-08 09:44:29","updated_at":"2026-04-08 22:58:34"}}} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"pipedrive","crm_owner":241,"team_id":28} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"pipedrive","team_id":28} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"pipedrive","team_id":28} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [SyncObjects] Sync finished {"team":"fda3cbdf-1117-4ba5-86f8-775f548b3a28","provider":"pipedrive","status":"disconnected","duration_ms":38.7,"usage":25134888,"real_usage":65011712,"pid":32723,"reason":"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:42] local.INFO: [SyncObjects] Before memory usage: {"team":"3ff5a02a-86fb-4357-b1d6-a04e26c38602","usage":25173792,"real_usage":65011712,"pid":32723} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:42] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1219,"provider":"close"} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:42] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1219,"provider":"close"} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:42] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:42] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"close","crm_owner":257,"team_id":31} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [SyncObjects] Sync finished {"team":"3ff5a02a-86fb-4357-b1d6-a04e26c38602","provider":"close","status":"completed","duration_ms":2067.19,"usage":25267416,"real_usage":65011712,"pid":32723} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [SyncObjects] Before memory usage: {"team":"1640a0ac-19da-4c3b-90f7-87525f07a6d2","usage":25246056,"real_usage":65011712,"pid":32723} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.WARNING: [Bullhorn] Account not connected for user {"userId":"941d12a6-e84f-4c3a-a4c8-2ef433792095","account":{"Jiminny\\Models\\SocialAccount":{"id":348,"sociable_id":121,"provider_user_id":null,"expires":1733727508,"refresh_token_expires":null,"provider":"bullhorn","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2021-04-06 11:07:26","updated_at":"2024-12-09 15:10:40"}}} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"bullhorn","crm_owner":121,"team_id":36} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"bullhorn","team_id":36} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"bullhorn","team_id":36} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [SyncObjects] Sync finished {"team":"1640a0ac-19da-4c3b-90f7-87525f07a6d2","provider":"bullhorn","status":"disconnected","duration_ms":34.81,"usage":25249136,"real_usage":65011712,"pid":32723,"reason":"Your Bullhorn account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.INFO: [SyncObjects] Before memory usage: {"team":"0c33bf2d-1c77-4200-8ed6-6147ad444c30","usage":25286952,"real_usage":65011712,"pid":32723} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"ed89227b-e364-4dfb-b4bf-343f154bf21e","account":{"Jiminny\\Models\\SocialAccount":{"id":1360,"sociable_id":245,"provider_user_id":"0052g000003frZNAAY","expires":null,"refresh_token_expires":null,"provider":"salesforce","state":"full-refresh","auth_scope":"refresh_token web api","retry_after":null,"created_at":"2024-09-02 06:11:55","updated_at":"2024-12-11 08:50:23"}}} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":245,"team_id":59} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":59} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":59} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.INFO: [SyncObjects] Sync finished {"team":"0c33bf2d-1c77-4200-8ed6-6147ad444c30","provider":"salesforce","status":"disconnected","duration_ms":37.57,"usage":25208176,"real_usage":65011712,"pid":32723,"reason":"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:48] local.INFO: [SyncObjects] Before memory usage: {"team":"1ece66c8-feb1-4df1-b321-21607daf4623","usage":25246656,"real_usage":65011712,"pid":32723} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:48] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:48] local.INFO: [integration-app] Syncing opportunities {"parameters":{"since":"2026-05-07 12:14:31","strategy":"lastModified"},"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:48] local.INFO: [integration-app] Request {"request":"POST connections/zohocrm/actions/query-deals/run","full_target":"connections/zohocrm/actions/query-deals/run"} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:49] local.INFO: [integration-app] Syncing opportunities finished successfully {"parameters":{"since":"2026-05-07 12:14:31","strategy":"lastModified"},"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:49] local.INFO: [integration-app] Syncing accounts {"since":"2026-05-07 12:14:31","to":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:49] local.INFO: [integration-app] Request {"request":"POST connections/zohocrm/actions/query-companies/run","full_target":"connections/zohocrm/actions/query-companies/run"} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:50] local.INFO: [integration-app] Syncing accounts finished successfully {"since":"2026-05-07 12:14:31","to":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:50] local.INFO: [integration-app] Syncing contacts {"since":"2026-05-07 12:14:31","to":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:50] local.INFO: [integration-app] Request {"request":"POST connections/zohocrm/actions/query-contacts/run","full_target":"connections/zohocrm/actions/query-contacts/run"} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:51] local.INFO: [integration-app] Syncing contacts finished successfully {"since":"2026-05-07 12:14:31","to":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:51] local.INFO: [integration-app] Syncing leads {"since":"2026-05-07 12:14:31","to":null,"crm_profile_id":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:51] local.INFO: [integration-app] Request {"request":"POST connections/zohocrm/actions/get-converted-leads/run","full_target":"connections/zohocrm/actions/get-converted-leads/run"} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:52] local.INFO: [integration-app] Syncing leads finished successfully {"since":"2026-05-07 12:14:31","to":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:52] local.INFO: [SyncObjects] Sync finished {"team":"1ece66c8-feb1-4df1-b321-21607daf4623","provider":"integration-app","status":"completed","duration_ms":3759.34,"usage":25425288,"real_usage":65011712,"pid":32723} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:45:09] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b9a62245-1a60-4331-9238-619ccd02ee70","trace_id":"415cdabc-248e-44ae-9552-bdbce77b3abd"}
[2026-05-07 12:45:10] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"b9a62245-1a60-4331-9238-619ccd02ee70","trace_id":"415cdabc-248e-44ae-9552-bdbce77b3abd"}
[2026-05-07 12:45:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"b9a62245-1a60-4331-9238-619ccd02ee70","trace_id":"415cdabc-248e-44ae-9552-bdbce77b3abd"}
[2026-05-07 12:45:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b9dada39-e7c2-4562-b6e3-1be261188b4d","trace_id":"6ad37f62-7774-492d-a001-581208f10fff"}
[2026-05-07 12:45:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"b9dada39-e7c2-4562-b6e3-1be261188b4d","trace_id":"6ad37f62-7774-492d-a001-581208f10fff"}
[2026-05-07 12:45:22] local.NOTICE: Monitoring start {"correlation_id":"5bffe03c-eea7-43cb-82ba-b7bedd3144cf","trace_id":"9f1d5643-8b38-4a14-80b7-70e194f790b6"}
[2026-05-07 12:45:22] local.NOTICE: Monitoring end {"correlation_id":"5bffe03c-eea7-43cb-82ba-b7bedd3144cf","trace_id":"9f1d5643-8b38-4a14-80b7-70e194f790b6"}
[2026-05-07 12:45:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"97384b1a-e94d-4830-b6f6-49c02ac78337","trace_id":"f14bf171-730f-4e87-aaca-cb102b036424"}
[2026-05-07 12:45:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"97384b1a-e94d-4830-b6f6-49c02ac78337","trace_id":"f14bf171-730f-4e87-aaca-cb102b036424"}
[2026-05-07 12:45:34] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"91b7ffb7-6f73-4b35-9ce2-6caa2f10e582","trace_id":"4a9f39ff-58be-4be9-98ae-78951301893b"}
[2026-05-07 12:45:34] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"91b7ffb7-6f73-4b35-9ce2-6caa2f10e582","trace_id":"4a9f39ff-58be-4be9-98ae-78951301893b"}
[2026-05-07 12:45:35] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"91b7ffb7-6f73-4b35-9ce2-6caa2f10e582","trace_id":"4a9f39ff-58be-4be9-98ae-78951301893b"}
[2026-05-07 12:45:35] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"91b7ffb7-6f73-4b35-9ce2-6caa2f10e582","trace_id":"4a9f39ff-58be-4be9-98ae-78951301893b"}
[2026-05-07 12:45:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"dd7e2285-41ce-4dd1-8d99-e9ba2db9b30f","trace_id":"2a849c4d-d63f-4329-b30f-f0a2ff9478a6"}
[2026-05-07 12:45:42] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"dd7e2285-41ce-4dd1-8d99-e9ba2db9b30f","trace_id":"2a849c4d-d63f-4329-b30f-f0a2ff9478a6"}
[2026-05-07 12:45:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"da32c044-6ed8-4ca9-aa16-4012f11b3f2a","trace_id":"4d49b72a-fa07-4d03-b5bd-14a94a1d7487"}
[2026-05-07 12:45:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"da32c044-6ed8-4ca9-aa16-4012f11b3f2a","trace_id":"4d49b72a-fa07-4d03-b5bd-14a94a1d7487"}
[2026-05-07 12:45:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"752ddf8d-8be1-4213-aef2-55294dc56a2e","trace_id":"b8b830c4-2b05-4687-b087-a61743ecccf3"}
[2026-05-07 12:45:48] local.INFO: Running pre-meeting notification command {"correlation_id":"752ddf8d-8be1-4213-aef2-55294dc56a2e","trace_id":"b8b830c4-2b05-4687-b087-a61743ecccf3"}
[2026-05-07 12:45:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"752ddf8d-8be1-4213-aef2-55294dc56a2e","trace_id":"b8b830c4-2b05-4687-b087-a61743ecccf3"}
[2026-05-07 12:45:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6b15f756-c5eb-4fe9-a658-61ae167e1dcf","trace_id":"d22577ed-ce93-48f1-a9fd-977794d67b5f"}
[2026-05-07 12:45:50] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 12:35:00, 2026-05-07 12:40:00] {"correlation_id":"6b15f756-c5eb-4fe9-a658-61ae167e1dcf","trace_id":"d22577ed-ce93-48f1-a9fd-977794d67b5f"}
[2026-05-07 12:45:50] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 12:35:00, 2026-05-07 12:40:00] {"correlation_id":"6b15f756-c5eb-4fe9-a658-61ae167e1dcf","trace_id":"d22577ed-ce93-48f1-a9fd-977794d67b5f"}
[2026-05-07 12:45:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6b15f756-c5eb-4fe9-a658-61ae167e1dcf","trace_id":"d22577ed-ce93-48f1-a9fd-977794d67b5f"}
[2026-05-07 12:45:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"8c9e4ef4-f932-4eb5-843b-769ac13408a7","trace_id":"22df39a3-0459-4abe-9a94-ab97aa9ca730"}
[2026-05-07 12:45:52] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:40","to":"12:45"} {"correlation_id":"8c9e4ef4-f932-4eb5-843b-769ac13408a7","trace_id":"22df39a3-0459-4abe-9a94-ab97aa9ca730"}
[2026-05-07 12:45:52] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:35","to":"02:40"} {"correlation_id":"8c9e4ef4-f932-4eb5-843b-769ac13408a7","trace_id":"22df39a3-0459-4abe-9a94-ab97aa9ca730"}
[2026-05-07 12:45:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"8c9e4ef4-f932-4eb5-843b-769ac13408a7","trace_id":"22df39a3-0459-4abe-9a94-ab97aa9ca730"}
[2026-05-07 12:45:55] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:55] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:55] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:55] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:57] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:57] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:46:01] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeComm...
|
PhpStorm
|
faVsco.js – laravel.log
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Search History
Hubspot
New Line
Replace History
Replace
New Line
Previous Occurrence
Next Occurrence
Search All
Search Backward
Search Forward
Match сase
Words
Regex
?
Close
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"0a210f2f-6a6e-46de-8954-aa0bddcff83c","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:29] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1351,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:29] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1351,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:29] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:29] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1351,"provider":"google","refreshToken":"4271d15b9e60a606439caddc68337f783e472c85b03dacff14d1b6dfded9051c","state":"full-refresh"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1351,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1351,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1366,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1366,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1366,"provider":"google","refreshToken":"ae21385059b2eebfd43f68aecd56eccd702a1aabb6598f1f7ab594ed8af491b4","state":"full-refresh"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1366,"provider":"google","responseBody":{"error":"invalid_grant","error_description":"Bad Request"}} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.ERROR: [SocialAccountService] Failed to refresh token {"socialAccountId":1366,"provider":"google","reason":"Flow refresh required."} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1115,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1115,"provider":"google"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: Calendar sync job dispatched {"calendar_id":378} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1421,"provider":"office"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Token needs refreshing {"socialAccountId":1421,"provider":"office"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:30] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1421,"provider":"office","refreshToken":"e63f91c806cda3fadf5eeb79ff8e2bfcc8cd41119a5f8f215ef0b88d0efb9ce6","state":"connected"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:31] local.INFO: [SocialAccountObserver] Saving model {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:31] local.INFO: [SocialAccountObserver] Access token was modified, encrypting {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:31] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1115,"provider":"google"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:31] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1115,"provider":"google"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [Calendar] Processing sync {"calendarId":"2676cb6d-f86c-427e-bf78-591e388e3c1e","from":null,"to":null,"delta":"CJ_x49O3jpIDEJ_x49O3jpIDGAUgw67KlwMow67KlwM=","last_sync":"2026-01-19 07:48:40","dateMode":"daily"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountObserver] Refresh token was modified, encrypting {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.WARNING: [Pipedrive] Account not connected for user {"userId":"e6538737-e7b4-455f-a37a-3e79b665a220","account":{"Jiminny\\Models\\SocialAccount":{"id":1116,"sociable_id":241,"provider_user_id":"19555731","expires":1775683749,"refresh_token_expires":null,"provider":"pipedrive","state":"full-refresh","auth_scope":"base,deals:full,activities:full,contacts:full,search:read","retry_after":null,"created_at":"2023-09-08 09:44:29","updated_at":"2026-04-08 22:58:34"}}} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"pipedrive","crm_owner":241,"team_id":19} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"pipedrive","team_id":19} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"pipedrive","team_id":19} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.WARNING: [Calendar] CRM disconnected for user so events will not be matched {"provider":"pipedrive","user_id":241,"message":"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1115,"provider":"google"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1115,"provider":"google"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Token refreshed {"socialAccountId":1421,"provider":"office","state":"connected"} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: Calendar sync job dispatched {"calendar_id":504} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.NOTICE: Calendar sync end {"retrieved_calendars":31,"processed_calendars":3} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"calendar:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"bf6e5e93-d273-4f7d-8999-132c4b0c5914","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [Google Calendar] Failed to watch channel for calendar {"calendarId":"2676cb6d-f86c-427e-bf78-591e388e3c1e","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.WARNING: [Calendar] Sync failed {"calendarId":"2676cb6d-f86c-427e-bf78-591e388e3c1e","code":400,"reason":"{
\"error\": {
\"errors\": [
{
\"domain\": \"global\",
\"reason\": \"push.webhookUrlNotHttps\",
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
],
\"code\": 400,
\"message\": \"WebHook callback must be HTTPS: /webhook/calendar/google?resourceType=event\"
}
}"} {"correlation_id":"f1e91ce1-43e5-4949-8a6d-a8f09e379006","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1421,"provider":"office"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1421,"provider":"office"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [Calendar] Processing sync {"calendarId":"9e8b1a2c-1a8f-42bd-b161-810fc0baf540","from":null,"to":null,"delta":"R0usmcdvmMuZCBYV0hguCHhwR3crxfEuMI8zGlf-bMYpCFtdxXvSJWTlnqQvu_jjoOrOYL2VG9rZwFHCERHxGfGEK3CmQX6x8MJG3ZbBXGuVIS6C7u-doY5maMRdsfnrHIAEMJd4Bs_WMfMH4tDJ8j9aul7DHDEJaP7w0PoPPpcoxu4nEk4vk-MolJBEgkSrayEewuBs5JVItUX9lUY2tA.yO2roNQ4Vdm6hBgoutuphGchuzbvsk7aqt5wHfcyeFQ","last_sync":"2026-05-06 15:58:35","dateMode":"daily"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":89,"team_id":2} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:43:32] local.INFO: [MS Office Calendar] Skipping delta sync for daily mode {"calendarId":"9e8b1a2c-1a8f-42bd-b161-810fc0baf540"} {"correlation_id":"76c9f568-7b13-4c14-878c-fe439b141ce8","trace_id":"5d716465-3b3d-4ce7-8cfd-04024215352f"}
[2026-05-07 12:44:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b44e5fc2-e6b0-4edc-b43a-dfe1c8bdd733","trace_id":"70222427-1438-4fee-a96c-eac56a63e447"}
[2026-05-07 12:44:07] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"b44e5fc2-e6b0-4edc-b43a-dfe1c8bdd733","trace_id":"70222427-1438-4fee-a96c-eac56a63e447"}
[2026-05-07 12:44:07] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"b44e5fc2-e6b0-4edc-b43a-dfe1c8bdd733","trace_id":"70222427-1438-4fee-a96c-eac56a63e447"}
[2026-05-07 12:44:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"02c82719-4b7f-46bc-b6df-15da02e7d1ac","trace_id":"984d36dd-d791-493e-89ce-84cdfc3645d6"}
[2026-05-07 12:44:11] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"02c82719-4b7f-46bc-b6df-15da02e7d1ac","trace_id":"984d36dd-d791-493e-89ce-84cdfc3645d6"}
[2026-05-07 12:44:16] local.NOTICE: Monitoring start {"correlation_id":"37777418-52ab-4b19-b282-1ce5fb875ed8","trace_id":"7a8d8508-d8bc-4a24-8100-7be23e473dc5"}
[2026-05-07 12:44:16] local.NOTICE: Monitoring end {"correlation_id":"37777418-52ab-4b19-b282-1ce5fb875ed8","trace_id":"7a8d8508-d8bc-4a24-8100-7be23e473dc5"}
[2026-05-07 12:44:20] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"221835f1-beb7-4be5-addf-b7557e9d7c4d","trace_id":"08e931d6-1301-435a-8520-1c67b17152bb"}
[2026-05-07 12:44:21] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"221835f1-beb7-4be5-addf-b7557e9d7c4d","trace_id":"08e931d6-1301-435a-8520-1c67b17152bb"}
[2026-05-07 12:44:28] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"e8bda8a8-4b7b-460d-b119-d964bd1ea8f4","trace_id":"c07f726d-4843-4611-b2ff-3ce5cb59bdf5"}
[2026-05-07 12:44:28] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"e8bda8a8-4b7b-460d-b119-d964bd1ea8f4","trace_id":"c07f726d-4843-4611-b2ff-3ce5cb59bdf5"}
[2026-05-07 12:44:28] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"e8bda8a8-4b7b-460d-b119-d964bd1ea8f4","trace_id":"c07f726d-4843-4611-b2ff-3ce5cb59bdf5"}
[2026-05-07 12:44:28] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"e8bda8a8-4b7b-460d-b119-d964bd1ea8f4","trace_id":"c07f726d-4843-4611-b2ff-3ce5cb59bdf5"}
[2026-05-07 12:44:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"44dff08f-1d91-4114-9087-7dcaac460d86","trace_id":"f9d870ee-97ef-42f7-82ba-52afe2366ca1"}
[2026-05-07 12:44:31] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 12:42:00, 2026-05-07 12:44:00] {"correlation_id":"44dff08f-1d91-4114-9087-7dcaac460d86","trace_id":"f9d870ee-97ef-42f7-82ba-52afe2366ca1"}
[2026-05-07 12:44:32] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 12:42:00, 2026-05-07 12:44:00] {"correlation_id":"44dff08f-1d91-4114-9087-7dcaac460d86","trace_id":"f9d870ee-97ef-42f7-82ba-52afe2366ca1"}
[2026-05-07 12:44:32] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"44dff08f-1d91-4114-9087-7dcaac460d86","trace_id":"f9d870ee-97ef-42f7-82ba-52afe2366ca1"}
[2026-05-07 12:44:34] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-objects","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"5df90379-2a6b-469f-8215-67764b135217","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:34] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-objects","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"5df90379-2a6b-469f-8215-67764b135217","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.INFO: [SyncObjects] Before memory usage: {"team":"6473c918-d8db-4ded-a52b-4febfd7b7c02","usage":24921568,"real_usage":65011712,"pid":32723} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.WARNING: [Salesforce] Account not connected for user {"userId":"641f1acb-16b8-42d1-8726-df52979dad0e","account":{"Jiminny\\Models\\SocialAccount":{"id":1500,"sociable_id":143,"provider_user_id":"0052g000003frelAAA","expires":null,"refresh_token_expires":null,"provider":"salesforce","state":"full-refresh","auth_scope":"refresh_token web api","retry_after":null,"created_at":"2026-02-06 08:39:03","updated_at":"2026-04-28 06:31:37"}}} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":143,"team_id":1} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":1} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:35] local.INFO: [SyncObjects] Sync finished {"team":"6473c918-d8db-4ded-a52b-4febfd7b7c02","provider":"salesforce","status":"disconnected","duration_ms":36.99,"usage":24883008,"real_usage":65011712,"pid":32723,"reason":"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"59837440-df16-416f-952e-ca4f5c5b894c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.INFO: [SyncObjects] Before memory usage: {"team":"51467630-d89d-480b-be20-933e64a042f7","usage":24921656,"real_usage":65011712,"pid":32723} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.WARNING: [Pipedrive] Account not connected for user {"userId":"e6538737-e7b4-455f-a37a-3e79b665a220","account":{"Jiminny\\Models\\SocialAccount":{"id":1116,"sociable_id":241,"provider_user_id":"19555731","expires":1775683749,"refresh_token_expires":null,"provider":"pipedrive","state":"full-refresh","auth_scope":"base,deals:full,activities:full,contacts:full,search:read","retry_after":null,"created_at":"2023-09-08 09:44:29","updated_at":"2026-04-08 22:58:34"}}} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"pipedrive","crm_owner":241,"team_id":19} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"pipedrive","team_id":19} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"pipedrive","team_id":19} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:36] local.INFO: [SyncObjects] Sync finished {"team":"51467630-d89d-480b-be20-933e64a042f7","provider":"pipedrive","status":"disconnected","duration_ms":36.31,"usage":24884512,"real_usage":65011712,"pid":32723,"reason":"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"dcc1fb60-a8f0-4b99-bb26-9183948a20b4","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:38] local.INFO: [SyncObjects] Before memory usage: {"team":"396ed57c-e3c4-49be-8290-37c32955f7c7","usage":24923096,"real_usage":65011712,"pid":32723} {"correlation_id":"e91e5024-b6db-44f6-abc0-b8c4eb0065b9","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:38] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"copper","crm_owner":333,"team_id":27} {"correlation_id":"e91e5024-b6db-44f6-abc0-b8c4eb0065b9","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:39] local.NOTICE: Leads unavailable {"method":"POST","endpoint":"leads/search","options":[],"body":{"minimum_modified_date":1778156061,"sort_by":"date_modified","page_number":1},"status_code":403,"error":"{\"success\":false,\"status\":403,\"message\":\"Feature not enabled\"}"} {"correlation_id":"e91e5024-b6db-44f6-abc0-b8c4eb0065b9","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [SyncObjects] Sync finished {"team":"396ed57c-e3c4-49be-8290-37c32955f7c7","provider":"copper","status":"completed","duration_ms":1692.49,"usage":24924720,"real_usage":65011712,"pid":32723} {"correlation_id":"e91e5024-b6db-44f6-abc0-b8c4eb0065b9","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [SyncObjects] Before memory usage: {"team":"fda3cbdf-1117-4ba5-86f8-775f548b3a28","usage":25127728,"real_usage":65011712,"pid":32723} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.WARNING: [Pipedrive] Account not connected for user {"userId":"e6538737-e7b4-455f-a37a-3e79b665a220","account":{"Jiminny\\Models\\SocialAccount":{"id":1116,"sociable_id":241,"provider_user_id":"19555731","expires":1775683749,"refresh_token_expires":null,"provider":"pipedrive","state":"full-refresh","auth_scope":"base,deals:full,activities:full,contacts:full,search:read","retry_after":null,"created_at":"2023-09-08 09:44:29","updated_at":"2026-04-08 22:58:34"}}} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"pipedrive","crm_owner":241,"team_id":28} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"pipedrive","team_id":28} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"pipedrive","team_id":28} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:40] local.INFO: [SyncObjects] Sync finished {"team":"fda3cbdf-1117-4ba5-86f8-775f548b3a28","provider":"pipedrive","status":"disconnected","duration_ms":38.7,"usage":25134888,"real_usage":65011712,"pid":32723,"reason":"Your Pipedrive account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"b7ad8ec6-1266-4f91-bcdd-55c98a76c83c","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:42] local.INFO: [SyncObjects] Before memory usage: {"team":"3ff5a02a-86fb-4357-b1d6-a04e26c38602","usage":25173792,"real_usage":65011712,"pid":32723} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:42] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1219,"provider":"close"} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:42] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1219,"provider":"close"} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:42] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:42] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"close","crm_owner":257,"team_id":31} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [SyncObjects] Sync finished {"team":"3ff5a02a-86fb-4357-b1d6-a04e26c38602","provider":"close","status":"completed","duration_ms":2067.19,"usage":25267416,"real_usage":65011712,"pid":32723} {"correlation_id":"bbf42f35-d15e-411d-ac0b-a118dd62ddfb","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [SyncObjects] Before memory usage: {"team":"1640a0ac-19da-4c3b-90f7-87525f07a6d2","usage":25246056,"real_usage":65011712,"pid":32723} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.WARNING: [Bullhorn] Account not connected for user {"userId":"941d12a6-e84f-4c3a-a4c8-2ef433792095","account":{"Jiminny\\Models\\SocialAccount":{"id":348,"sociable_id":121,"provider_user_id":null,"expires":1733727508,"refresh_token_expires":null,"provider":"bullhorn","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2021-04-06 11:07:26","updated_at":"2024-12-09 15:10:40"}}} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"bullhorn","crm_owner":121,"team_id":36} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"bullhorn","team_id":36} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"bullhorn","team_id":36} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:44] local.INFO: [SyncObjects] Sync finished {"team":"1640a0ac-19da-4c3b-90f7-87525f07a6d2","provider":"bullhorn","status":"disconnected","duration_ms":34.81,"usage":25249136,"real_usage":65011712,"pid":32723,"reason":"Your Bullhorn account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"d6df3bc4-1ad7-4561-9335-d6ed14bdd12b","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.INFO: [SyncObjects] Before memory usage: {"team":"0c33bf2d-1c77-4200-8ed6-6147ad444c30","usage":25286952,"real_usage":65011712,"pid":32723} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.WARNING: [Salesforce] Account not connected for user {"userId":"ed89227b-e364-4dfb-b4bf-343f154bf21e","account":{"Jiminny\\Models\\SocialAccount":{"id":1360,"sociable_id":245,"provider_user_id":"0052g000003frZNAAY","expires":null,"refresh_token_expires":null,"provider":"salesforce","state":"full-refresh","auth_scope":"refresh_token web api","retry_after":null,"created_at":"2024-09-02 06:11:55","updated_at":"2024-12-11 08:50:23"}}} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"salesforce","crm_owner":245,"team_id":59} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"salesforce","team_id":59} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"salesforce","team_id":59} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:46] local.INFO: [SyncObjects] Sync finished {"team":"0c33bf2d-1c77-4200-8ed6-6147ad444c30","provider":"salesforce","status":"disconnected","duration_ms":37.57,"usage":25208176,"real_usage":65011712,"pid":32723,"reason":"Your Salesforce account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"d9856b45-b2cd-484a-9da1-c863ef8d7388","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:48] local.INFO: [SyncObjects] Before memory usage: {"team":"1ece66c8-feb1-4df1-b321-21607daf4623","usage":25246656,"real_usage":65011712,"pid":32723} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:48] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"integration-app","crm_owner":1695,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:48] local.INFO: [integration-app] Syncing opportunities {"parameters":{"since":"2026-05-07 12:14:31","strategy":"lastModified"},"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:48] local.INFO: [integration-app] Request {"request":"POST connections/zohocrm/actions/query-deals/run","full_target":"connections/zohocrm/actions/query-deals/run"} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:49] local.INFO: [integration-app] Syncing opportunities finished successfully {"parameters":{"since":"2026-05-07 12:14:31","strategy":"lastModified"},"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:49] local.INFO: [integration-app] Syncing accounts {"since":"2026-05-07 12:14:31","to":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:49] local.INFO: [integration-app] Request {"request":"POST connections/zohocrm/actions/query-companies/run","full_target":"connections/zohocrm/actions/query-companies/run"} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:50] local.INFO: [integration-app] Syncing accounts finished successfully {"since":"2026-05-07 12:14:31","to":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:50] local.INFO: [integration-app] Syncing contacts {"since":"2026-05-07 12:14:31","to":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:50] local.INFO: [integration-app] Request {"request":"POST connections/zohocrm/actions/query-contacts/run","full_target":"connections/zohocrm/actions/query-contacts/run"} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:51] local.INFO: [integration-app] Syncing contacts finished successfully {"since":"2026-05-07 12:14:31","to":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:51] local.INFO: [integration-app] Syncing leads {"since":"2026-05-07 12:14:31","to":null,"crm_profile_id":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:51] local.INFO: [integration-app] Request {"request":"POST connections/zohocrm/actions/get-converted-leads/run","full_target":"connections/zohocrm/actions/get-converted-leads/run"} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:52] local.INFO: [integration-app] Syncing leads finished successfully {"since":"2026-05-07 12:14:31","to":null,"team_id":3143} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:44:52] local.INFO: [SyncObjects] Sync finished {"team":"1ece66c8-feb1-4df1-b321-21607daf4623","provider":"integration-app","status":"completed","duration_ms":3759.34,"usage":25425288,"real_usage":65011712,"pid":32723} {"correlation_id":"53836b75-cb32-4906-97b1-c78f1962b2e0","trace_id":"e89124b2-dfc1-4e27-96a6-3915f683b162"}
[2026-05-07 12:45:09] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b9a62245-1a60-4331-9238-619ccd02ee70","trace_id":"415cdabc-248e-44ae-9552-bdbce77b3abd"}
[2026-05-07 12:45:10] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"b9a62245-1a60-4331-9238-619ccd02ee70","trace_id":"415cdabc-248e-44ae-9552-bdbce77b3abd"}
[2026-05-07 12:45:10] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"b9a62245-1a60-4331-9238-619ccd02ee70","trace_id":"415cdabc-248e-44ae-9552-bdbce77b3abd"}
[2026-05-07 12:45:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"b9dada39-e7c2-4562-b6e3-1be261188b4d","trace_id":"6ad37f62-7774-492d-a001-581208f10fff"}
[2026-05-07 12:45:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"b9dada39-e7c2-4562-b6e3-1be261188b4d","trace_id":"6ad37f62-7774-492d-a001-581208f10fff"}
[2026-05-07 12:45:22] local.NOTICE: Monitoring start {"correlation_id":"5bffe03c-eea7-43cb-82ba-b7bedd3144cf","trace_id":"9f1d5643-8b38-4a14-80b7-70e194f790b6"}
[2026-05-07 12:45:22] local.NOTICE: Monitoring end {"correlation_id":"5bffe03c-eea7-43cb-82ba-b7bedd3144cf","trace_id":"9f1d5643-8b38-4a14-80b7-70e194f790b6"}
[2026-05-07 12:45:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"97384b1a-e94d-4830-b6f6-49c02ac78337","trace_id":"f14bf171-730f-4e87-aaca-cb102b036424"}
[2026-05-07 12:45:29] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"97384b1a-e94d-4830-b6f6-49c02ac78337","trace_id":"f14bf171-730f-4e87-aaca-cb102b036424"}
[2026-05-07 12:45:34] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"91b7ffb7-6f73-4b35-9ce2-6caa2f10e582","trace_id":"4a9f39ff-58be-4be9-98ae-78951301893b"}
[2026-05-07 12:45:34] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"91b7ffb7-6f73-4b35-9ce2-6caa2f10e582","trace_id":"4a9f39ff-58be-4be9-98ae-78951301893b"}
[2026-05-07 12:45:35] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"91b7ffb7-6f73-4b35-9ce2-6caa2f10e582","trace_id":"4a9f39ff-58be-4be9-98ae-78951301893b"}
[2026-05-07 12:45:35] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"91b7ffb7-6f73-4b35-9ce2-6caa2f10e582","trace_id":"4a9f39ff-58be-4be9-98ae-78951301893b"}
[2026-05-07 12:45:41] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"dd7e2285-41ce-4dd1-8d99-e9ba2db9b30f","trace_id":"2a849c4d-d63f-4329-b30f-f0a2ff9478a6"}
[2026-05-07 12:45:42] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"activity:purge-stale","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"dd7e2285-41ce-4dd1-8d99-e9ba2db9b30f","trace_id":"2a849c4d-d63f-4329-b30f-f0a2ff9478a6"}
[2026-05-07 12:45:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"da32c044-6ed8-4ca9-aa16-4012f11b3f2a","trace_id":"4d49b72a-fa07-4d03-b5bd-14a94a1d7487"}
[2026-05-07 12:45:44] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:text-relay:sync","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"da32c044-6ed8-4ca9-aa16-4012f11b3f2a","trace_id":"4d49b72a-fa07-4d03-b5bd-14a94a1d7487"}
[2026-05-07 12:45:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"752ddf8d-8be1-4213-aef2-55294dc56a2e","trace_id":"b8b830c4-2b05-4687-b087-a61743ecccf3"}
[2026-05-07 12:45:48] local.INFO: Running pre-meeting notification command {"correlation_id":"752ddf8d-8be1-4213-aef2-55294dc56a2e","trace_id":"b8b830c4-2b05-4687-b087-a61743ecccf3"}
[2026-05-07 12:45:48] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:pre-meeting-notification","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"752ddf8d-8be1-4213-aef2-55294dc56a2e","trace_id":"b8b830c4-2b05-4687-b087-a61743ecccf3"}
[2026-05-07 12:45:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6b15f756-c5eb-4fe9-a658-61ae167e1dcf","trace_id":"d22577ed-ce93-48f1-a9fd-977794d67b5f"}
[2026-05-07 12:45:50] local.INFO: Running conference:monitor:start command for activities in (2026-05-07 12:35:00, 2026-05-07 12:40:00] {"correlation_id":"6b15f756-c5eb-4fe9-a658-61ae167e1dcf","trace_id":"d22577ed-ce93-48f1-a9fd-977794d67b5f"}
[2026-05-07 12:45:50] local.INFO: [conference:monitor:start] No activities found in (2026-05-07 12:35:00, 2026-05-07 12:40:00] {"correlation_id":"6b15f756-c5eb-4fe9-a658-61ae167e1dcf","trace_id":"d22577ed-ce93-48f1-a9fd-977794d67b5f"}
[2026-05-07 12:45:50] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:start","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6b15f756-c5eb-4fe9-a658-61ae167e1dcf","trace_id":"d22577ed-ce93-48f1-a9fd-977794d67b5f"}
[2026-05-07 12:45:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"8c9e4ef4-f932-4eb5-843b-769ac13408a7","trace_id":"22df39a3-0459-4abe-9a94-ab97aa9ca730"}
[2026-05-07 12:45:52] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesEnded {"from":"12:40","to":"12:45"} {"correlation_id":"8c9e4ef4-f932-4eb5-843b-769ac13408a7","trace_id":"22df39a3-0459-4abe-9a94-ab97aa9ca730"}
[2026-05-07 12:45:52] local.INFO: conference:monitor:end:Jiminny\Console\Commands\Activities\MonitorMeetingEndCommand::logActivitiesWithUnfinishedSession {"from":"02:35","to":"02:40"} {"correlation_id":"8c9e4ef4-f932-4eb5-843b-769ac13408a7","trace_id":"22df39a3-0459-4abe-9a94-ab97aa9ca730"}
[2026-05-07 12:45:52] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:end","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"8c9e4ef4-f932-4eb5-843b-769ac13408a7","trace_id":"22df39a3-0459-4abe-9a94-ab97aa9ca730"}
[2026-05-07 12:45:55] local.NOTICE: Repairing HubSpot tokens start {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:55] local.INFO: Trying to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:55] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:55] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":59,"provider":"hubspot","refreshToken":"97b78f6e2cc49965c00c2492b602b02708b1392551e6b3f113fbaa48992af90b","state":"full-refresh"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.ERROR: Failed to refresh HubSpot token {"account_id":59,"updated_at":"2025-10-03 09:32:05","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: Trying to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":306,"provider":"hubspot","refreshToken":"6fa6aa8cc641d131231acc3470f5c03cb3b07b2e580fb18f8acb3b1dbb72549b","state":"full-refresh"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.ERROR: Failed to refresh HubSpot token {"account_id":306,"updated_at":"2023-11-27 09:30:03","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: Trying to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:56] local.INFO: [SocialAccountService] Refreshing token from provider {"socialAccountId":1372,"provider":"hubspot","refreshToken":"9aa73948c761da29dce46c177cf9aee1fde483a44169ca38723f9f0597d7a8c4","state":"full-refresh"} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:57] local.ERROR: Failed to refresh HubSpot token {"account_id":1372,"updated_at":"2025-10-02 14:47:06","reason":"missing or invalid refresh token","previous":""} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:45:57] local.NOTICE: Repairing HubSpot tokens end {"total":3,"fixed":0,"failed":3} {"correlation_id":"17829351-0c75-4325-acc7-cfb78107adeb","trace_id":"929cde96-7160-44b0-9ec3-3f551c3b4477"}
[2026-05-07 12:46:01] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:pre-meeting-reminder","memoryBeforeComm...
|
PhpStorm
|
faVsco.js – laravel.log
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Editor for custom.log
Sync Changes
Hide This Notification
Code changed:
Hide
5
120
5
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Console\Command;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\UserPilot\UserPilotClient;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(
JobDispatcherInterface $jobDispatcher,
AutomatedReportsService $automatedReportsService,
AutomatedReportsRepository $automatedReportsRepository,
UserPilotClient $userPilotClient
): void {
$this->rateLimit();
exit(1);
$report = AutomatedReport::find(71);
$last = AutomatedReportResult::query()
->where('report_id', $report->getId())
->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])
// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)
->whereDate('created_at', CarbonImmutable::now()->toDateString())
->latest()
->first();
$this->info("Last: {$last->getId()}");
exit(1);
$user = User::find(143);
// $count = $automatedReportsRepository->countUserReports($user);
// $this->info("Count: {$count}");
// $count = $automatedReportsRepository->countAllUserReports($user);
// $this->info("All count: {$count}");
$payload = [
'report_type' => 'ask_jiminny',
'frequency' => 'weekly',
];
$userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);
exit(1);
$now = Carbon::now()->subDay(1);
$this->info("Now: {$now->toDateTimeString()}");
$weekStart = Carbon::getWeekStartsAt();
$this->info("Now: {$weekStart}");
// $from = $now->copy()->previousWeekday()->startOfDay();
// $to = $now->copy()->previousWeekday()->endOfDay();
// $fromOld = $now->copy()->subWeeks(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subWeek()->startOfWeek();
// $toNew = $now->copy()->subWeek()->endOfWeek();
// $fromOld = $now->copy()->subMonths(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();
// $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();
$fromOld = $now->copy()->subMonths(3)->startOfDay();
$toOld = $now->copy()->subDay()->endOfDay();
$fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();
$toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();
$this->info("From old: {$fromOld->toDateTimeString()}");
$this->info("To old: {$toOld->toDateTimeString()}");
$this->info("From new: {$fromNew->toDateTimeString()}");
$this->info("To new: {$toNew->toDateTimeString()}");
exit(1);
$report = AutomatedReport::find(71);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
private function rateLimit()
{
$team = Team::find(2);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
for ($i = 0 ; $i < 10; $i++) {
// if ($i % 25 === 0) {
// $this->info("Syncing opportunity {$i}");
$this->info("Matching contact {$i}");
// }
// $crmService->syncOpportunity('374720564');
$crmService->matchByName('Robot');
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – custom.log
|
NULL
|
|
PostmanVIewWindowmelpProiect(C) TranscodeParameter PostmanVIewWindowmelpProiect(C) TranscodeParameterRescl© UserService.php© Uuid.php> D Traits> D UseCases> D User> D Utils› D Validation> OvOphp nelpers.ong© InitialFrontendState.php© Jiminny.php© Plan.php© Serializer.phpC) TeamScimDetails.ohpbootstrap>© build.> contia>D contrib→ database>M docsM front-end>D lang> node_modules library rootM ohostan> M nublic>O resourcesv Mroutesphp api.phpphp api_v2.phppnp console.onopnp customer_api.onppnp embedded.ongpnp nealtn.onppnp scim.onophp uprotectedweb.phpphp web.phpphp webhook.php>O scriptsv O storage> M debuabar.… M frameworkv loasaitianore• audio wav= custom.loal© JiminnyDebugCommand.php X IntegrationApp/.../Syno© HubspotSingleSyncStrategy.php© HandleRateLimit.php© Middleware/RateLimited.php© CachedCrmServiceDecorator.phc(* Hubspot/../Syncd(C) ProviderRateLimiter.phpclass JiminnvDebuaCommand extends Con245349356=hubsnot-iournal-noll.log= laravel logus tht is?Carbon Stolate = null): array 1...}nnivate Function FormatRenontPeripublic function sanitizeFileNameprivate function getPayload(Auton1 usageprivate function rateLimitoSteam = Team:: find(id: 2)scont10 = steam->geturmuont1qScrmResolver = app( abstract: CrinteqratzonAdman' => Ste'providerSlua' => SconfiaScrmService = ScrmResolver->ofonSi=0.S<10 S1++if S1 % 25 === 0)4Sthis->info"SvncinSthis->infold strina: "MScrmService->sync0pportCenmSonvico-smatchRvNamo• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaborationGET next •POST seatPOST Rea. • POST Rea.GET Rea •GET Rea•GET readGET Get EeGET httosO IterationD IterationPOST seatIteration run Search HS › search contact by email CopyposTntps://api.nubapi.com/crm/vs/objects/contacts/searcn= Docs Params Authorization • Headers 11 Body • Scripts Settingso none torm-data x-www-form-urlencoded raw binary Grapnel JSON v1 { "limit": 1 }Iteratio# Lukas/Stefka 121 - in 1h 39 mNo environmentg Save100% C4* AIVariables in requestG tokenA Cookies› All variables9 Schema BeautifyThu 7 May 15:51:23UparadeCKPur5PoMxIZOINOMI8kOEw.V COLLECTIONS> CRM Owners> CRM Pipelines› Dealsengagements› OLD ENGAGEMENTSuer list meetingsGET read callGET ist callsPOST meetings scheduledGET det meetinoPost get link to task>POST Create Contact with Association› Hubspotlteration run HSv GET Read Copyeg. An error occurred.se. successful operationv lteration run Search HSPOST search contact by email Copy> Journal & webhoooks v4> ©Auth› Properties> RESCAPCHSEARCHIpost search contact by phonePOST search contact by emailpost coarch meetinas> post Search calle v2POST Search related meetinas v3Post coarch dealsv UicofullGET engagements old associated by dealGET engagements old associated by comoany> GET get history of property - deal stageCaMiDANMeNreSPECS>FLOWS§ Connect GitConcole 5.l TerminsBody Cookies 1 Headers 16 Test Results{} JSON vPreview~ Visualize200 ok 217mc • 1.15 KR • Ax e.a. Save Pacnonco ...: "2018-03-14T14:36:26.401Z",aentunchor Com"2025-10-14110:14:51.517Z,createdAt": "2018-03-14T14:36:26.4017".updatedAt": "2025-10-14T10:14:51.517Z","archived". falce."https://app.hubspot.com/contacts/4392066/record/0-1/1'I,nina" safter", "y"Globals Vault Tools?000...
|
iTerm2
|
NULL
|
NULL
|
|
PostmanVIewWindowmelpProiect(C) TranscodeParameter PostmanVIewWindowmelpProiect(C) TranscodeParameterRescl© UserService.php© Uuid.php> D Traits> D UseCases> D User> D Utils› D Validation> OvOphp nelpers.ong© InitialFrontendState.php© Jiminny.php© Plan.php© Serializer.phpC) TeamScimDetails.ohpbootstrap>© build.> contia>D contrib→ database>M docsM front-end>D lang> node_modules library rootM ohostan> M nublic>O resourcesv Mroutesphp api.phpphp api_v2.phppnp console.onopnp customer_api.onppnp embedded.ongpnp nealtn.onppnp scim.onophp uprotectedweb.phpphp web.phpphp webhook.php>O scriptsv O storage> M debuabar.… M frameworkv loasaitianore• audio wav= custom.loal© JiminnyDebugCommand.php X IntegrationApp/.../Syno© HubspotSingleSyncStrategy.php© HandleRateLimit.php© Middleware/RateLimited.php© CachedCrmServiceDecorator.phc(* Hubspot/../Syncd(C) ProviderRateLimiter.phpclass JiminnvDebuaCommand extends Con245349356=hubsnot-iournal-noll.log= laravel logus tht is?Carbon Stolate = null): array 1...}nnivate Function FormatRenontPeripublic function sanitizeFileNameprivate function getPayload(Auton1 usageprivate function rateLimitoSteam = Team:: find(id: 2)scont10 = steam->geturmuont1qScrmResolver = app( abstract: CrinteqratzonAdman' => Ste'providerSlua' => SconfiaScrmService = ScrmResolver->ofonSi=0.S<10 S1++if S1 % 25 === 0)4Sthis->info"SvncinSthis->infold strina: "MScrmService->sync0pportCenmSonvico-smatchRvNamo• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaborationGET next •POST seatPOST Rea. • POST Rea.GET Rea •GET Rea•GET readGET Get EeGET httosO IterationitereX POST seat •Iteration run Search HS › search contact by email CopyposTntps://api.nubapi.com/crm/vs/objects/contacts/searcn= Docs Params Authorization • Headers 11 Body • Scripts Settingso none torm-data x-www-form-urlencoded raw binary Grapnel JSON v1 { "limit": 1 }Iteratio# Lukas/Stefka 121 - in 1h 39 m100% CNo environmentg Save4*AIVariables in requesG tokenCookies› All variables9 Schema BeautifyThu 7 May 15:51:24UparadeCKPur5PoMxIZOINOMI8kOEw.V COLLECTIONS> CRM Owners> CRM Pipelines› Dealsengagements› OLD ENGAGEMENTSuer list meetingsGET read callGET ist callsPOST meetings scheduledGET det meetinoPost get link to task>POST Create Contact with Association› Hubspotlteration run HSv GET Read Copyeg. An error occurred.se. successful operationv lteration run Search HSPOST search contact by email Copy> Journal & webhoooks v4> ©Auth› Properties> RESCAPCHSEARCHIpost search contact by phonePOST search contact by emailpost coarch meetinas> post Search calle v2POST Search related meetinas v3Post coarch dealsv UicofullGET engagements old associated by dealGET engagements old associated by comoany> GET get history of property - deal stageCaMiDANMeNreSPECS>FLOWS§ Connect GitConcole 5.l TerminsBody Cookies 1 Headers 16 Test Results{} JSON vPreview @ Visualize200 OK • 217 ms • 1.15 KB • (a e.g. Save Response ••: "2018-03-14T14:36:26.401Z",aentunchor Com"2025-10-14110:14:51.517Z,createdAt": "2018-03-14T14:36:26.4017".updatedAt": "2025-10-14T10:14:51.517Z","archived". falce."https://app.hubspot.com/contacts/4392066/record/0-1/1'I,nina" safter", "y"Globals Vault Tools?000...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 • in 1h 39 m100% <478DEV (docker)DOCKERO ₴1DEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:j1minny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•$5-zshThu 7 May 15:51:24T₴1₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
PostmanVIewWindowmelpProledey(C) TranscodeParamete PostmanVIewWindowmelpProledey(C) TranscodeParameterRescl© UserService.php© Uuid.php> D Traits> D UseCases> D User> D Utils› D Validation> OvOphp nelpers.ong© InitialFrontendState.php© Jiminny.php© Plan.php© Serializer.phpC) TeamScimDetails.ohpbootstrap>C build> contia>D contrib→ database>M docsM front-end>D lang> node_modules library rootM ohostan> M nublic>O resourcesv Mroutesphp api.phpphp api_v2.phppnp console.onopnp customer_api.onppnp embedded.ongpnp nealtn.onppnp scim.onophp uprotectedweb.phpphp web.phpphp webhook.php>O scriptsv O storage•aoo> M debuabar.… M frameworkv loasaitianore• audio wav= custom.loal© JiminnyDebugCommand.php X T IntegrationApp/.../Syno© HubspotSingleSyncStrategy.php© HandleRateLimit.php© Middleware/RateLimited.php© CachedCrmServiceDecorator.phc(* Hubspot/../Syncd(C) ProviderRateLimiter.phpclass JiminnvDebuaCommand extends Con213245349=hubsnot-iournal-noll.log= laravel logus tht is¿Carbon Stolate = null): array 1...}nnivate Function FormatRenontPeripublic function sanitizeFileNameprivate function getPayload(Auton1 usageprivate function rateLimitoSteam = Team:: find(id: 2)scont10 = steam->geturmuont1qScrmResolver = app( abstract: CrinteqratzonAdman' => Ste'providerSlua' => SconfiaScrmService = ScrmResolver->ofonSi=0.S<10 S1++if S1 % 25 === 0)4Sthis->info"SvncinSthis->infold strina: "MScrmService->sync0pportCenmSonvico-smatchRvNamo• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaborationV COLLECTIONS> CRM Owners> CRM Pipelines› Dealsengagements› OLD ENGAGEMENTSuer list meetingsGET read callGET ist callsPOST meetings scheduledGET det meetinoPost get link to task>POST Create Contact with Association› Hubspotlteration run HSGet Read Copyeg. An error occurred.se. successful operationv lteration run Search HSpost search contact oy emall copy> ©Auth› Properties> RESCAPCHSEARCHIPost search contact by phonePOST search contact by emailPOST search meetings> post Search calle v2POST Search related meetinas v3Post coarch deals> Ticketsv UicofullGET engagements old associated by dealGET engagements old associated by comoanv> GET get history of property - deal stageCaMiDANMeNreSPECS>FLOWS§ Connect GitConcole 5.l TerminsGET Rea • GET read •teration run HS (#1)u Iteration run HS • 20 VUs • May 07, 2026 15:28:12 (1 min) • Fixed profileSummaryTestsTotal requests sent ©Requests/second ©Avg. response time ©P90 ©P95 ©6.845114.20160 ms180 ms201 ms% 10015-28-15|15•28•2115-28-2715-28-22|GET Read Copy6.845113.560.000.00O IterationDIteralPOST sear •P99304 msError % ©0.00Failure % ©0,00"Lukas sterka 121• In 1h 35mm lteration)IterationNo environmentSharePeak CPU % ©Peak Memory % ©99 9%20.2 %Filter bv requestsvAva. response404 ms 140 req/s100% 2Inu / May 10:01:30UparadeVXAlAll variablesIo environmentselectea.petecceamlohlmedGlobalstokenCKPur5PqMxIZ@IN@Mi8kOfbaseUrlhttps://api.hubapi.comdev-tokenCLLm5NnQMxIRQINQMI8kQ.• Local VaultStore your APl secrets locally in vault. Set up vault15:28:5115-29•5715-20:02)15-29•09- Requests/second - Ava. response — Error % — Virtual users ..• CPU % ••• Memory %Min (ms)Max (ms)160201304Giobals Vault Tooks •- m=m...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 • in 1h 39 m100% <478DEV (docker)DOCKERO ₴1DEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:j1minny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•$5-zshThu 7 May 15:51:30T₴1|₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
PostmanVIewWindowmelpProiect(C) TranscodeParameter PostmanVIewWindowmelpProiect(C) TranscodeParameterRescl© UserService.php© Uuid.php> D Traits> D UseCases> D User> D Utils› D Validation> OvOphp nelpers.ong© InitialFrontendState.php© Jiminny.php© Plan.php© Serializer.phpC) TeamScimDetails.ohpbootstrap>© build.> contia>D contrib→ database>M docsM front-end>D lang> node_modules library rootM ohostan> M nublic>O resourcesv Mroutesphp api.phpphp api_v2.phppnp console.onopnp customer_api.onppnp embedded.ongpnp nealtn.onppnp scim.onophp uprotectedweb.phpphp web.phpphp webhook.php>O scriptsv O storage•aoo> M debuabar.… M frameworkv loasaitianore• audio wav= custom.loal© JiminnyDebugCommand.php X IntegrationApp/.../Syno© HubspotSingleSyncStrategy.php© HandleRateLimit.php© Middleware/RateLimited.php© CachedCrmServiceDecorator.phc(* Hubspot/../Syncd(C) ProviderRateLimiter.phpclass JiminnydebuaCommand extends Con213245349356= hubspot-journal-poll.log= laravel logus tht is?Carbon Stolate = null): array 1...}nnivate Function FormatRenontPenipublic function sanitizeFileNameprivate function getPayload(Auton1 usageprivate function rateLimitoSteam = Team:: find( id: 2):scont10 = steam->geturmuont1qScrmResolver = app( abstract: CrinteqratzonAdman' => Ste'providerSlua' => SconfiaScrmService = ScrmResolver->ofonSi=0.S<10 S1++if S1 % 25 === 0)4Sthis->info"SvncinSthis->infold strina: "MScrmService->sync0pportCenmSonvico-smatchRvNamo• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaborationGET ReaueIteration run HSOverview Authorization • ScriotsFunctionalScheduledPerformanceRuns triagered for this collection via Collection Runner and Postman CILI.Last 100 runs vRun by vRun status vSource vSourcMav 07 2026 02.12.26RunnerỞ May 07, 2026 03:12:40kunnel• May 07, 2026 03:11:58Runne• May 07, 2026 03:11:15Runner• May 07, 2026 03:10:24RunnerGET Get Er •GET Read Co22c 22mgZ1s 440msu w1s 478ms2s 78ms20c 152mcIterationV COLLECTIONS> CRM Owners> CRM Pipelines› Dealsengagements› OLD ENGAGEMENTSuer list meetingsGET read callPost coarch callsGET ist callsPOST meetings scheduledGET det meetinoPost get link to task>POST Create Contact with Association› Hubspotvlteration run HSGet Read Copyeg. An error occurred.se. successful operationv lteration run Search HSpost search contact oy emall copy> ©Auth› Properties> RESCAPCHSEARCHIPost search contact by phonePOST search contact by emailPOST search meetings> post Search calle v2POST Search related meetinas v3Post coarch dealsv UicofullGET engagements old associated by dealGET engagements old associated by comoany> GET get history of property - deal stageCaMiDANMeNreSPECS>FLOWS§ Connect GitConcole 5.l TerminsAll tostPassedAvg. Kesp. lime105 mc193 ms197 ms149 ms151 ms"Lukas sterka 121 • In 1h 35m100% L2Thu 7 May 15:51:32Uparade• IteratiNo environmentTAllPublish docs RunAll variablesE EnvironmentNo environment celected Select environmentGlobalstokenCKPur5PqMxIZ@IN@Mi8kOfbaseUrlhttps://api.hubapi.comdev-tokenCLLm5NnQMxIRQINQMI8kQ.• Local VaultStore your APl secrets locally in vault. Set up vault...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 • in 1h 39 m100% <478DEV (docker)DOCKERO ₴1DEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:j1minny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•$5-zshThu 7 May 15:51:34T₴1₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
PostmanVIewWindowmelpProiect v(C) TranscodeParamet PostmanVIewWindowmelpProiect v(C) TranscodeParameterRescl© UserService.php© Uuid.php> D Traits> D UseCases> D User> D Utils› D Validation> OvOphp nelpers.ong© InitialFrontendState.php© Jiminny.php© Plan.php© Serializer.phpC) TeamScimDetails.ohpbootstrap>© build.> contia>D contrib→ database>M docsM front-end>D lang> node_modules library rootM ohostan> M nublic>O resourcesv Mroutesphp api.phpphp api_v2.phppnp console.onopnp customer_api.onppnp embedded.ongpnp nealtn.onppnp scim.onophp uprotectedweb.phpphp web.phpphp webhook.php>O scriptsv O storage> M debuabar.… M frameworkv loasaitianore• audio wav= custom.loal© JiminnyDebugCommand.php X IntegrationApp/.../Syno© HubspotSingleSyncStrategy.php© HandleRateLimit.php© Middleware/RateLimited.php© CachedCrmServiceDecorator.phc(* Hubspot/../Syncd(C) ProviderRateLimiter.phpclass JiminnydebuaCommand extends Con245349355356=hubsnot-iournal-noll.log= laravel logus tht is?Carbon Stolate = null): array 1...}nnivate Function FormatRenontPenipublic function sanitizeFileNameprivate function getPayload(Auton1 usageprivate function rateLimitoSteam = Team:: find( id: 2):scont10 = steam->geturmuont1qScrmResolver = app( abstract: CrinteqratzonAdman' => Ste'providerSlua' => SconfiaScrmService = ScrmResolver->ofonSi=0.S<10 S1++if S1 % 25 === 0)4Sthis->info"SvncinSthis->infold strina: "MScrmService->sync0pportCenmSonvico-smatchRvNamo• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaborationPOST Read:GET Get Enc • GET Read CopIteration run Search HSOverview Authorization ScriotsGET httos:/©Iteration rulV COLLECTIONS> CRM Owners> CRM Pipelines› Dealsengagements› OLD ENGAGEMENTSuer list meetingsGET read callGET ist callsPOST meetings scheduledGET det meetinoPost get link to task>POST Create Contact with Association› Hubspotlteration run HSv GET Read Copyeg. An error occurred.se. successful operationv lteration run Search HSpost search contact oy emall copy> Journal & webhoooks v4> ©Auth› Properties> RESCAPCHSEARCHIPost search contact by phonePOST search contact by emailPOST search meetings> post Search calle v2POST Search related meetinas v3Post coarch dealsv UicofullGET engagements old associated by dealGET engagements old associated by comoany> GET get history of property - deal stageCaMiDANMeNreSPECS>FLOWS§ Connect GitConcole 5.l TerminsIteration run Search HSỞ You Z 1 all1 g 03:15 PM, May 07, 2026Help people understand your collection by adding a description. 4* Write with All"Lukas sterka 121• In 1h 35m100% L2Inu / May 10:01:34UparadeO ltgraticNo environmentvTAllPublish docs RunAll variablesE EnvironmentNo environment selected. Select envionmeatc Iteration run Search HSNo variables defined in this collection. AdeG GiobalstokenCкPuгорaмxiz@lnemiokoL.baseUrlhttps:/api.hubapi.comdev-tokencLLmoNnomxir@inemioko.• Local VaultStore vour APl secrets locally in vault. Set up vaultGlobals Vault Tools?000...
|
iTerm2
|
NULL
|
NULL
|
|
PostmanVIewWindowmelp?9 masterProiect(C) Transcode PostmanVIewWindowmelp?9 masterProiect(C) TranscodeParameterRescl© UserService.php© Uuid.php> D Traits> D UseCases> D User> D Utils› D Validation> OvOphp nelpers.ong© InitialFrontendState.php© Jiminny.php© Plan.php© Serializer.phpC) TeamScimDetails.ohpbootstrap>C build> contia>D contrib→ database>M docsM front-end>D lang> node_modules library rootM ohostan> M nublic>O resourcesv Mroutesphp api.phpphp api_v2.phppnp console.onopnp customer_api.onppnp embedded.ongpnp nealtn.onppnp scim.onophp uprotectedweb.phpphp web.phpphp webhook.php>O scriptsv O storage•aoo> M debuabar.… M frameworkv loasaitianore• audio wav= custom.loal© JiminnyDebugCommand.php X IntegrationApp/.../Syno© HubspotSingleSyncStrategy.php© HandleRateLimit.php© Middleware/RateLimited.php© CachedCrmServiceDecorator.phc(* Hubspot/../Syncd(C) ProviderRateLimiter.phpclass JiminnydebuaCommand extends Con245349355356=hubsnot-iournal-noll.log= laravel logus tht is?Carbon Stolate = null): array 1...}nnivate Function FormatRenontPenipublic function sanitizeFileNameprivate function getPayload(Auton1 usageprivate function rateLimitoSteam = Team:: find(id: 2)scont10 = steam->geturmuont1qScrmResolver = app( abstract: CrinteqratzonAdman' => Ste'providerSlua' => SconfiaScrmService = ScrmResolver->ofonSi=0.S<10 S1++if S1 % 25 === 0)4Sthis->info"SvncinSthis->infold strina: "MScrmService->syncOpportCenmSonvico-smatchRvNamo• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaborationPOST Read:GET Get Enc • GET Read CopIteration run Search HSOverview Authorization ScriotsGET httos:/©Iteration rulV COLLECTIONS> CRM Owners> CRM Pipelines› Dealsengagements› OLD ENGAGEMENTSuer list meetingsGET read callPost coarch calleGET ist callsPOST meetings scheduledGET det meetinoPost get link to task>POST Create Contact with Association› Hubspotlteration run HSv GET Read Copyeg. An error occurred.se. successful operationv lteration run Search HSpost search contact oy emall copy> Journal & webhoooks v4> ©Auth› Properties> RESCAPCHSEARCHIPost search contact by phonePOST search contact by emailPOST search meetings> post Search calle v2POST Search related meetinas v3Post coarch dealsv UicofullGET engagements old associated by dealGET engagements old associated by comoany> GET get history of property - deal stageCaMiDANMeNreSPECS>FLOWS§ Connect GitConcole 5.l TerminsIteration run Search HSỞ You Z 1 all1 g 03:15 PM, May 07, 2026Help people understand your collection by adding a description. 4* Write with All"Lukas sterka 121 • In 1h 35m100% L2Inu / May 10.01:39Uparadem Iteration rulNo environmentTAllPublish docs• RunAll variablesE EnvironmentNo environment selected. Select envionmeatc Iteration run Search HSNo variables defined in this collection. AdeG GiobalstokenCкPuгорaмxiz@lnemiokoL.baseUrlhttps:/api.hubapi.comdev-tokencLLmoNnomxir@inemioko.• Local VaultStore vour APl secrets locally in vault. Set up vaultGlobals Vault Tools?000...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 • in 1h 39 m100% <478DEV (docker)DOCKERO ₴1DEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:j1minny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•₴5-zshThu 7 May 15:51:39T₴1₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 • in 1h 39 m100% <478DEV (docker)DOCKERO ₴1DEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:j1minny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•$5-zshThu 7 May 15:51:42T₴1₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
PostmanVIewWindowmelpProiect(C) TranscodeParameter PostmanVIewWindowmelpProiect(C) TranscodeParameterRescl© UserService.php© Uuid.php> D Traits> D UseCases> D User> D Utils› D Validation> OvOphp nelpers.ong© InitialFrontendState.php© Jiminny.php© Plan.php© Serializer.phpC) TeamScimDetails.ohpbootstrap>© build.> contia>D contrib→ database>M docsM front-end>D lang> node_modules library rootM ohostan> M nublic>O resourcesv Mroutesphp api.phpphp api_v2.phppnp console.onopnp customer_api.onppnp embedded.ongpnp nealtn.onppnp scim.onophp uprotectedweb.phpphp web.phpphp webhook.php>O scriptsv O storage> M debuabar.… M frameworkv loasaitianore• audio wav= custom.loal© JiminnyDebugCommand.php X IntegrationApp/.../Syno© HubspotSingleSyncStrategy.php© HandleRateLimit.php© Middleware/RateLimited.php© CachedCrmServiceDecorator.phc(* Hubspot/../Syncd(C) ProviderRateLimiter.phpclass JiminnydebuaCommand extends Con213245349=hubsnot-iournal-noll.log= laravel logus tht is¿Carbon Stolate = null): array 1...}nnivate Function FormatRenontPenipublic function sanitizeFileNameprivate function getPayload(Auton1 usageprivate function rateLimitoSteam = Team:: find(id: 2)scont10 = steam->geturmuont1qScrmResolver = app( abstract: CrinteqratzonAdman' => Ste'providerSlua' => SconfiaScrmService = ScrmResolver->ofonSi=0.S<10 S1++if S1 % 25 === 0)4Sthis->info"SvncinSthis->infold strina: "MScrmService->sync0pportCenmSonvico-smatchRvNamo• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaborationGET nexto • POST searc • POST Read •GET ReauGET readGET Get Er•GET Read CoRun orderRun SequenceDeselect AllSelect All ResetposT search contact by email copyV COLLECTIONS> CRM Owners> CRM Pipelines› Dealsengagements› OLD ENGAGEMENTSuer list meetingsGET read callGET ist callsPOST meetings scheduledGET det meetinoPost get link to task>POST Create Contact with Association› Hubspotvteration run HSGet Read Copyeg. An error occurred.se. successful operationv lteration run Search HSpost search contact oy emall copy> ©Auth› Properties> RESCAPCHSEARCHIPost search contact by phonePOST search contact by emailPOST search meetings> post Search calle v2POST Search related meetinas v3Post coarch deals> Ticketsv UicofullGET engagements old associated by dealGET engagements old associated by comoany> GET get history of property - deal stageCaMiDANMeNreSPECS>FLOWS§ Connect GitConcole 5.l TerminsIterationFunctionalPerformanceChoose how to run vour collection• Run manually ©• Schedule runs ©) Automate runs via CURun configurationIterations GDelay OTest data file ©Select FileAdvanced Settinas(v Persist responses for a session O• Turn off logs during run ©(v) Stop run if an error occursKeep variable values• Run collection without using stored cookiesSave cookies after collection run ©D Runner"Lukas sterka 121 • In 1h 35m100% L2Inu / May 10:01:42UparadeNo environmentvVAIIAll variablesE EnvironmentNo environment celected Select environmentGlobalstokenCKPur5PqMxIZ@INOMi8kOfbaseUrlhttps://api.hubapi.comCeweToKenlCLLm5NnQMxIRQINQMI8kQ.• Local VaultStore your APl secrets locally in vault. Set up vaultGlobals Vault Tools?000...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 • in 1h 39 m100% <478DEV (docker)DOCKERO ₴1DEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:j1minny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•$5-zshThu 7 May 15:51:44T₴1₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 • in 1h 39 m100% <478DEV (docker)DOCKERO ₴1DEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:j1minny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•$5-zshThu 7 May 15:51:47T₴1₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
PostmanVIewWindowmelpProiect v(C) TranscodeParamet PostmanVIewWindowmelpProiect v(C) TranscodeParameterRescl© UserService.php© Uuid.php> D Traits> D UseCases> D User> D Utils› D Validation> OvOphp nelpers.ong© InitialFrontendState.php© Jiminny.php© Plan.php© Serializer.phpC) TeamScimDetails.ohpbootstrap>© build.> contia>D contrib→ database>M docsM front-end>D lang> node_modules library rootM ohostan> M nublic>O resourcesv Mroutesphp api.phpphp api_v2.phppnp console.onopnp customer_api.onppnp embedded.ongpnp nealtn.onppnp scim.onophp uprotectedweb.phpphp web.phpphp webhook.php>O scriptsv O storage> M debuabar.… M frameworkv loasaitianore• audio wav= custom.loal© JiminnyDebugCommand.php X IntegrationApp/.../Syno© HubspotSingleSyncStrategy.php© HandleRateLimit.php© Middleware/RateLimited.php© CachedCrmServiceDecorator.phc(* Hubspot/../Syncd(C) ProviderRateLimiter.phpclass JiminnydebuaCommand extends Con213245349=hubsnot-iournal-noll.log= laravel logus tht is¿Carbon Stodate = null): array 1...}nnivate Function FormatRenontPeripublic function sanitizeFileNameprivate function getPayload(Auton1 usageprivate function rateLimitoSteam = Team:: find( id: 2):scont10 = steam->geturmuont1qScrmResolver = app( abstract: CrinteqratzonAdman' => Ste'providerSlua' => SconfiaScrmService = ScrmResolver->ofonSi=0.S<10 S1++if S1 % 25 === 0)4Sthis->info"SvncinSthis->infold strina: "MScrmService->syncOpportCenmSonvico-smatchRvNamo• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaborationGET nexto • POST searc • POST Read •Run orderRun SequencePosT search contact by email CopyGET readGET Get ErGET Read CoDeselect AllSelect All ResetV COLLECTIONS> CRM Owners> CRM Pipelines› Dealsengagements› OLD ENGAGEMENTSuer list meetingsGET read callGET ist callsPOST meetings scheduledGET det meetinoPost get link to task>POST Create Contact with Association› Hubspotvteration run HSGet Read Copyeg. An error occurred.se. successful operationv lteration run Search HSpost search contact oy emall copy> ©Auth› Properties> RESCAPCHSEARCHIPost search contact by phonePOST search contact by emailPOST search meetings> post Search calle v2POST Search related meetinas v3Post coarch deals> Ticketsv UicofullGET engagements old associated by dealGET engagements old associated by comoanv> GET get history of property - deal stageCaMiDANMeNreSPECS>FLOWS§ Connect GitConcole 5.l TerminsIterationFunctionalPerformancechoose how to run vour pertormance testIn the app• Via the CLIContigure CLi command to run on your build pipelineSet up your performance testLoad profile ©Virtual users ©FixedD Runner"Lukas sterka 121• In 1h 35mNo environmentvTest duration100% 2Inu / May 10.01:41UparadeVXAlAll variablesE EnvironmentNo environment selected, seled enulommenGlobalstokenCKPur5PqMxIZ@INOMi8kOfbaseUrlhttps://api.hubapi.comCeweToKenlCLLm5NnQMxIRQINQMI8kQ.• Local VaultStore your APl secrets locally in vault. Set up vault20 virtual users run for 1 minute, each executina all requests sequentiallvData tile GSelect file>Pass test if...©Giobals Vault Tooks •- m=m...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp,0.# Lukas/Stefka 121 • in 1h 39 m100% [8DEV (docker)*3DOCKERO ₴1DEV (docker)882APP (-zsh)Jiminny-worker-processing-4:jiminny-worker-processing-4_00:stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00:stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedorker-processing-delayed00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00: stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: started-zsh• 84|screenpipe*•₴5-zshThu 7 May 15:51:49T₴1₴6DEVPS$IWCFirefoxworker-calendar:worker-calendar_b0:startedworker-conferences:worker-conferences_00:startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debugMatching contact 0Matching contact 1Matching contact2Matching contact3Matchingcontact4Matchingcontact5Matchingcontact6Matching contact 7Matching contactMatching contact 9root@docker_lamp_1:/home/jiminny# ]...
|
iTerm2
|
NULL
|
NULL
|
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 4.32ms DONE
cache [PASSWORD_DOTS] 10.62ms DONE
compiled [PASSWORD_DOTS] 3.60ms DONE
events [PASSWORD_DOTS] 2.60ms DONE
routes [PASSWORD_DOTS] 2.72ms DONE
views [PASSWORD_DOTS] 5.95ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
HubSpot\Client\Crm\Deals\ApiException
[429] Client error: `GET [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 10.49ms DONE
cache [PASSWORD_DOTS] 21.31ms DONE
compiled [PASSWORD_DOTS] 3.11ms DONE
events [PASSWORD_DOTS] 5.05ms DONE
routes [PASSWORD_DOTS] 1.83ms DONE
views [PASSWORD_DOTS] 4.91ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 37.77ms DONE
cache [PASSWORD_DOTS] 58.83ms DONE
compiled [PASSWORD_DOTS] 9.93ms DONE
events [PASSWORD_DOTS] 12.23ms DONE
routes [PASSWORD_DOTS] 5.02ms DONE
views [PASSWORD_DOTS] 21.46ms DONE
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
iTerm2
|
DEV (docker)
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 • in 1h 39 m100% <478DEV (docker)DOCKERO ₴1DEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:j1minny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•₴5-zshThu 7 May 15:51:56T₴1₴6DEV...
|
PhpStorm
|
faVsco.js – laravel.log
|
NULL
|
|
PhostormVIeWINavigareCodeLaravelKeractorWindowFV f PhostormVIeWINavigareCodeLaravelKeractorWindowFV faVsco.js°9 master kProleteyT DeleteCrmEntityTrait.phpRateLimitException.php© RateLimitAwareWrapper.php© Client.php(C) TranscodeParameterResc© UserService.php© Uuid.php> D Traits> D UseCases> D User> D Utils› D Validation> OvOphp nelpers.ong© InitialFrontendState.php© Jiminny.php© Plan.php© Serializer.phpC) TeamScimDetails.ohpbootstrap>© build.> contia>@ contrib→ database>M docsM front-end>D lang> node_modules library rootM ohostan> M nublic>O resourcesv Mroutesphp api.phpphp api_v2.phppnp console.onopnp customer_api.onppnp embedded.ongpnp nealtn.onppnp scim.onophp uprotectedweb.phpphp web.phpphp webhook.php>O scriptsv O storage>M debugbar… M frameworkv Mloas.aitianoreê audio. wav= custom.loal© JiminnyDebugCommand.php X T IntegrationApp/.../SyncCrmEntitiesTrait.phpobasicapl.ongo syncopportunity.onp© SyncOpportunitiesJob.phpT OpportunitySyncTrait.php© HubspotSingleSyncStrategy.php© WebhookSyncBatchProcessor.php ©ImportOpportunityBatch.phpTImportBatchJobTrait.php© HandleRateLimit.php© Middleware/RateLimited.php© Hubspot/Service.php©) Companies.php© MatchActivityCrmData.php©CrmActivityService.phg© CachedCrmServiceDecorator.php(* Hubspot/.../SyncCrmEntitiesTrait.phguservicelntenace.ono© OpportunitySyncTest.php© RateLimit.php(C) ProviderRateLimiter.phpclass JiminnvDebuaCommand extends Command213245349354= hubspot-journal-poll.log= laravel log< nhnunit ymus tht ispublic finction calculateFromAndTobatePeriod(?Carbon Stolate = nuli): array 1...}private function formatReportPeriodName(string $frequency, Carbon $from, Carbon Sto): stringt...public function sanitizeFileName(string $fileName): string{...}private function getPayload(AutomatedReportsService $automatedReportsService)(...h1 usageprivate function rateLimitoSteam = Team:: find(id: 2)Sconfiq = Steam->qetCrmConfiqurationO:ScrmResolver = app( abstract: Crm0wnerResolver::class.'inteqratzonAdmn' => Steam->oetuwnerol'providerStua' => Sconfia->aetProviderNameolScrmService = scrmResolver->oreoarecrmServiceosfonSi=0.S<10 S++4if S1 % 25 === 0)4Sthis->info"Svncina onnontunitvSi?"):$this->info( string: "Matching contact {$i}");ScrmService->syncOpportunity('374720564');ScrmService->matchByName('Robot');Aube for IdE suanaestiionsa Deteat.more seawritvlisaues fn vour D.Dffiles llTia SonarAnbe Claud for free //lDownload SonarOmbe Server Illear more /llDonit ask again /itodav 102510 hl # Lukas/Stefka 121 - in 1h 39 m100% CAskJiminnyReportActivityServiceTest v= custom.log= laravel.log X 4 SF [jiminny@localhost]HS_local (jiminny@localhost]iii accounts [jiminny@localhost]& console [PROD)console [Ful& console [STAGING]Q- HubspotR2 _ Match case Words Regex ?Thu 7 May 15:51:56M A5 A120 M5 A VUTF-8...
|
PhpStorm
|
faVsco.js – laravel.log
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Search History
Hubspot
New Line
Replace History
Replace
New Line
Previous Occurrence
Next Occurrence
Search All
Search Backward
Search Forward
Match сase
Words
Regex
?
Close
Editor
Sync Changes
Hide This Notification
Code changed:
Hide
5
120
5
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Console\Command;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\UserPilot\UserPilotClient;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(
JobDispatcherInterface $jobDispatcher,
AutomatedReportsService $automatedReportsService,
AutomatedReportsRepository $automatedReportsRepository,
UserPilotClient $userPilotClient
): void {
$this->rateLimit();
exit(1);
$report = AutomatedReport::find(71);
$last = AutomatedReportResult::query()
->where('report_id', $report->getId())
->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])
// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)
->whereDate('created_at', CarbonImmutable::now()->toDateString())
->latest()
->first();
$this->info("Last: {$last->getId()}");
exit(1);
$user = User::find(143);
// $count = $automatedReportsRepository->countUserReports($user);
// $this->info("Count: {$count}");
// $count = $automatedReportsRepository->countAllUserReports($user);
// $this->info("All count: {$count}");
$payload = [
'report_type' => 'ask_jiminny',
'frequency' => 'weekly',
];
$userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);
exit(1);
$now = Carbon::now()->subDay(1);
$this->info("Now: {$now->toDateTimeString()}");
$weekStart = Carbon::getWeekStartsAt();
$this->info("Now: {$weekStart}");
// $from = $now->copy()->previousWeekday()->startOfDay();
// $to = $now->copy()->previousWeekday()->endOfDay();
// $fromOld = $now->copy()->subWeeks(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subWeek()->startOfWeek();
// $toNew = $now->copy()->subWeek()->endOfWeek();
// $fromOld = $now->copy()->subMonths(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();
// $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();
$fromOld = $now->copy()->subMonths(3)->startOfDay();
$toOld = $now->copy()->subDay()->endOfDay();
$fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();
$toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();
$this->info("From old: {$fromOld->toDateTimeString()}");
$this->info("To old: {$toOld->toDateTimeString()}");
$this->info("From new: {$fromNew->toDateTimeString()}");
$this->info("To new: {$toNew->toDateTimeString()}");
exit(1);
$report = AutomatedReport::find(71);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
private function rateLimit()
{
$team = Team::find(2);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
for ($i = 0 ; $i < 10; $i++) {
// if ($i % 25 === 0) {
// $this->info("Syncing opportunity {$i}");
$this->info("Matching contact {$i}");
// }
// $crmService->syncOpportunity('374720564');
$crmService->matchByName('Robot');
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – laravel.log
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Search History
Hubspot
New Line
Replace History
Replace
New Line
Previous Occurrence
Next Occurrence
Search All
Search Backward
Search Forward
Match сase
Words
Regex
?
Close
Editor
Sync Changes
Hide This Notification
Code changed:
Hide
5
120
5
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Console\Command;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\UserPilot\UserPilotClient;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(
JobDispatcherInterface $jobDispatcher,
AutomatedReportsService $automatedReportsService,
AutomatedReportsRepository $automatedReportsRepository,
UserPilotClient $userPilotClient
): void {
$this->rateLimit();
exit(1);
$report = AutomatedReport::find(71);
$last = AutomatedReportResult::query()
->where('report_id', $report->getId())
->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])
// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)
->whereDate('created_at', CarbonImmutable::now()->toDateString())
->latest()
->first();
$this->info("Last: {$last->getId()}");
exit(1);
$user = User::find(143);
// $count = $automatedReportsRepository->countUserReports($user);
// $this->info("Count: {$count}");
// $count = $automatedReportsRepository->countAllUserReports($user);
// $this->info("All count: {$count}");
$payload = [
'report_type' => 'ask_jiminny',
'frequency' => 'weekly',
];
$userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);
exit(1);
$now = Carbon::now()->subDay(1);
$this->info("Now: {$now->toDateTimeString()}");
$weekStart = Carbon::getWeekStartsAt();
$this->info("Now: {$weekStart}");
// $from = $now->copy()->previousWeekday()->startOfDay();
// $to = $now->copy()->previousWeekday()->endOfDay();
// $fromOld = $now->copy()->subWeeks(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subWeek()->startOfWeek();
// $toNew = $now->copy()->subWeek()->endOfWeek();
// $fromOld = $now->copy()->subMonths(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();
// $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();
$fromOld = $now->copy()->subMonths(3)->startOfDay();
$toOld = $now->copy()->subDay()->endOfDay();
$fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();
$toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();
$this->info("From old: {$fromOld->toDateTimeString()}");
$this->info("To old: {$toOld->toDateTimeString()}");
$this->info("From new: {$fromNew->toDateTimeString()}");
$this->info("To new: {$toNew->toDateTimeString()}");
exit(1);
$report = AutomatedReport::find(71);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
private function rateLimit()
{
$team = Team::find(2);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
for ($i = 0 ; $i < 10; $i++) {
// if ($i % 25 === 0) {
// $this->info("Syncing opportunity {$i}");
$this->info("Matching contact {$i}");
// }
// $crmService->syncOpportunity('374720564');
$crmService->matchByName('Robot');
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – laravel.log
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
27
Previous Highlighted Error
Next Highlighted Error
[2026-05-07 12:51:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"f44f760c-2daf-4f7e-aff2-1b836620eb3e","trace_id":"a310efd4-ef60-4fb1-a993-7e0c23faa93d"}
[2026-05-07 12:51:16] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"f44f760c-2daf-4f7e-aff2-1b836620eb3e","trace_id":"a310efd4-ef60-4fb1-a993-7e0c23faa93d"}
[2026-05-07 12:51:16] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"f44f760c-2daf-4f7e-aff2-1b836620eb3e","trace_id":"a310efd4-ef60-4fb1-a993-7e0c23faa93d"}
[2026-05-07 12:51:16] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"f44f760c-2daf-4f7e-aff2-1b836620eb3e","trace_id":"a310efd4-ef60-4fb1-a993-7e0c23faa93d"}
[2026-05-07 12:51:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"5cb75435-273a-4c10-bfef-444675c1ea68","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"crm:sync-hubspot-objects","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"5cb75435-273a-4c10-bfef-444675c1ea68","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [SyncHubspotObjects] Starting sync {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","usage":23293640,"real_usage":65011712,"pid":35454} {"correlation_id":"58e6cc07-f84d-4452-839f-a0f72ec1f0ba","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.WARNING: [HubSpot] Account not connected for user {"userId":"33e34a7a-1c02-4f04-87ac-22c3a385e6e3","account":{"Jiminny\\Models\\SocialAccount":{"id":306,"sociable_id":109,"provider_user_id":"11348452","expires":1701077403,"refresh_token_expires":null,"provider":"hubspot","state":"full-refresh","auth_scope":null,"retry_after":null,"created_at":"2020-09-01 16:59:04","updated_at":"2023-11-27 09:30:03"}}} {"correlation_id":"58e6cc07-f84d-4452-839f-a0f72ec1f0ba","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [CrmOwnerResolver] Integration owner is not connected, attempting team members {"crm_provider":"hubspot","crm_owner":109,"team_id":29} {"correlation_id":"58e6cc07-f84d-4452-839f-a0f72ec1f0ba","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [CrmOwnerResolver] No team members found with active crm connection {"crm_provider":"hubspot","team_id":29} {"correlation_id":"58e6cc07-f84d-4452-839f-a0f72ec1f0ba","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [CrmOwnerResolver] No team member found with active crm connection {"crm_provider":"hubspot","team_id":29} {"correlation_id":"58e6cc07-f84d-4452-839f-a0f72ec1f0ba","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [SyncHubspotObjects] Sync finished {"team":"b2b115eb-93ce-4d1b-929c-173757df8fba","provider":"hubspot","status":"disconnected","duration_ms":46.78,"usage":23769616,"real_usage":65011712,"pid":35454,"reason":"Your HubSpot account has become disconnected. Please login to Jiminny to reconnect."} {"correlation_id":"58e6cc07-f84d-4452-839f-a0f72ec1f0ba","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [SyncHubspotObjects] Starting sync {"team":"abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4","usage":23811032,"real_usage":65011712,"pid":35454} {"correlation_id":"1c850a40-b185-4cd9-83f7-21bfefdef404","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"1c850a40-b185-4cd9-83f7-21bfefdef404","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"1c850a40-b185-4cd9-83f7-21bfefdef404","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"1c850a40-b185-4cd9-83f7-21bfefdef404","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"1c850a40-b185-4cd9-83f7-21bfefdef404","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:19] local.INFO: [HubSpot] Syncing opportunities using strategy: lastModified {"team":2} {"correlation_id":"1c850a40-b185-4cd9-83f7-21bfefdef404","trace_id":"07036304-0d25-4805-af55-050a2f0796c4"}
[2026-05-07 12:51:20] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"[URL_WITH_CREDENTIALS] Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(
JobDispatcherInterface $jobDispatcher,
AutomatedReportsService $automatedReportsService,
AutomatedReportsRepository $automatedReportsRepository,
UserPilotClient $userPilotClient
): void {
$this->rateLimit();
exit(1);
$report = AutomatedReport::find(71);
$last = AutomatedReportResult::query()
->where('report_id', $report->getId())
->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])
// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)
->whereDate('created_at', CarbonImmutable::now()->toDateString())
->latest()
->first();
$this->info("Last: {$last->getId()}");
exit(1);
$user = User::find(143);
// $count = $automatedReportsRepository->countUserReports($user);
// $this->info("Count: {$count}");
// $count = $automatedReportsRepository->countAllUserReports($user);
// $this->info("All count: {$count}");
$payload = [
'report_type' => 'ask_jiminny',
'frequency' => 'weekly',
];
$userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);
exit(1);
$now = Carbon::now()->subDay(1);
$this->info("Now: {$now->toDateTimeString()}");
$weekStart = Carbon::getWeekStartsAt();
$this->info("Now: {$weekStart}");
// $from = $now->copy()->previousWeekday()->startOfDay();
// $to = $now->copy()->previousWeekday()->endOfDay();
// $fromOld = $now->copy()->subWeeks(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subWeek()->startOfWeek();
// $toNew = $now->copy()->subWeek()->endOfWeek();
// $fromOld = $now->copy()->subMonths(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();
// $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();
$fromOld = $now->copy()->subMonths(3)->startOfDay();
$toOld = $now->copy()->subDay()->endOfDay();
$fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();
$toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();
$this->info("From old: {$fromOld->toDateTimeString()}");
$this->info("To old: {$toOld->toDateTimeString()}");
$this->info("From new: {$fromNew->toDateTimeString()}");
$this->info("To new: {$toNew->toDateTimeString()}");
exit(1);
$report = AutomatedReport::find(71);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
private function rateLimit()
{
$team = Team::find(2);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
for ($i = 0 ; $i < 10; $i++) {
// if ($i % 25 === 0) {
// $this->info("Syncing opportunity {$i}");
$this->info("Matching contact {$i}");
// }
// $crmService->syncOpportunity('374720564');
$crmService->matchByName('Robot');
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – laravel.log
|
NULL
|
|
cl
iTerm2ShellEditViewSessionScriptsProfilesWindow cl
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 - in 1h 38m100% C8DEV (docker)DOCKERO 81DEV (docker)882APP (-zsh)Jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoprworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-prworker-audio:worker-audio_00: stoppedA.Clear Laravel logworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00: stcworker-crm-sync:worker-crm-sync_00:stoppedClaude.app/Applications/Claude.appworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppecartisan-schedule:artisan-schedule_00: stoppecCleanShot X.app/Applications/CleanShot X.appartisan-schedule:artisan-schedule_00: startecjiminny-worker-processing-1:jiminny-worker-prjiminny-worker-processing-2:jiminny-worker-prjiminny-worker-processing-3:jiminny-worker-prjiminny-worker-processing-4:jiminny-worker-prjiminny-worker-processing-5:jiminny-worker-prjiminny-worker-processing-delayed: jiminny-worworker:worker_00: startedworker-analytics:worker-analytics_00: startecworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: stcworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startworker-download:worker-download_00: startedMonitorControlLite.app/Applications/MonitorControlLite.appiCloud DriveOpen iCloud Drive in FinderClaude Code URL Handler.app/Users/lukas/Applications/Claude Code URL Handler.appClock.app/Applications/Clock.appShow the Clipboard / Snippet ViewerView your clipboard history in Alfred's searchable clipboard viewer.Clear Clipboard History - Last 5 minutesClear the last 5 minutes from Alfred's clipboard historyworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matchingcontact2Matchingcontact3Matchingcontact4Matchingcontact5Matchingcontact6Matching contact 7Matching contact8Matching contact 9root@docker_lamp_1:/home/jiminny#-zsh• 84|screenpipe*-zshThu 7 May 15:52:02T₴1|₴6DEV282283₴84*5₴6$87888...
|
Alfred
|
Alfred
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Sync Changes
Hide This Notification
Code changed:
Hide
5
120
5
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Console\Commands;
use Carbon\Carbon;
use Carbon\CarbonImmutable;
use Illuminate\Console\Command;
use InvalidArgumentException;
use Jiminny\Jobs\AutomatedReports\RequestGenerateAskJiminnyReportJob;
use Jiminny\Jobs\AutomatedReports\SendReportMailJob;
use Jiminny\Jobs\JobDispatcherInterface;
use Jiminny\Models\Activity;
use Jiminny\Models\AutomatedReport;
use Jiminny\Models\AutomatedReportResult;
use Jiminny\Models\Team;
use Jiminny\Models\User;
use Jiminny\Repositories\AutomatedReportsRepository;
use Jiminny\Services\Activity\CrmOwnerResolver;
use Jiminny\Services\Kiosk\AutomatedReports\AutomatedReportsService;
use Jiminny\Services\UserPilot\UserPilotClient;
/**
* Class JiminnyDebugCommand
*
* @package Jiminny\Console\Commands
*/
class JiminnyDebugCommand extends Command
{
public const string FREQUENCY_DAILY = 'daily';
public const string FREQUENCY_WEEKLY = 'weekly';
public const string FREQUENCY_MONTHLY = 'monthly';
public const string FREQUENCY_QUARTERLY = 'quarterly';
public const string FREQUENCY_ONE_OFF = 'one_off';
protected $signature = 'jiminny:debug';
public function handle(
JobDispatcherInterface $jobDispatcher,
AutomatedReportsService $automatedReportsService,
AutomatedReportsRepository $automatedReportsRepository,
UserPilotClient $userPilotClient
): void {
$this->rateLimit();
exit(1);
$report = AutomatedReport::find(71);
$last = AutomatedReportResult::query()
->where('report_id', $report->getId())
->whereIn('status', [AutomatedReportResult::STATUS_DEFAULT, AutomatedReportResult::STATUS_FAILED])
// ->where('reason', '!=', AutomatedReportResult::REASON_NOT_ENOUGH_ACTIVITIES)
->whereDate('created_at', CarbonImmutable::now()->toDateString())
->latest()
->first();
$this->info("Last: {$last->getId()}");
exit(1);
$user = User::find(143);
// $count = $automatedReportsRepository->countUserReports($user);
// $this->info("Count: {$count}");
// $count = $automatedReportsRepository->countAllUserReports($user);
// $this->info("All count: {$count}");
$payload = [
'report_type' => 'ask_jiminny',
'frequency' => 'weekly',
];
$userPilotClient->track($user, 'ask-jiminny-report-generated', $payload);
exit(1);
$now = Carbon::now()->subDay(1);
$this->info("Now: {$now->toDateTimeString()}");
$weekStart = Carbon::getWeekStartsAt();
$this->info("Now: {$weekStart}");
// $from = $now->copy()->previousWeekday()->startOfDay();
// $to = $now->copy()->previousWeekday()->endOfDay();
// $fromOld = $now->copy()->subWeeks(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subWeek()->startOfWeek();
// $toNew = $now->copy()->subWeek()->endOfWeek();
// $fromOld = $now->copy()->subMonths(1)->startOfDay();
// $toOld = $now->copy()->subDay()->endOfDay();
// $fromNew = $now->copy()->subMonthNoOverflow()->startOfMonth();
// $toNew = $now->copy()->subMonthNoOverflow()->endOfMonth();
$fromOld = $now->copy()->subMonths(3)->startOfDay();
$toOld = $now->copy()->subDay()->endOfDay();
$fromNew = $now->copy()->subQuarterNoOverflow()->startOfQuarter();
$toNew = $now->copy()->subQuarterNoOverflow()->endOfQuarter();
$this->info("From old: {$fromOld->toDateTimeString()}");
$this->info("To old: {$toOld->toDateTimeString()}");
$this->info("From new: {$fromNew->toDateTimeString()}");
$this->info("To new: {$toNew->toDateTimeString()}");
exit(1);
$report = AutomatedReport::find(71);
$job = new RequestGenerateAskJiminnyReportJob($report->getUuid());
$jobDispatcher->dispatch($job);
exit(1);
// $this->formatDate($jobDispatcher);
// $this->sendMail($jobDispatcher, $automatedReportsService);
// $this->crmService();
$this->getPayload($automatedReportsService);
exit(1);
}
private function crmService()
{
$activity = Activity::find(418141);
$team = Team::find(19);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
$crmService->createTranscriptNotes($activity);
}
private function sendMail(JobDispatcherInterface $jobDispatcher, AutomatedReportsService $automatedReportsService)
{
$reportUuid = '';
// $report = $automatedReportsService->getReportResult($reportUuid);
$report = AutomatedReportResult::find(275);
$validRecipients = $automatedReportsService->getValidRecipientUsers(
$report->getReport(),
includeJiminny: true,
);
$recipient = $validRecipients[0];
$fileName = $automatedReportsService->getReportFileName($report);
$typeName = $report->getReport()->getCustomName()
?? $automatedReportsService->getReportTypeName($report);
$teamsName = $automatedReportsService->getReportTeamsName($report);
$periodName = $automatedReportsService->getReportPeriodName($report);
$s3Path = $automatedReportsService->getMediaPath($report);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$fileName ' . PHP_EOL . print_r($fileName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$typeName ' . PHP_EOL . print_r($typeName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$teamsName ' . PHP_EOL . print_r($teamsName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$periodName ' . PHP_EOL . print_r($periodName, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$s3Path ' . PHP_EOL . print_r($s3Path, true));
$jobDispatcher->dispatch(
new SendReportMailJob(
reportUuid: $report->getUuid(),
s3Path: $s3Path,
recipientEmail: $recipient['email'],
recipientName: $recipient['name'] ?? null,
fileName: $fileName,
typeName: $typeName,
teamsName: $teamsName,
periodName: $periodName,
isAskJiminny: true,
)
);
exit(1);
}
private function formatDate(JobDispatcherInterface $jobDispatcher): void
{
$customName = 'Custom report name';
// $frequency = self::FREQUENCY_DAILY;
// $frequency = self::FREQUENCY_WEEKLY;
$frequency = self::FREQUENCY_MONTHLY;
// $frequency = self::FREQUENCY_QUARTERLY;
// $frequency = self::FREQUENCY_ONE_OFF;
$period = $this->calculateFromAndToDatePeriod($frequency);
$from = $period['fromDate'];
$to = $period['toDate'];
$periodName = $this->formatReportPeriodName($frequency, $from, $to);
$filenameSuffix = null;
if ($customName) {
if ($filenameSuffix) {
$customName .= " {$filenameSuffix}";
}
$result = $this->sanitizeFileName("{$customName} - {$periodName}");
}
$this->info($result);
}
public function calculateFromAndToDatePeriod(
string $frequency,
?Carbon $fromDate = null,
?Carbon $toDate = null
): array {
if ($frequency === self::FREQUENCY_ONE_OFF) {
return [
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
$now = Carbon::now();
return match ($frequency) {
self::FREQUENCY_DAILY => [
'fromDate' => $now->copy()->subDay()->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_WEEKLY => [
'fromDate' => $now->copy()->subWeeks(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_MONTHLY => [
'fromDate' => $now->copy()->subMonths(1)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
self::FREQUENCY_QUARTERLY => [
'fromDate' => $now->copy()->subMonths(3)->startOfDay(),
'toDate' => $now->copy()->subDay()->endOfDay(),
],
default => throw new InvalidArgumentException("Unsupported frequency: {$frequency}"),
};
}
private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): string
{
$fromYear = $from->format('Y');
$toYear = $to->format('Y');
$differentYears = $fromYear !== $toYear;
switch ($frequency) {
case self::FREQUENCY_DAILY:
return $from->format('j M Y');
case self::FREQUENCY_QUARTERLY:
// 'Jan-Mar 2025' or 'Nov 2024-Jan 2025' if years differ
$startMonth = $from->format('M');
$endMonth = $to->copy()->subMonth();
$endMonthName = $endMonth->format('M');
$endMonthYear = $endMonth->format('Y');
if ($differentYears) {
return "{$startMonth} {$fromYear} - {$endMonthName} {$endMonthYear}";
}
return "{$startMonth} - {$endMonthName} {$toYear}";
case self::FREQUENCY_MONTHLY:
// 'May 2025' - monthly reports are always within the same year
return $from->format('M Y');
case self::FREQUENCY_WEEKLY:
// '4 - 8 Aug 2025', '27 Oct - 3 Nov 2025', or '28 Dec 2024 - 3 Jan 2025' if years differ
$startDay = $from->format('j');
$endDay = $to->format('j');
$startMonth = $from->format('M');
$endMonth = $to->format('M');
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
if ($startMonth !== $endMonth) {
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
}
return "{$startDay} - {$endDay} {$endMonth} {$toYear}";
case self::FREQUENCY_ONE_OFF:
// '2 May-31 May 2025' or '15 Dec 2024-15 Jan 2025' if years differ
$startDay = $from->format('j');
$startMonth = $from->format('M');
$endDay = $to->format('j');
$endMonth = $to->format('M');
// If same month and year, use a format like '2-31 May 2025'
if ($startMonth === $endMonth && ! $differentYears) {
return "{$startDay} - {$endDay} {$startMonth} {$toYear}";
}
// If different years, include both years
if ($differentYears) {
return "{$startDay} {$startMonth} {$fromYear} - {$endDay} {$endMonth} {$toYear}";
}
// Same year but different months
return "{$startDay} {$startMonth} - {$endDay} {$endMonth} {$toYear}";
default:
// Default format for unknown frequencies
return $from->format('j M Y') . ' - ' . $to->format('j M Y');
}
}
public function sanitizeFileName(string $fileName): string
{
return str_replace(['/', '\\'], '-', $fileName);
}
private function getPayload(AutomatedReportsService $automatedReportsService)
{
$reportResult = AutomatedReportResult::find(269);
$automatedReport = $reportResult->getReport();
$activityIds = [1,2,3];
$payload = $automatedReportsService->getAskJiminnyGenerateReportPayload(
automatedReport: $automatedReport,
reportResult: $reportResult,
activityIds: $activityIds,
);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$payload ' . PHP_EOL . print_r($payload, true));
}
private function rateLimit()
{
$team = Team::find(2);
$config = $team->getCrmConfiguration();
$crmResolver = app(CrmOwnerResolver::class, [
'team' => $team,
'integrationAdmin' => $team->getOwner(),
'providerSlug' => $config->getProviderName(),
]);
$crmService = $crmResolver->prepareCrmService();
for ($i = 0 ; $i < 10; $i++) {
// if ($i % 25 === 0) {
// $this->info("Syncing opportunity {$i}");
$this->info("Matching contact {$i}");
// }
// $crmService->syncOpportunity('374720564');
$crmService->matchByName('Robot');
}
}
}
Project
Project
New File or Directory…
Expand Selected
Collapse All
Options
Hide...
|
PhpStorm
|
faVsco.js – laravel.log
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp$0(wbl# Lukas/Stefka 121 - in 1h 38 m100% [8Thu 7 May 15:52:05DEV (docker)DOCKERO &1DEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjimimny-worker-processing-=33imimy-worker-processing-4-80: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00:startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•₴5-zsh₴6DEVhh g...
|
iTerm2
|
NULL
|
NULL
|
|
PostmanVIewWindowmelpProletey(C) TranscodeParamete PostmanVIewWindowmelpProletey(C) TranscodeParameterRescl© UserService.php© Uuid.php> D Traits> D UseCases> D User> D Utils› D Validation> OvOphp nelpers.ong© InitialFrontendState.php© Jiminny.php© Plan.php© Serializer.phpC) TeamScimDetails.ohpbootstrap>© build.> contia>D contrib→ database>M docsM front-end>D lang> node_modules library rootM ohostan> M nublic>O resourcesv Mroutesphp api.phpphp api_v2.phppnp console.onopnp customer_api.onppnp embedded.ongpnp nealtn.onppnp scim.onophp uprotectedweb.phpphp web.phpphp webhook.php>O scriptsv O storage> M debuabar.… M frameworkv loasaitianore• audio wav= custom.loal© JiminnyDebugCommand.php X IntegrationApp/.../Syno© HubspotSingleSyncStrategy.php© HandleRateLimit.php© Middleware/RateLimited.php© CachedCrmServiceDecorator.phc(* Hubspot/../Syncd(C) ProviderRateLimiter.phpclass JiminnydebuaCommand extends Con213245349=hubsnot-iournal-noll.log= laravel logus tht is¿Carbon Stodate = null): array 1...}nnivate Function FormatRenontPeripublic function sanitizeFileNameprivate function getPayload(Auton1 usageprivate function rateLimitoSteam = Team:: find( id: 2):scont10 = steam->geturmuont1qScrmResolver = app( abstract: CrinteqratzonAdman' => Ste'providerSlua' => SconfiaScrmService = ScrmResolver->ofonSi=0.S<10 S1++if S1 % 25 === 0)4Sthis->info"SvncinSthis->infold strina: "MScrmService->sync0pportCenmSonvico-smatchRvNamo• SearchYour team is now on the Free plan with 1 admin. You retain editing access and other members are read-only. View team permissions to see who can edit, or upgrade to restore collaborationGET nexto • POST searc • POST Read •Run orderRun SequencePosT search contact by email CopyGET readGET Get ErGET Read CoDeselect AllSelect All ResetV COLLECTIONS> CRM Owners> CRM Pipelines› Dealsengagements› OLD ENGAGEMENTSuer list meetingsGET read callGET ist callsPOST meetings scheduledGET det meetinoPost get link to task>POST Create Contact with Association› Hubspotvteration run HSGet Read Copyeg. An error occurred.se. successful operationv lteration run Search HSpost search contact oy emall copy> ©Auth› Properties> RESCAPCHSEARCHIPost search contact by phonePOST search contact by emailPOST search meetings> post Search calle v2POST Search related meetinas v3Post coarch deals> Ticketsv UicofullGET engagements old associated by dealGET engagements old associated by comoanv> GET get history of property - deal stageCaMiDANMeNreSPECS>FLOWS§ Connect GitConcole 5.l TerminsIterationFunctionalPerformancechoose how to run vour pertormance testIn the app• Via the CLIContigure CLi command to run on your build pipelineSet up your performance testLoad profile ©Virtual users ©FixedD Runner"Lukas sterka 121• In 1h 3omNo environmentvTest duration100% 52Inu / May 10.02.00UparadeVXAlAll variablesE EnvironmentNo environment selected, seled enulommenGlobalstokenCKPur5PqMxIZ@INOMi8kOfbaseUrlhttps://api.hubapi.comCeweToKenlCLLm5NnQMxIRQINQMI8kQ.• Local VaultStore your APl secrets locally in vault. Set up vault20 virtual users run for 1 minute, each executina all requests sequentiallvData tile GSelect file>Pass test if...©RuKeGiobals Vault Tooks •- m=m...
|
iTerm2
|
NULL
|
NULL
|
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp(wbl# Lukas/Stefka 121 • in 1h 38 m100% <478DEV (docker)DOCKERO ₴1DEV (docker)882APP (-zsh)jiminny-worker-processing-4:jiminny-worker-processing-4_00: stoppedjiminny-worker-processing-5:jiminny-worker-processing-5_00: stoppedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: stoppedworker-analytics:worker-analytics_00: stoppedworker-download:worker-download_00: stoppedworker-crm-update:worker-crm-update_00: stoppedworker:worker_00: stoppedjiminny-worker-processing-1:jiminny-worker-processing-1_00: stoppedworker-audio:worker-audio_00: stoppedworker-calendar:worker-calendar_00:stoppedworker-conferences:worker-conferences_00:stoppedworker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00:stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00: startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00: startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00: startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00:startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny: debugMatching contact 0Matching contact 1Matching contact 2Matching contactMatchingcontact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•$5-zshThu 7 May 15:52:06T₴1₴6DEV...
|
iTerm2
|
NULL
|
NULL
|
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 4.32ms DONE
cache [PASSWORD_DOTS] 10.62ms DONE
compiled [PASSWORD_DOTS] 3.60ms DONE
events [PASSWORD_DOTS] 2.60ms DONE
routes [PASSWORD_DOTS] 2.72ms DONE
views [PASSWORD_DOTS] 5.95ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
HubSpot\Client\Crm\Deals\ApiException
[429] Client error: `GET [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 10.49ms DONE
cache [PASSWORD_DOTS] 21.31ms DONE
compiled [PASSWORD_DOTS] 3.11ms DONE
events [PASSWORD_DOTS] 5.05ms DONE
routes [PASSWORD_DOTS] 1.83ms DONE
views [PASSWORD_DOTS] 4.91ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 37.77ms DONE
cache [PASSWORD_DOTS] 58.83ms DONE
compiled [PASSWORD_DOTS] 9.93ms DONE
events [PASSWORD_DOTS] 12.23ms DONE
routes [PASSWORD_DOTS] 5.02ms DONE
views [PASSWORD_DOTS] 21.46ms DONE
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
iTerm2
|
DEV (docker)
|
NULL
|
|
root@docker_lamp_1:/home/jiminny# php artisan jimi root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 4.32ms DONE
cache [PASSWORD_DOTS] 10.62ms DONE
compiled [PASSWORD_DOTS] 3.60ms DONE
events [PASSWORD_DOTS] 2.60ms DONE
routes [PASSWORD_DOTS] 2.72ms DONE
views [PASSWORD_DOTS] 5.95ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
Syncing opportunity 25
Syncing opportunity 50
Syncing opportunity 75
Syncing opportunity 100
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Syncing opportunity 0
HubSpot\Client\Crm\Deals\ApiException
[429] Client error: `GET [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 10.49ms DONE
cache [PASSWORD_DOTS] 21.31ms DONE
compiled [PASSWORD_DOTS] 3.11ms DONE
events [PASSWORD_DOTS] 5.05ms DONE
routes [PASSWORD_DOTS] 1.83ms DONE
views [PASSWORD_DOTS] 4.91ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 37.77ms DONE
cache [PASSWORD_DOTS] 58.83ms DONE
compiled [PASSWORD_DOTS] 9.93ms DONE
events [PASSWORD_DOTS] 12.23ms DONE
routes [PASSWORD_DOTS] 5.02ms DONE
views [PASSWORD_DOTS] 21.46ms DONE
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-2:jiminny-worker-processing-2_00: stopped
jiminny-worker-processing-3:jiminny-worker-processing-3_00: stopped
jiminny-worker-processing-4:jiminny-worker-processing-4_00: stopped
jiminny-worker-processing-5:jiminny-worker-processing-5_00: stopped
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: stopped
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-crm-update:worker-crm-update_00: stopped
worker:worker_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-emails:worker-emails_00: stopped
worker-es-update:worker-es-update_00: stopped
artisan-schedule:artisan-schedule_00: stopped
artisan-schedule:artisan-schedule_00: started
jiminny-worker-processing-1:jiminny-worker-processing-1_00: started
jiminny-worker-processing-2:jiminny-worker-processing-2_00: started
jiminny-worker-processing-3:jiminny-worker-processing-3_00: started
jiminny-worker-processing-4:jiminny-worker-processing-4_00: started
jiminny-worker-processing-5:jiminny-worker-processing-5_00: started
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_00: started
worker:worker_00: started
worker-analytics:worker-analytics_00: started
worker-audio:worker-audio_00: started
worker-calendar:worker-calendar_00: started
worker-conferences:worker-conferences_00: started
worker-crm-sync:worker-crm-sync_00: started
worker-crm-update:worker-crm-update_00: started
worker-download:worker-download_00: started
worker-emails:worker-emails_00: started
worker-es-update:worker-es-update_00: started
worker-nudges:worker-nudges_00: started
root@docker_lamp_1:/home/jiminny# php artisan jiminny:debug
Matching contact 0
Matching contact 1
Matching contact 2
Matching contact 3
Matching contact 4
Matching contact 5
Matching contact 6
Matching contact 7
Matching contact 8
Matching contact 9
root@docker_lamp_1:/home/jiminny#
DOCKER
Close Tab
DEV (docker)
Close Tab
APP (-zsh)
Close Tab
-zsh
Close Tab
screenpipe"
Close Tab
-zsh
Close Tab
⌥⌘1
DEV (docker)...
|
iTerm2
|
DEV (docker)
|
NULL
|
|
Search
matchByName (Service .../app/Services/Crm/C Search
matchByName (Service .../app/Services/Crm/Close), public method
matchByName (Service .../app/Services/Crm/Hubspot), public method
matchByName (MatchCrmEntitiesInterface .../app/Contracts/Services/Crm), public abstract method
matchByName (MatchProspectsTrait .../app/Services/Crm/IntegrationApp/ServiceTraits), public method
matchByName (Service .../app/Services/Crm/Salesforce), public method
matchByName (ServiceInterface .../app/Contracts/Services/Crm), public abstract method
matchByName (Service .../app/Services/Crm/Dummy), public method
matchByName (Service .../app/Services/Crm/Pipedrive), public method
matchByName (BullhornService .../app/Services/Crm/Bullhorn), public method
matchByName (Service .../app/Services/Crm/Copper), public method
Choose Declaration...
|
PhpStorm
|
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
11
Previous Highlighted Error
Next Highlighted Error
[2026-05-07 12:52:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fa8a3008-d298-4682-bbbc-fdc77520e0d7","trace_id":"7cfb2afb-9fc4-4a77-81be-65dce93c7d80"}
[2026-05-07 12:52:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"fa8a3008-d298-4682-bbbc-fdc77520e0d7","trace_id":"7cfb2afb-9fc4-4a77-81be-65dce93c7d80"}
[2026-05-07 12:52:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fa8a3008-d298-4682-bbbc-fdc77520e0d7","trace_id":"7cfb2afb-9fc4-4a77-81be-65dce93c7d80"}
[2026-05-07 12:52:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"932ced9d-9804-48ed-976a-1f8bf5e75707","trace_id":"21bf320c-58f3-4082-831d-9f07f6c6a669"}
[2026-05-07 12:52:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"932ced9d-9804-48ed-976a-1f8bf5e75707","trace_id":"21bf320c-58f3-4082-831d-9f07f6c6a669"}
[2026-05-07 12:52:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":1,"total_elapsed_seconds":0.55,"average_seconds_per_request":0.55} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:18] local.NOTICE: Monitoring start {"correlation_id":"ae3ec78f-432c-4e22-b73b-0413af73d9f3","trace_id":"c2feb517-0f2b-4ad9-bce5-4d57476a164b"}
[2026-05-07 12:52:18] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":1,"total_elapsed_seconds":0.51,"average_seconds_per_request":0.51} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:18] local.NOTICE: Monitoring end {"correlation_id":"ae3ec78f-432c-4e22-b73b-0413af73d9f3","trace_id":"c2feb517-0f2b-4ad9-bce5-4d57476a164b"}
[2026-05-07 12:52:18] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":1,"total_elapsed_seconds":0.48,"average_seconds_per_request":0.48} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:19] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":1,"total_elapsed_seconds":0.49,"average_seconds_per_request":0.49} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:19] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":1,"total_elapsed_seconds":0.49,"average_seconds_per_request":0.49} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:20] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"2bf2f73f-007c-4909-925e-f1749fbf87b3","trace_id":"8429123c-d92c-48d9-a154-29bc0aa0e2a1"}
[2026-05-07 12:52:20] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:skip-lists:refresh","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"2bf2f73f-007c-4909-925e-f1749fbf87b3","trace_id":"8429123c-d92c-48d9-a154-29bc0aa0e2a1"}
[2026-05-07 12:52:20] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":1,"total_elapsed_seconds":0.48,"average_seconds_per_request":0.48} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:20] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":1,"total_elapsed_seconds":0.62,"average_seconds_per_request":0.62} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:21] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":1,"total_elapsed_seconds":0.78,"average_seconds_per_request":0.78} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:22] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":1,"total_elapsed_seconds":1.21,"average_seconds_per_request":1.21} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:23] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total_records_fetched":1,"total_elapsed_seconds":0.53,"average_seconds_per_request":0.53} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:25] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"d1bc569d-b1ae-4ac5-b2cd-0bb8d765bbd8","trace_id":"64ccac6b-34f7-45ed-a8ac-b63adbb19107"}
[2026-05-07 12:52:25] local.INFO: [EmailSchedule] STARTING batch process {"host":"docker_lamp_1"} {"correlation_id":"d1bc569d-b1ae-4ac5-b2cd-0bb8d765bbd8","trace_id":"64ccac6b-34f7-45ed-a8ac-b63adbb19107"}
[2026-05-07 12:52:26] local.INFO: [EmailSchedule] FINISHED batch process {"host":"docker_lamp_1","processed":0} {"correlation_id":"d1bc569d-b1ae-4ac5-b2cd-0bb8d765bbd8","trace_id":"64ccac6b-34f7-45ed-a8ac-b63adbb19107"}
[2026-05-07 12:52:26] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:process","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"d1bc569d-b1ae-4ac5-b2cd-0bb8d765bbd8","trace_id":"64ccac6b-34f7-45ed-a8ac-b63adbb19107"}
[2026-05-07 12:52:28] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"6e1a36d0-a87a-455f-88b9-04f16718ea33","trace_id":"ce4c48f7-dbeb-4574-9f0a-1097a7c1dc6c"}
[2026-05-07 12:52:28] local.INFO: Running conference:monitor:count command for activities in (2026-05-07 12:50:00, 2026-05-07 12:52:00] {"correlation_id":"6e1a36d0-a87a-455f-88b9-04f16718ea33","trace_id":"ce4c48f7-dbeb-4574-9f0a-1097a7c1dc6c"}
[2026-05-07 12:52:28] local.INFO: [conference:monitor:count] No activities found in (2026-05-07 12:50:00, 2026-05-07 12:52:00] {"correlation_id":"6e1a36d0-a87a-455f-88b9-04f16718ea33","trace_id":"ce4c48f7-dbeb-4574-9f0a-1097a7c1dc6c"}
[2026-05-07 12:52:28] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"conference:monitor:count","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"6e1a36d0-a87a-455f-88b9-04f16718ea33","trace_id":"ce4c48f7-dbeb-4574-9f0a-1097a7c1dc6c"}
[2026-05-07 12:52:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"80549428-beea-4a6c-97d3-818ca0f059f3","trace_id":"55ddd59b-073b-4331-8cdb-baa869dcff70"}
[2026-05-07 12:52:31] local.INFO: [EmailSchedule] STARTING batch create {"host":"docker_lamp_1"} {"correlation_id":"80549428-beea-4a6c-97d3-818ca0f059f3","trace_id":"55ddd59b-073b-4331-8cdb-baa869dcff70"}
[2026-05-07 12:52:31] local.INFO: [EmailSchedule] FINISHED batch create {"host":"docker_lamp_1"} {"correlation_id":"80549428-beea-4a6c-97d3-818ca0f059f3","trace_id":"55ddd59b-073b-4331-8cdb-baa869dcff70"}
[2026-05-07 12:52:31] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"mailbox:batch:create","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"80549428-beea-4a6c-97d3-818ca0f059f3","trace_id":"55ddd59b-073b-4331-8cdb-baa869dcff70"}
[2026-05-07 12:52:32] local.INFO: [Jiminny\Jobs\Mailbox\CreateBatches] processed 2 inboxes and created 0 batches {"userId":null,"batchSize":30,"maxBatches":1000} {"correlation_id":"92242bd6-7014-4487-a50b-1570e1a88e7a","trace_id":"55ddd59b-073b-4331-8cdb-baa869dcff70"}...
|
PhpStorm
|
faVsco.js – JiminnyDebugCommand.php
|
NULL
|
|
Search
matchByName (Service .../app/Services/Crm/C Search
matchByName (Service .../app/Services/Crm/Close), public method
matchByName (Service .../app/Services/Crm/Hubspot), public method
matchByName (MatchCrmEntitiesInterface .../app/Contracts/Services/Crm), public abstract method
matchByName (MatchProspectsTrait .../app/Services/Crm/IntegrationApp/ServiceTraits), public method
matchByName (Service .../app/Services/Crm/Salesforce), public method
matchByName (ServiceInterface .../app/Contracts/Services/Crm), public abstract method
matchByName (Service .../app/Services/Crm/Dummy), public method
matchByName (Service .../app/Services/Crm/Pipedrive), public method
matchByName (BullhornService .../app/Services/Crm/Bullhorn), public method
matchByName (Service .../app/Services/Crm/Copper), public method
Choose Declaration...
|
PhpStorm
|
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
iTerm2ShellEditViewSessionScriptsProfilesWindowHelp$0(wbl# Lukas/Stefka 121 - in 1h 38 m100% <478DEV (docker)DOCKERO 81DEV (docker)H82APP (-zsh)worker-crm-sync:worker-crm-sync_00:stoppedworker-emails:worker-emails_00: stoppedworker-es-update:worker-es-update_00: stoppedartisan-schedule:artisan-schedule_00: stoppedartisan-schedule:artisan-schedule_00: startedjiminny-worker-processing-1:jiminny-worker-processing-1_00: startedjiminny-worker-processing-2:jiminny-worker-processing-2_00: startedjiminny-worker-processing-3:jiminny-worker-processing-3_00: startedjiminny-worker-processing-4:jiminny-worker-processing-4_00: startedjiminny-worker-processing-5:jiminny-worker-processing-5_00: startedjiminny-worker-processing-delayed: jiminny-worker-processing-delayed_00: startedworker:worker_00: startedworker-analytics:worker-analytics_00:startedworker-audio:worker-audio_00: startedworker-calendar:worker-calendar_00:startedworker-conferences:worker-conferences_00: startedworker-crm-sync:worker-crm-sync_00: startedworker-crm-update:worker-crm-update_00:startedworker-download:worker-download_00: startedworker-emails:worker-emails_00: startedworker-es-update:worker-es-update_00: startedworker-nudges:worker-nudges_00: startedroot@docker_lamp_1:/home/jiminny# php artisan jiminny:debugMatching contact 0Matching contact 1Matching contact 2Matchingcontact 3Matching contact 4Matching contact 5Matching contact6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# php artisan jiminny:debugMatching contact 0Matching contact 1Matching contact 2Matching contact 3Matching contact 4Matchingcontact 5Matching contact 6Matching contact 7Matching contact 8Matching contact 9root@docker_lamp_1:/home/jiminny# ]-zsh• $4screenpipe*•$5-zshThu 7 May 15:52:41T81₴6DEV...
|
PhpStorm
|
faVsco.js – JiminnyDebugCommand.php
|
NULL
|
|
PhostormINavigareCodeFV faVsco.js°9 master kProiec PhostormINavigareCodeFV faVsco.js°9 master kProiect vC. Iteratel IcersCommand© JiminnyDebugCommand.php X T IntegrationApp/.../SyncCrmEntitiesTrait.phpobasicapl.ongC) Jiminnycacheclearco) Jiminnysettncryptedl© Middleware/RateLimited.pnpMatchAcuivityermData.phg© JiminnyTokenInfoCom(* Hubspot/.../SyncCrmEntitiesTrait.phgc) MakeslackLivecoachitC) ProviderRateLimiter.php(c) MarkBranchForEnvironclass JiminnvDebuaCommand extends Command(C) MuteOrganizerchannec) PhoApm.phpC) Purgeconterences.ohrc) PuroesvncBatchescon@ RecalculateDealRisksC 245@ RemoveDeleteMarkers 314© RemoveExpiredNudge@ RemoveUnusedPartici, 315c) RocetslacticSearch.nh(c) RoctoreActivitvCrmPrc(C) Roctore ActivitvTvnef@ PunAiCallScorinaForll, 333(C) SoedActivities nhn@ SendNudaeFynirationl 954© SyncActivity.php(e) Trackimoorted.onp© WhichWorkerlsWorkins•MScheduling© Kernel.phpv D Contracts> CAcActivitySearchAlAutomationaerm_Date uimeDESD Htto> Requests)1AoiResponse.oho© RateLimited.php350lPateLimitintertace.ohrM interactions1M ModelNudgeTm Plavlist356M RenositoriesM Services>D CalendarvMCrm• Mcliont.• M Drovidopublic finetion calculatefromAndTobatePeriod(?Carbon Stodate = null): array 1...}private function formatReportPeriodName(string $frequency, Carbon $from, Carbon $to): stringt...public function sanitizeFileName(string $fileName): string{...}private function getPayload(AutomatedReportsService $automatedReportsService)(...h1 usaceprivate function rateLimitoSteam = Team:: find( id: 2):Sconfig = Steam->qetCrmConfiqurationO:ScrmResolver = app( abstract: Crm0wnerResolver::class.'inteqratzonAdmn' => Steam->oetuwnerol'providerStua' => Sconfia->aetProviderName@lScrmService = scrmResolver->orenarecrmServiceosFonSI=0.S<10 S++4if ($i % 25 === 0) {Sthis->info("Svncina onnontunitvSi?"):$this->info( string: "Matching contact {$i}"):ScrmService->syncOpportunity('374720564');|ScrmService->matchByName('Robot');arAuhe foa ids suadestiionsa Detect more secwritvlissues lin vour D!Dfflles //lTin SonarAube Cloud for free //lDownload SonarOmbe Server Illear more //lDonit ask adain /itodav 105251T OpportunitySyncTrait.php85 A120 X5 ^#Lukas/Stefka 121 - in 1h 38 m100% 12Thu 7 May 15:52:40AskJiminnyReportActivityServiceTest-= custom.log= laravel.log X« SF [jiminny@localhost]HS_local (jiminny@localhost]& console [PROD)& console [STAGING]2026-05-07 12:52:08] local.INF0: Jiminny Console\Commands Command::run Memory usage before starting command {"command":"meeting-bot: schedule-bot", "memoryBeforeCommandInM[ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"fa8a3008-d298-4682-bbbc-fdc77520e0d7" "trace_id":"7cfb2a[2026-05-07 12:52:08] local.INF0:[2026-05-07 12:52:08] local.INF0:[2026-05-07 12:52:12] local.INF0:smanny conso Le (Commands (Command..run(2026-05-07 12:52:12] local.INF0: Jiminny Console\ Commands Command::run[2026-05-07 12:52:17] local.INF0:[SocialAccountService] Fetching token {"socialAco[2026-05-07 12:52:17] local.INF0:[2026-05-07 12:52:17] local.INF0:Januya vonsoLenconmanasy connanc run renoryusage tor comnano iacoantoenereaneooLhscheaute-to cnemo yBeт o Ne сoanU nAUHOZ.OriIeusage before starting command {"command":"dialers:monitor-activities" "memoryBeforeCommandIlemory usace ror commano ""commano", "clalers.monicon-aculvlcles, "memoryberorecormanoinnd.oc.Ur"melation_id":"84c9b84a-9f60-4e35-956a-ead94112dSoc1aLAccountServicel Token retrieved "soc1alAccountid":1499 "provider":"hubspot",{"correlation_ id":"84c9b84a-9f60-4e35-956a-ead94112LencryptedTokenManager Generating access token.2826-05-07 12:52:17 Local.INFU:CrmownerResolver Integrationowner matched as CRM Owner {"crm_provider""hubspot" "crm_ownen": 148, "team_id":2} {"correlation_id"."84c9[2026-05-07 12:52:17] local.INF0: [Hubspot] Pagination completed {"team_id":2,"endpoint": "https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1, "total,2826-05-07 12:52:18 Local.NOTICE: Monitoring start""correlation_1d": "aesec78f-452c-4e22-b73b-0413af73d9f3" "trace_1d":"c2feb517-0f2b-4ad9-bce5-405747681640"*12826-05-07 12:52:18J Local.INFO: LHubspot) Pagination completed &"team_1d":2, "endpoint":"https://ap1.hubap1.com/crm/v3/objects/contact/search", "total_requests":1, "total12826-05-07 12:52 181 Locol Nomee: Monntorino end[Hubspot] Pagination completed {"team_id":2,"endpoint": "https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1, "total.Hubsoot Pagination comoleted "team id":2."endooint"."httos:aoi.hubaoi.com/crm/vs/obiects/contact/search"2026-05-07 12:52:191 Local.INFO:[Hubspot) Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search","total_requests":1,"total.2026-05-07 12•52:2011TocAlaWEOR Eminny Tonso le Vommands VCommandRanun Memony usade hetore stantino commande lcommanol"Aimart lhoxaskaina histisane nechl"memonysetonecommandl12026-05-07 12•52-201 10c01.TAS0+2026-05-07 12•52-201 1oc01.TAS0+[2026-05-07 12:52:20] local.INFO:2026-05-07 12-52•211 1oca1. TAE0•[2026-05-07 12:52:22] local.INF0:2926-05-07 12-52•231 10c01 TAE0•Jiminny \Console \Commands \Command: :runMemory usage for command 1"co[Hubspot] Pagination completed {"tea[Hubspot) Pagination completed {"te[Hubspot) Pagination completed {"te[Hubspot) Pagination completed {"team_id":2,"endpoint":"https://api.hubapi.com/crm/v3/objects/contact/search" "total_requestHuhsnot Padination comnleted diteam idi.2_"endnointi.lhttns:/lani.huhani.com/com/v3/nhiects/contact/seanch"[2026-05-07 12:52:25] local.INF0:[2026-05-07 12:52:25] local.INF0:JIENLYA CONSOLENCOmIanGsyCOmNano runHemorysagebetoneStAnngoommano oONIaHOOXHаH UNOCESS"шENO YвEт U Nе сOIaIO ADиEmail Sahodmlal SAPTINe hatch nancoce Whastllo ldnakan lama 1 enanlattion hlarhhaskod-hinn-naf-hoad-ahheda Chhdeu ttanco Sinlo WAA[2026-05-07 12:52:26] local.INF0:[EmailSchedule] FINISHED batch process {"host":"docker_lamp_1" "processed":0} {"correlation_id":"d1bc569d-b1ae-4ac5-b2cd-0bb8d765bbd8" ,'[2026-05-07 12:52:26] local.INF0: Jiminny\Console Commands\Command::run Memory usage for command {"command": "mailbox:batch:process", "memonyBeforeCommandInMb" :62.0, "memon[2026-05-07 12:52:28] local.INF0:Jminny console commanas conmand..run menory usace derore scarcino commana comland. conterence.nonzcor.count, menoryberoreconmandinr[2026-05-07 12:52:28] local.INF0: Running conference:monitor:count command for activities in (2026-05-07 12:50:00,[2026-05-07 12:52:28] local.INF0:conterence:mon1tor.count No activitles tound 1n (2026-05-07 12:50:00, 2026-05-07 12:52:00001"correlation_1d":"6e1a36d0-a87a-455f-88h9[2026-05-07 12:52:28] local.INF0: Jiminny Console\Commands\ Command::run Memory[2026-05-07 12:52:31] local.INF0:Jiminny Console Commands Command::runMemory usage betore starting command "command": "ma1lbox: batch:create", "memoryBetorecommandinMb": 6[2026-05-07 12:52:31] local.INF0:[EmailSchedulel STARTING batch createost":"docker lamp_1"} {"correlation_ id":"80549428-beea-4a6c-97d3-818ca0f059f3" "trace_id"."55dd[2026-05-07 12:52:311 local, INF0:[EmailSchedulel FINISHED batch create {"host"."docker lamo 1"} {"correlation id"."80549428-beea-4a6c-97d3-818ca0f059f3" "trace id"."55dd[2026-05-07 12:52:311 local,INF0:mand"- "mailbox:batch:create" "memoryBeforeCommandInMb": 62.0. "memorvA2026-05-07 12:52:321 LocaL.INFO*Jiminny (Console \Commands \Command::run Memory usage for coINsmnny Wobs Mari box createßatchesionocessed inboxesand created e bat ches usen Guann uehatchsizeurcor"max atchesie tadE lconnelio 4 spaces...
|
PhpStorm
|
faVsco.js – Hubspot/Service.php
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
39
Previous Highlighted Error
Next Highlighted Error
[2026-05-07 12:52:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fa8a3008-d298-4682-bbbc-fdc77520e0d7","trace_id":"7cfb2afb-9fc4-4a77-81be-65dce93c7d80"}
[2026-05-07 12:52:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"fa8a3008-d298-4682-bbbc-fdc77520e0d7","trace_id":"7cfb2afb-9fc4-4a77-81be-65dce93c7d80"}
[2026-05-07 12:52:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fa8a3008-d298-4682-bbbc-fdc77520e0d7","trace_id":"7cfb2afb-9fc4-4a77-81be-65dce93c7d80"}
[2026-05-07 12:52:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"932ced9d-9804-48ed-976a-1f8bf5e75707","trace_id":"21bf320c-58f3-4082-831d-9f07f6c6a669"}
[2026-05-07 12:52:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"932ced9d-9804-48ed-976a-1f8bf5e75707","trace_id":"21bf320c-58f3-4082-831d-9f07f6c6a669"}
[2026-05-07 12:52:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"[URL_WITH_CREDENTIALS] CrmFieldDefinition array{
* name: string,
* label: string,
* description: string,
* type: string,
* fieldType: string,
* hidden: bool,
* showCurrencySymbol: bool,
* options: array<array{
* id: string,
* label: string,
* value?: string,
* }
*/
class Service extends BaseService implements
HubspotInterface,
SyncCrmEntitiesInterface,
SyncCrmMetadataInterface,
SendSummaryToCrmInterface,
MatchDomainByEmailInterface,
SavePlaybackLinkToCrmInterface,
RemoteEntityManipulationInterface,
FetchRelatedActivityInterface,
LayoutManagementInterface,
SettingsInterface,
MatchCrmEntitiesInterface,
RemoteEntityLookupInterface,
VerifyTaskExistsInterface
{
use ResolveCompanyNameByEmailTrait;
use SyncCrmEntitiesTrait;
use WriteCrmTrait;
use SyncFieldsTrait;
use OpportunitySyncTrait;
private const int ENGAGEMENT_BODY_MAX_LENGTH = 65536;
private const string LOG_DATE_FORMAT = 'Y-m-d H:i:s';
private const int BATCH_UPDATE_LIMIT = 100;
private const string TEN_SECONDLY_ROLLING_POLICY = 'TEN_SECONDLY_ROLLING';
private const int TEN_SECONDLY_ROLLING_LIMIT = 10;
private const string CALLS_SEARCH_ENDPOINT = '[URL_WITH_CREDENTIALS] ClientInterface|Client
*/
protected $client;
protected OpportunitySyncStrategyResolver $opportunitySyncStrategyResolver;
protected CrmEntityRepository $crmEntityRepository;
protected ProspectPhotoPathService $prospectPhotoPathService;
private SyncFieldAction $syncFieldAction;
private PayloadBuilder $payloadBuilder;
private SyncRelatedActivityManager $syncRelatedActivityManager;
private SyncArchivedProfilesAction $syncArchivedProfilesAction;
private WebhookSyncBatchProcessor $batchProcessor;
public function __construct(
Client $client,
SyncFieldAction $syncFieldAction,
PayloadBuilder $payloadBuilder,
ProspectPhotoPathService $prospectPhotoPathService,
SyncArchivedProfilesAction $syncArchivedProfilesAction,
WebhookSyncBatchProcessor $batchProcessor,
) {
parent::__construct();
$this->client = $client;
$this->syncFieldAction = $syncFieldAction;
$this->prospectPhotoPathService = $prospectPhotoPathService;
$this->payloadBuilder = $payloadBuilder;
$this->syncArchivedProfilesAction = $syncArchivedProfilesAction;
$this->batchProcessor = $batchProcessor;
$this->opportunitySyncStrategyResolver = app(OpportunitySyncStrategyResolver::class, [
'client' => $this->client,
]);
$this->syncRelatedActivityManager = app(SyncRelatedActivityManager::class, [
'client' => $this->client,
'payloadBuilder' => $this->payloadBuilder,
'logger' => $this->logger,
]);
$this->crmEntityRepository = app(CrmEntityRepository::class);
$this->dealFieldsService = app(DealFieldsService::class);
}
public function getDisplayName(): string
{
return 'HubSpot';
}
protected function getOAuthAccount(User $user): ?SocialAccount
{
// In this case, the Account Owner is always the connection for any API operations.
$owner = $user->team->owner;
return $owner->getSocialAccount(SocialAccount::PROVIDER_HUBSPOT);
}
public function getClient(): Client
{
/** @var Client */
return $this->client;
}
/**
* Convert raw field data into a format compatible with CRM APIs.
*
* @param bool $internal Direction of the conversion.
* True is pulling from CRM, false normalize before sending to CRM.
*/
public function normalizeValue(string $fieldType, string $fieldValue, bool $internal = false): string
{
return ValueNormalizer::normalize(
fieldType: $fieldType,
fieldValue: $fieldValue,
isInbound: $internal,
);
}
/**
* @inheritdoc
*/
public function getDefaultFields(string $activityType): array
{
$fields = [];
if ($activityType === Playbook::ACTIVITY_TYPE_TASK) {
$defaultFields = FieldDefinitions::defaultTaskFields();
// This lazy creates these fields if not already setup.
foreach ($defaultFields as $defaultField) {
$fields[] = $this->config->fields()->firstOrCreate($defaultField);
}
}
return $fields;
}
/**
* @inheritdoc
*/
public function getDefaultActivityField(string $activityType): Field
{
/** @var Field $activityField */
$activityField = $this->config->fields()->where([
'crm_provider_id' => 'activityType',
'object_type' => $activityType,
])->first();
return $activityField;
}
/**
* @inheritdoc
*/
public function getSupportedPlaybookTypes(): array
{
return [Playbook::ACTIVITY_TYPE_TASK];
}
/**
* @inheritdoc
*/
public function getDefaultActivityLayoutFields(string $activityType, string $layoutType): array
{
$fields = [];
if ($activityType === Playbook::ACTIVITY_TYPE_TASK) {
// Outcome should always be provided calls/meetings.
$fieldData = [
[
'crm_provider_id' => $layoutType === Layout::TYPE_SOFTPHONE_SUMMARY ? 'disposition' : 'meetingOutcome',
'object_type' => Field::OBJECT_TASK,
],
];
foreach ($fieldData as $data) {
$field = $this->config->fields()->where($data)->first();
// Only add the field if it is created, which it should be.
if ($field) {
$fields[] = $field;
}
}
}
return $fields;
}
public function getDealInsightsFields(): array
{
return FieldDefinitions::dealInsightsFields();
}
protected function getDefaultFollowupLayoutFields(string $activityType): array
{
$fields = [];
$fieldRepo = app(FieldRepository::class);
$fieldData = FieldDefinitions::followupFieldsFilter();
foreach ($fieldData as $data) {
$field = $fieldRepo->findOneConfigurationFieldByProperties($this->config, $data);
// Only add the field if it is created, which it should be.
if ($field) {
$fields[] = $field;
}
}
return $fields;
}
/**
* @inheritdoc
*/
public function syncField(Field $field): void
{
switch ($field->object_type) {
case Field::OBJECT_ACCOUNT:
$crmField = $this->client->getInstance()->companyProperties()->get($field->crm_provider_id);
break;
case Field::OBJECT_CONTACT:
$crmField = $this->client->getInstance()->contactProperties()->get($field->crm_provider_id);
break;
case Field::OBJECT_OPPORTUNITY:
$crmField = $this->client->getInstance()->dealProperties()->get($field->crm_provider_id);
break;
case Field::OBJECT_TASK:
$this->syncSingleTaskField($field);
return;
default:
return;
}
$this->syncFieldAction->execute($field, $crmField->toArray());
}
/**
* @param array<array{
* id:string,
* label:string,
* value?:string
* }> $options
*
* @throws CrmException
*
* @return FieldData[]
*
*/
public function importPicklistValues(
Field $field,
array $options = [['id' => '', 'label' => '', 'value' => '']],
): array {
if (! empty($options[0]['id']) || ! empty($options[0]['value'])) {
// We already have the options, no need to fetch them again
return $this->importOptions($field, $options);
}
$options = [];
switch ($field->getObjectType()) {
case Field::OBJECT_ACCOUNT:
$options = $this->getClient()->fetchPropertyOptions('company', $field->getCrmProviderId());
break;
case Field::OBJECT_CONTACT:
$options = $this->getClient()->fetchPropertyOptions('contact', $field->getCrmProviderId());
break;
case Field::OBJECT_OPPORTUNITY:
// Hubspot has different endpoint for stages
$options = $this->getClient()->fetchOpportunityFieldOptions($field);
break;
case Field::OBJECT_TASK:
if ($field->getCrmProviderId() === 'disposition') {
$options = $this->getClient()->fetchDispositionFieldOptions();
} elseif (in_array($field->getCrmProviderId(), ['meetingOutcome', 'activityType'])) {
$options = $this->getClient()->fetchMeetingOutcomeFieldOptions($field);
}
break;
default:
$this->logger->warning('Invalid object type', [
'object_type' => $field->getObjectType(),
'field_id' => $field->getId(),
]);
throw new CrmException('Invalid object type');
}
return $this->importOptions($field, $options);
}
/**
* @inheritdoc
*/
public function importStages(?array $types = null, ?string $missingStageName = null): ?Stage
{
$missingStage = null;
try {
// Use the HubSpot API client instead of the SDK crmPipelines() method
$endpoint = self::getDealsPipelinesEndpoint();
$pipelinesResponse = $this->client->getInstance()->getClient()->request('GET', $endpoint);
$pipelines = $pipelinesResponse->data->results;
} catch (RequestException|BadRequest $exception) {
throw $exception;
}
foreach ($pipelines as $pipeline) {
$stages = [];
// We create a business process to contain the pipeline, and store all stages against it.
$p = ResponseNormalize::normalizePipeline($pipeline);
// Create/update business process for this pipeline
$businessProcess = $this->config->businessProcesses()->updateOrCreate([
'crm_provider_id' => $p['id'],
], [
'team_id' => $this->team->id,
'name' => mb_strimwidth($p['label'], 0, 150),
'type' => BusinessProcess::TYPE_OPPORTUNITY,
'is_selectable' => $p['active'],
]);
// A record type is really a clone of the business process, used to store which record uses which pipeline.
// Create/update record type clone
$this->config->recordTypes()->updateOrCreate([
'crm_provider_id' => $p['id'],
], [
'team_id' => $this->team->id,
'name' => mb_strimwidth($p['label'], 0, 150),
'is_selectable' => $p['active'],
'business_process_id' => $businessProcess->id ?? null,
]);
// Stages - fetch all existing stages upfront to avoid N+1 queries
$existingStages = $this->config->stages()
->withTrashed()
->where('type', Stage::TYPE_OPPORTUNITY)
->get()
->keyBy('crm_provider_id');
foreach ($p['stages'] as $dealStage) {
$s = ResponseNormalize::normalizeDealStage($dealStage);
/** @var ?Stage $existingStage */
$existingStage = $existingStages->get($s['id']);
// Restore soft-deleted stages that are now active in HubSpot
if ($existingStage?->trashed() && $s['active']) {
$existingStage->restore();
}
// Upsert stage (updates soft-deleted records without restoring them)
$stage = $this->config->stages()->withTrashed()->updateOrCreate([
'crm_provider_id' => $s['id'],
], [
'team_id' => $this->team->id,
'name' => mb_strimwidth($s['label'], 0, 50),
'label' => mb_strimwidth($s['label'], 0, 191),
'type' => Stage::TYPE_OPPORTUNITY,
'sequence' => $s['displayOrder'],
'is_selectable' => $s['active'],
'probability' => $s['probability'] * 100,
]);
if ($missingStageName === $s['id']) {
$missingStage = $stage;
}
$stages[] = $stage->id;
}
$businessProcess->stages()->sync($stages);
}
return $missingStage;
}
/**
* @inheritdoc
*/
public function syncOrganization(): void
{
try {
$endpoint = '[URL_WITH_CREDENTIALS]
*/
public function find(string $name, array $scopes): array
{
$count = $this->limit ?? 20;
$offset = $this->offset ?? 0;
/** @var array<int, array<string, mixed>> */
return Cache::remember(
key: $this->team->getId() . $name . $count . $offset,
ttl: 300,
callback: function () use ($name, $offset, $count): array {
$data = [];
// Use the new V3 API to find contacts based on additional fields.
foreach (['companies', 'contacts'] as $objectType) {
$endpoint = '[URL_WITH_CREDENTIALS]
*/
public function findOpportunities(?string $crmAccountId, ?string $crmContactId, ?int $userId = null): array
{
$data = [];
$ownerData = [];
$ownerId = null;
if ($crmAccountId === null) {
return $data;
}
if ($userId) {
$profileRepository = app(ProfileRepository::class);
$profile = $profileRepository->findProfileByUserId($this->config, $userId);
$ownerId = $profile instanceof Profile ? $profile->getCrmProviderId() : null;
}
$closedStages = $this->getClosedDealStages();
$payload = $this->payloadBuilder->generateOpportunitiesSearchPayload(
$this->config,
$crmAccountId,
$closedStages,
);
$results = $this->client->getPaginatedData($payload, 'deals');
foreach ($results['results'] as $object) {
$properties = $object['properties'];
$amount = null;
if (empty($properties['amount']) === false) {
$currency = $properties['deal_currency_code'] ?? $this->config->default_currency;
// Values can contain commas and any junk so strip them.
$value = (float) preg_replace('/[^\d.]/', '', $properties['amount']);
$amount = formatCurrency($value, $currency);
}
$businessProcess = $this->config
->businessProcesses()
->where('crm_provider_id', $properties['pipeline'])
->first();
if ($businessProcess === null) {
// Import it.
$stage = $this->importStages([Stage::TYPE_OPPORTUNITY], $properties['dealstage']);
$businessProcess = $this->config
->businessProcesses()
->where('crm_provider_id', $properties['pipeline'])
->first();
} else {
$stage = $businessProcess
->stages()
->where('crm_provider_id', $properties['dealstage'])
->where('type', Stage::TYPE_OPPORTUNITY)
->first();
if ($stage === null) {
// Import it.
$stage = $this->importStages(null, $properties['dealstage']);
}
}
$recordType = null;
if ($businessProcess) {
$recordType = $businessProcess->recordTypes()->first();
}
$isWon = in_array($properties['dealstage'], $closedStages['won']);
$isLost = in_array($properties['dealstage'], $closedStages['lost']);
$record = [
'crmId' => $object['id'],
'name' => $properties['dealname'] ?? 'Unknown Deal',
'value' => $amount,
'won' => $isWon,
'closed' => $isWon || $isLost,
'stage' => [
'id' => $stage?->getUuid() ?? '',
'name' => $stage?->getName() ?? '',
],
];
if ($recordType) {
$record += [
'recordType' => [
'id' => $recordType->id_string,
'name' => $recordType->name,
],
];
}
if ($ownerId && isset($properties['hubspot_owner_id']) && $properties['hubspot_owner_id'] === $ownerId) {
$ownerData[] = $record;
}
$data[] = $record;
}
if (! empty($ownerData)) {
return $ownerData;
}
return $data;
}
/**
* @inheritdoc
*/
public function getTasks(?string $objectType, string $objectId, ?string $opportunityId): array
{
$data = [];
switch ($objectType) {
case 'contact':
$hsObject = 'contact';
break;
case 'account':
$hsObject = 'company';
break;
default:
// This is a hack to prioritise and override a contact/company with a deal.
if ($opportunityId) {
$hsObject = 'deal';
$objectId = $opportunityId;
} else {
throw new InvalidArgumentException('Object type not supported.');
}
}
$engagementTypes = ['meetings', 'tasks'];
foreach ($engagementTypes as $engagementType) {
$payload = $this->payloadBuilder->getLinkToTaskPayload($hsObject, $objectId, $engagementType);
$this->logger->info('[HubSpot] CRM Search requested', [
'request' => $payload,
]);
$engagements = $this->client->getPaginatedData($payload, $engagementType);
foreach ($engagements['results'] as $engagement) {
if ($engagementType == 'meetings') {
$title = $engagement['properties']['hs_meeting_title'] ?? 'Scheduled meeting';
} elseif ($engagementType == 'tasks') {
$title = $engagement['properties']['hs_task_subject'];
} else {
$title = 'Scheduled meeting';
}
$data[] = [
'crmId' => $engagement['id'],
'subject' => $title,
'due' => $engagement['properties']['hs_timestamp'],
'type' => $engagement['properties']['hs_activity_type'] ?? null,
];
}
}
usort($data, function ($item1, $item2) {
return $item2['due'] <=> $item1['due'];
});
return $data;
}
/**
* Try to find CRM Objects using email address
*
* @return null|array{
* Lead|null,
* Account|null,
* Opportunity|null,
* Contact|null,
* Stage|null,
* string|null
* }
*/
public function matchExactlyByEmail(string $email, ?int $userId = null): ?array
{
$contactProperties = [
'email',
'firstname',
'lastname',
'country',
'phone',
'mobilephone',
'jobtitle',
'hubspot_owner_id',
'associatedcompanyid',
'photo',
];
$contact = null;
$account = null;
try {
$hsContact = $this->getClient()->getContactByEmail($email, $contactProperties);
if ($hsContact) {
$contact = $this->importContact($hsContact);
$account = $contact->account;
}
$data = $this->convertCrmData($contact, $account, $userId);
return ! empty(array_filter($data)) ? $data : null;
} catch (BadRequest $e) {
$this->logger->warning('[HubSpot] Search failed', [
'team_id' => $this->team->getId(),
'search_identifier' => $email,
'reason' => $e->getMessage(),
]);
}
return null;
}
public function getDomain(string $email): ?string
{
return $this->getDomainFromEmail($email);
}
/**
* Try to find CRM objects using domain name of the email address
*
* @return null|array{
* Lead|null,
* Account|null,
* Opportunity|null,
* Contact|null,
* Stage|null,
* string|null
* }
*/
public function matchByDomain(string $domain, ?int $userId = null): ?array
{
$companyName = $domain;
// Try to find a company matching their email domain.
$companyProperties = [
'country',
'phone',
'name',
'hs_avatar_filemanager_key',
'industry',
'hubspot_owner_id',
'domain',
];
try {
$hsAccounts = $this->client
->getInstance()
->companies()
->searchByDomain($companyName, $companyProperties);
} catch (Throwable $e) {
$this->logger->info('[HubSpot] Search failed', [
'error' => $e->getMessage(),
'domain' => $domain,
]);
return null;
}
$account = null;
// If there are multiple accounts, don't guess, we'll ask later.
if (\count($hsAccounts->data->results) === 1) {
// Persist this remote object.
$account = $this->syncAccount($hsAccounts->data->results[0]->companyId);
}
$data = $this->convertCrmData(null, $account, $userId);
return ! empty(array_filter($data)) ? $data : null;
}
/**
* @return array{
* Lead|null,
* Account|null,
* Opportunity|null,
* Contact|null,
* Stage|null,
* string|null
* }
*/
protected function convertCrmData(?Contact $contact, ?Account $account, ?int $userId = null): array
{
$countryCode = null;
if ($contact && $contact->country_code) {
$countryCode = $contact->country_code;
} elseif ($account && $account->country_code) {
$countryCode = $account->country_code;
}
try {
$hsOpportunities = $this->findOpportunities(
$account ? $account->crm_provider_id : null,
$contact ? $contact->crm_provider_id : null,
$userId
);
} catch (Exception $e) {
$hsOpportunities = [];
}
// If there are multiple opportunities, don't guess, we'll ask later.
$opportunity = null;
$stage = null;
if (! empty($hsOpportunities)) {
// Persist this remote object.
$opportunity = $this->syncOpportunity($hsOpportunities[0]['crmId']);
$stage = $opportunity?->getStage();
}
return [
null,
$account,
$opportunity,
$contact,
$stage,
$countryCode,
];
}
protected function getCacheKey(string $object, ?int $userId = null): ?string
{
$key = $this->team->getId() . $object;
$keySuffix = $this->getOwnerKeySuffix($userId);
return $key . $keySuffix;
}
private function getOwnerKeySuffix(?int $userId = null): string
{
return $userId === null ? '' : (string) $userId;
}
/**
* @return null|array{
* Lead|null,
* Account|null,
* Opportunity|null,
* Contact|null,
* Stage|null,
* string|null
*}
*/
public function matchByPhone(string $phone, ?string $rawPhoneNumber = null, ?int $userId = null): ?array
{
if (str_contains($phone, '**')) {
return null;
}
// trim all whitespaces if present so the lookup doesn't fail
$phone = str_replace(' ', '', $phone);
// Check if the user is internal.
if ($this->isPhoneNumberOfTeamMember($phone)) {
return null;
}
$response = $this->searchForPhoneNumber($phone);
if (empty($response)) {
return null;
}
// This would ideally importContact instead but the response type differs.
$contact = $this->findAndSyncContact($response['results'][0]['id']);
if (! $contact instanceof Contact) {
return null;
}
$account = $contact->account;
$countryCode = $contact->country_code ?? $account->country_code ?? null;
try {
$hsOpportunities = $this->findOpportunities(
$account?->crm_provider_id,
$contact->crm_provider_id,
$userId
);
} catch (Exception $e) {
$hsOpportunities = [];
}
$opportunity = null;
$stage = null;
try {
if (! empty($hsOpportunities)) {
// Persist this remote object.
$opportunity = $this->syncOpportunity($hsOpportunities[0]['crmId']);
$stage = $opportunity?->getStage();
}
} catch (Exception $e) {
$this->logger->debug('[HubSpot] Opportunity failed to sync.', [
'reason' => $e->getMessage(),
]);
}
return [
null,
$account,
$opportunity,
$contact,
$stage,
$countryCode,
];
}
private function isPhoneNumberOfTeamMember(string $phone): bool
{
$teamRepository = app(TeamRepository::class);
$user = $teamRepository->findTeamMemberByPhone($this->team, $phone);
if ($user instanceof User) {
return true;
}
return false;
}
private function findAndSyncContact(string $crmId): ?Contact
{
try {
return $this->syncContact($crmId);
} catch (Exception $exception) {
$this->logger->info('[HubSpot] Phone match failed', [
'reason' => $exception->getMessage(),
]);
return null;
}
}
private function hasResults(array $response): bool
{
return isset($response['total']) && is_numeric($response['total']) && $response['total'] > 0;
}
private function searchForPhoneNumber(string $phone): array
{
// Normalizes the provided phone number for the API search.
$normalizedPhone = $this->normalizePhoneNumber($phone);
$payload = $this->payloadBuilder->generatePhoneSearchPayload($normalizedPhone);
$this->logger->info('[HubSpot] Phone match search triggered', [
'phone' => $phone,
'normalizedPhone' => $normalizedPhone,
'payload' => $payload,
]);
$response = $this->handlePhoneSearchRequest($normalizedPhone, $payload);
if (! $this->hasResults($response)) {
$nationalPhone = preg_replace('/\D/', '', phone_national(null, $phone));
$payload = $this->payloadBuilder->generatePhoneSearchPayload($nationalPhone);
$this->logger->info('[HubSpot] Phone match national number search triggered', [
'phone' => $phone,
'nationalPhone' => $nationalPhone,
'payload' => $payload,
]);
$response = $this->handlePhoneSearchRequest($phone, $payload);
}
if (! $this->hasResults($response)) {
$payload = $this->payloadBuilder->generatePhoneSearchPayload($normalizedPhone, true);
$this->logger->info('[HubSpot] Phone match alternative search triggered', [
'phone' => $phone,
'normalizedPhone' => $normalizedPhone,
...
|
PhpStorm
|
faVsco.js – Hubspot/Service.php
|
NULL
|
|
Project: faVsco.js, menu
master, menu
Start Listen Project: faVsco.js, menu
master, menu
Start Listening for PHP Debug Connections
AskJiminnyReportActivityServiceTest
Run 'AskJiminnyReportActivityServiceTest'
Debug 'AskJiminnyReportActivityServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
39
Previous Highlighted Error
Next Highlighted Error
[2026-05-07 12:52:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"fa8a3008-d298-4682-bbbc-fdc77520e0d7","trace_id":"7cfb2afb-9fc4-4a77-81be-65dce93c7d80"}
[2026-05-07 12:52:08] local.INFO: [ScheduleBotCommand] Number of activities to be captured: 0 {"correlation_id":"fa8a3008-d298-4682-bbbc-fdc77520e0d7","trace_id":"7cfb2afb-9fc4-4a77-81be-65dce93c7d80"}
[2026-05-07 12:52:08] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"meeting-bot:schedule-bot","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"fa8a3008-d298-4682-bbbc-fdc77520e0d7","trace_id":"7cfb2afb-9fc4-4a77-81be-65dce93c7d80"}
[2026-05-07 12:52:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage before starting command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryPeakBeforeCommandInMb":99.727} {"correlation_id":"932ced9d-9804-48ed-976a-1f8bf5e75707","trace_id":"21bf320c-58f3-4082-831d-9f07f6c6a669"}
[2026-05-07 12:52:12] local.INFO: Jiminny\Console\Commands\Command::run Memory usage for command {"command":"dialers:monitor-activities","memoryBeforeCommandInMb":62.0,"memoryAfterCommandInMB":62.0,"memoryPeakBeforeCommandInMb":99.727,"memoryPeakAfterCommandInMB":99.727} {"correlation_id":"932ced9d-9804-48ed-976a-1f8bf5e75707","trace_id":"21bf320c-58f3-4082-831d-9f07f6c6a669"}
[2026-05-07 12:52:17] local.INFO: [SocialAccountService] Fetching token {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [SocialAccountService] Token retrieved {"socialAccountId":1499,"provider":"hubspot"} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [EncryptedTokenManager] Generating access token. {"mode":"legacy"} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [CrmOwnerResolver] Integration owner matched as CRM Owner {"crm_provider":"hubspot","crm_owner":148,"team_id":2} {"correlation_id":"84c9b84a-9f60-4e35-956a-ead94112d174","trace_id":"07a542c8-266e-40e4-97ec-725d0fd3192d"}
[2026-05-07 12:52:17] local.INFO: [Hubspot] Pagination completed {"team_id":2,"endpoint":"[URL_WITH_CREDENTIALS] CrmFieldOption array{id:string, label:string, value?:string}
*/
class Client extends BaseClient implements HubspotClientInterface
{
public const string MIN_API_VERSION = '2';
public const string BASE_URL = '[URL_WITH_CREDENTIALS] T
* @param callable(): T $apiCall
* @return T
*
* @throws RateLimitException
*/
private function executeRequest(callable $apiCall)
{
if (! $this->rateLimiter->canMakeRequest($this->config)) {
$retryAfter = $this->rateLimiter->requestAvailableIn($this->config);
$this->log->warning('[Hubspot] Rate limit exceeded, deferring request', [
'team_id' => $this->config->team_id,
'config_id' => $this->config->getId(),
'retry_after' => $retryAfter,
]);
throw new RateLimitException(
'Hubspot rate limit reached for configuration ' . $this->config->getId(),
$retryAfter,
);
}
$this->rateLimiter->incrementRequestCount($this->config);
try {
return $apiCall();
} catch (Throwable $e) {
if ($this->isHubspotRateLimit($e)) {
$retryAfter = $this->parseRetryAfter($e);
$this->log->warning('[Hubspot] Received 429 from API', [
'team_id' => $this->config->team_id,
'config_id' => $this->config->getId(),
'retry_after' => $retryAfter,
'reason' => $e->getMessage(),
]);
throw new RateLimitException('Hubspot returned 429', $retryAfter, $e);
}
throw $e;
}
}
private function isHubspotRateLimit(Throwable $e): bool
{
return method_exists($e, 'getCode') && (int) $e->getCode() === 429;
}
private function parseRetryAfter(Throwable $e): int
{
if (method_exists($e, 'getResponseHeaders')) {
$headers = $e->getResponseHeaders() ?: [];
$value = $headers['Retry-After'] ?? $headers['retry-after'] ?? null;
if (is_array($value)) {
$value = $value[0] ?? null;
}
if (is_numeric($value)) {
return (int) $value;
}
}
return 10;
}
public function getMinimumApiVersion(): string
{
return self::MIN_API_VERSION;
}
public function getInstance(): Factory
{
return new Factory([
'key' => $this->accessToken,
'oauth2' => true,
'base_url' => $this->baseUrl,
]);
}
public function getNewInstance(): Discovery
{
return \HubSpot\Factory::createWithAccessToken($this->accessToken);
}
/**
* Secondly and daily limits for Hubspot API
*
* Product Tier: Free & Starter | Professional & Enterprise | API add-on (any tier)
* Burst: 100/10 seconds | 150/10 seconds | 200/10 seconds
* Daily: 250,000 | 500,000 | 1,000,000
*
* Official documentation states: The search endpoints are rate limited to five requests per second.
* Since with 5 RPS were still hitting secondly rate limits we lowered it to 4
*/
public function getPaginatedData(array $payload, string $type, int $offset = 0): array
{
$total = 0;
$lastId = null;
$rows = [];
foreach ($this->getPaginatedDataGenerator($payload, $type, $offset, $total, $lastId) as $row) {
$rows[] = $row;
}
return ['results' => $rows, 'total' => $total, 'last_record' => $lastId];
}
/**
* @throws HubspotException
* @throws SocialAccountTokenInvalidException
* @throws BadRequest
*/
public function getPaginatedDataGenerator(
array $payload,
string $type,
int $offset = 0,
int &$total = 0,
?string &$lastRecordId = null
): \Generator {
return $this->paginationService->getPaginatedDataGenerator(
$this,
$payload,
$type,
$offset,
$total,
$lastRecordId
);
}
/**
* @throws DealApiException
* @throws CrmException
*/
public function getOpportunityById(string $crmId, array $fields): array
{
try {
// $deal = $this->executeRequest(fn () => $this->getNewInstance()->crm()->deals()->basicApi()->getById(
$deal = $this->getNewInstance()->crm()->deals()->basicApi()->getById(
$crmId,
implode(',', $fields),
'companies,contacts'
);
} catch (DealApiException $e) {
$this->log->info('[Hubspot] Failed to fetch opportunity', [
'crm_id' => $crmId,
'reason' => $e->getMessage(),
]);
throw $e;
}
if (! $deal instanceof DealWithAssociations) {
throw new CrmException('Deal not found');
}
return [
'id' => $deal->getId(),
'properties' => $deal->getProperties(),
'associations' => $deal->getAssociations(),
];
}
/**
* Generic batch read method for HubSpot objects
*
* @param string $objectType The object type ('deals', 'companies', 'contacts')
* @param array<string> $crmIds Array of HubSpot object IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with object data
*/
private function batchReadObjects(string $objectType, array $crmIds, array $fields): array
{
if (empty($crmIds)) {
return [];
}
$this->validateBatchSize($objectType, $crmIds);
$this->ensureValidToken();
try {
$batchConfig = $this->createBatchConfiguration($objectType);
$batchReadRequest = $this->prepareBatchRequest($batchConfig, $crmIds, $fields);
$response = $batchConfig['api']->read($batchReadRequest);
$this->validateApiResponse($response, $objectType);
$results = $this->processApiResults($response);
$this->logBatchResults($objectType, $crmIds, $results);
return $results;
} catch (\Throwable $e) {
$this->handleBatchError($e, $objectType, $crmIds);
}
}
private function validateBatchSize(string $objectType, array $crmIds): void
{
if (count($crmIds) > 100) {
throw new \InvalidArgumentException("Batch size cannot exceed 100 {$objectType}");
}
}
private function createBatchConfiguration(string $objectType): array
{
$configurations = [
'deals' => [
'batchReadRequest' => new \HubSpot\Client\Crm\Deals\Model\BatchReadInputSimplePublicObjectId(),
'inputClass' => \HubSpot\Client\Crm\Deals\Model\SimplePublicObjectId::class,
'api' => $this->getNewInstance()->crm()->deals()->batchApi(),
],
'companies' => [
'batchReadRequest' => new \HubSpot\Client\Crm\Companies\Model\BatchReadInputSimplePublicObjectId(),
'inputClass' => \HubSpot\Client\Crm\Companies\Model\SimplePublicObjectId::class,
'api' => $this->getNewInstance()->crm()->companies()->batchApi(),
],
'contacts' => [
'batchReadRequest' => new \HubSpot\Client\Crm\Contacts\Model\BatchReadInputSimplePublicObjectId(),
'inputClass' => \HubSpot\Client\Crm\Contacts\Model\SimplePublicObjectId::class,
'api' => $this->getNewInstance()->crm()->contacts()->batchApi(),
],
];
if (! isset($configurations[$objectType])) {
throw new \InvalidArgumentException("Unsupported object type: {$objectType}");
}
return $configurations[$objectType];
}
private function prepareBatchRequest(array $batchConfig, array $crmIds, array $fields): object
{
$batchReadRequest = $batchConfig['batchReadRequest'];
$inputClass = $batchConfig['inputClass'];
$inputs = array_map(function ($crmId) use ($inputClass) {
$input = new $inputClass();
$input->setId($crmId);
return $input;
}, $crmIds);
$batchReadRequest->setInputs($inputs);
$batchReadRequest->setProperties($fields);
return $batchReadRequest;
}
private function validateApiResponse($response, string $objectType): void
{
if (! $response) {
throw new CrmException("HubSpot API returned null response for {$objectType} batch read");
}
}
private function processApiResults($response): array
{
$results = [];
$responseResults = $response->getResults();
if ($responseResults) {
foreach ($responseResults as $object) {
if ($object && $object->getId()) {
$results[$object->getId()] = [
'id' => $object->getId(),
'properties' => $object->getProperties() ?: [],
];
}
}
}
return $results;
}
private function logBatchResults(string $objectType, array $crmIds, array $results): void
{
$this->log->info("[HubSpot] Batch fetched {$objectType}", [
'requested_count' => count($crmIds),
'returned_count' => count($results),
'crm_ids' => $crmIds,
]);
}
private function handleBatchError(\Throwable $e, string $objectType, array $crmIds): void
{
$errorMessage = $e->getMessage() ?: 'Unknown error';
$errorTrace = $e->getTraceAsString() ?: 'No trace available';
$this->log->error("[HubSpot] Failed to batch fetch {$objectType}", [
'crm_ids' => $crmIds,
'error' => $errorMessage,
'trace' => $errorTrace,
]);
throw new CrmException("Failed to batch fetch {$objectType}: " . $errorMessage);
}
/**
* Batch read multiple opportunities by their CRM IDs
*
* @param array<string> $crmIds Array of HubSpot deal IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with opportunity data
*/
public function getOpportunitiesByIds(array $crmIds, array $fields): array
{
return $this->batchReadObjects('deals', $crmIds, $fields);
}
/**
* Batch read multiple companies by their CRM IDs
*
* @param array<string> $crmIds Array of HubSpot company IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with company data
*/
public function getCompaniesByIds(array $crmIds, array $fields): array
{
return $this->batchReadObjects('companies', $crmIds, $fields);
}
/**
* Batch read multiple contacts by their CRM IDs
*
* @param array<string> $crmIds Array of HubSpot contact IDs (max 100)
* @param array<string> $fields Array of property names to fetch
*
* @return array<string, array> Array keyed by CRM ID with contact data
*/
public function getContactsByIds(array $crmIds, array $fields): array
{
return $this->batchReadObjects('contacts', $crmIds, $fields);
}
/**
* @throws CompanyApiException
* @throws CrmException
*/
public function getAccountById(string $crmId, array $fields): array
{
try {
$company = $this->getNewInstance()->crm()->companies()->basicApi()->getById(
$crmId,
implode(',', $fields),
);
} catch (CompanyApiException $e) {
$this->log->info('[Hubspot] Failed to fetch account', [
'crm_id' => $crmId,
'reason' => $e->getMessage(),
]);
throw $e;
}
if (! $company instanceof CompaniesWithAssociations) {
throw new CrmException('Account not found');
}
return [
'id' => $company->getId(),
'properties' => $company->getProperties(),
];
}
/**
* @throws ContactApiException
* @throws CrmException
*/
public function getContactById(string $crmId, array $fields): array
{
try {
$contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(
$crmId,
implode(',', $fields)
);
} catch (ContactApiException $e) {
$this->log->info('[Hubspot] Failed to fetch contact', [
'crm_id' => $crmId,
'reason' => $e->getMessage(),
]);
throw $e;
}
if (! $contact instanceof ContactsWithAssociations) {
throw new CrmException('Contact not found');
}
return [
'id' => $contact->getId(),
'properties' => $contact->getProperties(),
];
}
/**
* This is email search request that Hubspot offers as GET (more generous quota)
*/
public function getContactByEmail(string $email, array $fields = []): array
{
try {
$contact = $this->getNewInstance()->crm()->contacts()->basicApi()->getById(
$email,
implode(',', $fields),
null,
false,
'email'
);
return [
'id' => $contact->getId(),
'properties' => $contact->getProperties(),
];
} catch (ContactApiException $e) {
$this->log->info('[Hubspot] Failed to fetch contact', [
'email' => $email,
'reason' => $e->getMessage(),
]);
return [];
}
}
/**
* @throws CrmException
*/
public function fetchProperty(string $objectType, string $propertyId): Property
{
$result = $this->getNewInstance()->crm()->properties()->coreApi()->getByName($objectType, $propertyId);
if (! $result instanceof Property) {
$this->log->error('[Hubspot] Failed to fetch property', [
'object_type' => $objectType,
'property_id' => $propertyId,
'reason' => $result->getMessage(),
]);
throw new CrmException('Failed to fetch property');
}
return $result;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchPropertyOptions(string $objectType, string $propertyId): array
{
/** @var array<CrmFieldOption> */
return $this->fetchProperty($objectType, $propertyId)->getOptions();
}
/**
* @return array<array{id:string, label:string, deleted:bool}>
*/
public function fetchCallDispositions(): array
{
/** @var Response $response */
$response = $this->getInstance()->engagements()->getCallDispositions();
/**
* @var array<array{
* id:string,
* label:string,
* deleted: bool
* }>
*/
return $response->toArray();
}
/**
* @return array<CrmFieldOption>
*/
public function fetchOpportunityPipelineStages(): array
{
$stages = [];
$apiResponse = $this->getNewInstance()->crm()->pipelines()->pipelinesApi()->getAll('deals');
if ($apiResponse instanceof Error) {
$this->log->error('[Hubspot] Failed to fetch opportunity pipelines', [
'reason' => $apiResponse->getMessage(),
]);
return [];
}
foreach ($apiResponse->getResults() as $pipeline) {
$pipelineStages = array_map(
static function (PipelineStage $stage) {
return [
'id' => $stage->getId(),
'label' => $stage->getLabel(),
];
},
$pipeline->getStages()
);
$stages = array_merge($stages, $pipelineStages);
}
return $stages;
}
public function fetchOpportunityPipelines(): array
{
$pipelines = [];
try {
$apiResponse = $this->makeRequest('/crm/v3/pipelines/deals');
} catch (\Exception $e) {
$this->log->info('[Hubspot] Failed to fetch opportunity pipelines', [
'reason' => $e->getMessage(),
]);
return [];
}
$response = $apiResponse->toArray();
foreach ($response['results'] as $pipeline) {
$pipelines[] = [
'id' => $pipeline['id'],
'label' => $pipeline['label'],
];
}
return $pipelines;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchMeetingOutcomeFieldOptions(Field $field): array
{
return $field->getCrmProviderId() === 'meetingOutcome'
? $this->fetchMeetingOutcomeTypes()
: $this->fetchCallActivityTypes();
}
public function fetchMeetingOutcomeTypes(): array
{
return $this->extractMeetingTypeOptions(
'[URL_WITH_CREDENTIALS] Response $response */
$response = $this->getInstance()
->getClient()
->request('GET', $endpoint);
/**
* @var array<array{
* value: string,
* label: string,
* displayOrder: int
* }> $optionData
*/
$optionData = $response->toArray()['options'] ?? [];
$options = [];
foreach ($optionData as $item) {
$options[] = [
'id' => $item['value'],
'value' => $item['value'],
'label' => $item['label'],
'display_order' => $item['displayOrder'],
];
}
return $options;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchDispositionFieldOptions(): array
{
$options = [];
$dispositions = $this->fetchCallDispositions();
foreach ($dispositions as $disposition) {
if ($disposition['deleted'] !== false) {
continue;
}
$option['value'] = $disposition['id'];
$option['id'] = $disposition['id'];
$option['label'] = $disposition['label'];
$options[] = $option;
}
return $options;
}
/**
* @return array<CrmFieldOption>
*/
public function fetchOpportunityFieldOptions(Field $field): array
{
if ($field->isStageField()) {
return $this->fetchOpportunityPipelineStages();
}
if ($field->isPipelineField()) {
return $this->fetchOpportunityPipelines();
}
return $this->fetchPropertyOptions('deals', $field->getCrmProviderId());
}
/**
* @throws BadRequest
* @throws HubspotException
*/
public function makeRequest(string $endpoint, $method = 'GET', $payload = [], ?string $queryString = null)
{
$endpoint = self::BASE_URL . $endpoint;
if ($method === 'GET') {
$response = $this->getInstance()->getClient()?->request(
method: $method,
endpoint: $endpoint,
query_string: $queryString
);
} else {
$response = $this->getInstance()->getClient()->request($method, $endpoint, [
'json' => ($payload),
]);
}
$max = $response->getHeaderLine('X-HubSpot-RateLimit-Max'); // "110"
$remaining = $response->getHeaderLine('X-HubSpot-RateLimit-Remaining'); // "109"
$interval = $response->getHeaderLine('X-HubSpot-RateLimit-Interval-Milliseconds'); // "10000"
$body = json_decode((string) $response->getBody(), true);
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$max ' . PHP_EOL . print_r($max, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$remaining ' . PHP_EOL . print_r($remaining, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$interval ' . PHP_EOL . print_r($interval, true));
\Illuminate\Support\Facades\Log::channel('custom_channel')->info('$body ' . PHP_EOL . print_r($body, true));
return $response;
}
/**
* @throws BadRequest
* @throws HubspotException
*/
public function createMeeting(array $payload): Response
{
$endpoint = '/crm/v3/objects/meetings';
return $this->makeRequest($endpoint, 'POST', $payload);
}
/**
* @throws BadRequest
* @throws HubspotException
*/
public function updateMeeting(string $meetingId, array $payload): Response
{
$endpoint = '/crm/v3/objects/meetings/' . $meetingId;
return $this->makeRequest($endpoint, 'PATCH', $payload);
}
/**
* @throws \Exception
*/
public function createNote(
string $body,
string $ownerId,
int $timestamp,
string $objectId,
NoteObject $noteObject
): ?string {
try {
$noteInput = new SimplePublicObjectInput([
'properties' => [
'hs_note_body' => $body,
'hubspot_owner_id' => $ownerId,
'hs_timestamp' => $timestamp,
],
]);
// Create note
$note = $this->getNewInstance()->crm()->objects()->basicApi()->create('note', $noteInput);
$this->getNewInstance()->crm()->objects()->associationsApi()->create(
'note',
$note->getId(),
$this->getNoteObject($noteObject),
$objectId,
$this->getNoteAssociationType($noteObject),
);
return $note->getId();
} catch (\Exception $e) {
$this->log->error('[Hubspot] Failed to create note', [
'objectId' => $objectId,
'noteObject' => $noteObject->getObjectType(),
'reason' => $e->getMessage(),
]);
\Sentry::captureException($e);
}
return null;
}
public function updateEngagement(string $objectId, array $engagement, array $metadata): void
{
$this->getInstance()->engagements()->update($objectId, $engagement, $metadata);
}
public function getEngagementData(string $engagementId): array
{
$engagement = $this->getInstance()->engagements()->get($engagementId);
return $engagement->toArray();
}
public function createEngagement(array $engagement, array $associations, array $metadata): Response
{
return $this->getInstance()
->engagements()
->create($engagement, $associations, $metadata);
}
public function isUnauthorizedException(\Exception $e): bool
{
// Check for specific HubSpot API exception types first
if ($e instanceof BadRequest) {
// BadRequest can contain 401 status codes
return $e->getCode() === 401;
}
// Check for HTTP client exceptions with status codes
if ($e instanceof \GuzzleHttp\Exception\RequestException && $e->hasResponse()) {
$response = $e->getResponse();
if ($response !== null) {
return $response->getStatusCode() === 401;
}
}
// Check for Guzzle HTTP exceptions
if ($e instanceof \GuzzleHttp\Exception\ClientException) {
return $e->getCode() === 401;
}
// Fallback to string matching as last resort, but be more specific
$message = strtolower($e->getMessage());
return str_contains($message, '401 unauthorized') ||
str_contains($message, 'http 401') ||
str_contains($message, 'status code 401') ||
(preg_match('/\b401\b/', $message) && str_contains($message, 'unauthorized'));
}
/**
* Validates and refreshes the access token if needed before API requests.
* This ensures long-running processes don't fail due to token expiration.
*
* @throws SocialAccountTokenInvalidException
*/
public function ensureValidToken(): void
{
if ($this->oauthAccount === null) {
return;
}
$newToken = $this->tokenManager->ensureValidToken($this->oauthAccount);
if ($newToken !== null) {
$this->accessToken = $newToken;
}
}
public function getConfig()
{
return $this->config;
}
// returns only active (archived=false)
public function getOwners(): array
{
return $this->getNewInstance()->crm()->owners()->getAll();
}
/**
* @param bool $archived
*
* @return array<Owner>|[]
*/
public function getOwnersArchived(bool $archived = true): array
{
$endpoint = '/crm/v3/owners';
$queryParams = [
'archived' => $archived ? 'true' : 'false',
];
$queryString = http_build_query($queryParams);
$owners = [];
try {
$response = $this->makeRequest(endpoint: $endpoint, queryString: $queryString);
$responseData = $response?->toArray();
foreach ($responseData['results'] as $result) {
try {
$owners[] = Owner::create($result);
} catch (Throwable $e) {
$this->log->error('[HubSpot] Failed to process owner data', [
'result' => $result,
'error' => $e->getMessage(),
]);
continue;
}
}
} catch (Throwable $e) {
$this->log->error('HubSpot] Failed to fetch owners', [
'archived' => $archived,
'error' => $e->getMessage(),
]);
return [];
}
return $owners;
}
public function getMeeting(string $engagementId): ObjectWithAssociations
{
return $this->getNewInstance()->crm()->objects()->basicApi()
->getById('meeting', $engagementId, null, 'contact,company,deal');
}
public function deleteEngagement(string $engagementId): void
{
$this->getInstance()->engagements()->delete((int) $engagementId);
}
public function getAssociationsData(array $ids, string $fromObject, string $toObject): array
{
$associationData = [];
$idChunks = array_chunk($ids, self::ASSOCIATIONS_BATCH_SIZE_LIMIT);
foreach ($idChunks as $idChunk) {
try {
$batchInput = new \HubSpot\Client\Crm\Associations\Model\BatchInputPublicObjectId();
$batchInput->setInputs(array_map(function ($id) {
$publicObjectId = new \HubSpot\Client\Crm\Associations\Model\PublicObjectId();
$publicObjectId->setId($id);
return $publicObjectId;
}, $idChunk));
$associatedObjectsData = $this
->getNewInstance()
->crm()
->associations()
->batchApi()
->read($fromObject, $toObject, $batchInput);
if ($associatedObjectsData instanceof \HubSpot\Client\Crm\Associations\Model\BatchResponsePublicAssociationMulti) {
foreach ($associatedObjectsData->getResults() as $association) {
$from = $association->getFrom()->getId();
$toAssociations = $association->getTo();
if (! empty($toAssociations)) {
$associationData[$from] = array_map(function ($item) {
return $item->getId();
}, $toAssociations);
}
}
}
} catch (\Exception $e) {
$this->log->error('[Hubspot] Failed to fetch associations', [
'from_object' => $fromObject,
'to_object' => $toObject,
'reason' => $e->getMessage(),
]);
}
}
return $associationData;
}
/**
* @throws \Exception
*/
private function getNoteAssociationType(NoteObject $noteObject): string
{
return match($noteObject) {
NoteObject::Opportunity => 'note_to_deal',
NoteObject::Lead, NoteObject::Contact => 'note_to_contact', // or 'note_to_lead' if your portal supports it
NoteObject::Account => 'note_to_company',
NoteObject::Call, NoteObject::Event => throw new \Exception('Not supported'),
};
}
/**
* @throws \Exception
*/
private function getNoteObject(NoteObject $noteObject): string
{
return match($noteObject) {
NoteObject::Opportunity => 'deal',
NoteObject::Lead, NoteObject::Contact => 'contact',
NoteObject::Account => 'company',
NoteObject::Call, NoteObject::Event => throw new \Exception('Not supported'),
};
}
public function addAssociations(string $objectType, string $associationType, array $payload): Response
{
$endpoint = "/crm/v4/associations/$objectType/$associationType/batch/create";
return $this->makeRequest($endpoint, 'POST', $payload);
}
public function removeAssociations(string $objectType, string $associationType, array $payload): Response
{
$endpoint = "/crm/v4/associations/$objectType/$associationType/batch/archive";
return $this->makeRequest($endpoint, 'POST', $payload);
}
}
Project
Project
New File or Directory…...
|
PhpStorm
|
faVsco.js – Client.php
|
NULL
|