Console Commands Catalog¶
Total Commands: 115
Complete catalog of all CLI commands available in the Expensis platform.
1. adjust:active:devices¶
- File:
src/Command/AdjustActiveDevicesCommand.php - Class:
AdjustActiveDevicesCommand - Description: Adjust active column of the device based on routit_order order state
2. adjust:numbers¶
- File:
src/Command/AdjustNumbersCommand.php - Class:
AdjustNumbersCommand - Arguments:
adjust:numbers <customerId>
3. alert:emails¶
- File:
src/Command/AlertEmailsCommand.php - Class:
AlertEmailsCommand
4. archive:invoices¶
- File:
src/Command/ArchiveInvoicesCommand.php - Class:
ArchiveInvoicesCommand - Arguments:
archive:invoices <date> <tmobile>
5. totals:backup¶
- File:
src/Command/BackupTotals.php - Class:
BackupTotals - Arguments:
totals:backup <customerID> <cycleStartDate>
6. calculate-totals:calvi-partners¶
- File:
src/Command/CalculateCalviPartnersCommand.php - Class:
CalculateCalviPartnersCommand - Dispatches MessageBus: Yes (1 calls)
- Arguments:
calculate-totals:calvi-partners <cycleStartDate>
7. calculate:totals:partner¶
- File:
src/Command/CalculatePartnerTotalsCommand.php - Class:
CalculatePartnerTotalsCommand - Arguments:
calculate:totals:partner <partnerId> <cycleStartDate>
8. totals:sp16:product-specs¶
- File:
src/Command/CalculateTotalsDataProductSp16Command.php - Class:
CalculateTotalsDataProductSp16Command - Arguments:
totals:sp16:product-specs <date> <customerID>
9. totals:billinginsight¶
- File:
src/Command/CalculateTotalsForBillinginsight.php - Class:
CalculateTotalsForBillinginsight - Description: Calculates totals for billing insight
- Arguments:
totals:billinginsight <date> <customer_id>
10. totals:new¶
- File:
src/Command/CalculateTotalsNewTable.php - Class:
CalculateTotalsNewTable - Description: Calculates totals
- Arguments:
totals:new <customerID> <cycleStartDate>
11. totals:subdestination¶
- File:
src/Command/CalculateTotalsPerSubdestination.php - Class:
CalculateTotalsPerSubdestination - Description: Calculates totals per subdestination
- Arguments:
totals:subdestination <date> <customer_id>
12. totals:subscription¶
- File:
src/Command/CalculateTotalsPerSubscriptionCommand.php - Class:
CalculateTotalsPerSubscriptionCommand - Arguments:
totals:subscription <customer_id> <date>
13. totals:rateplan¶
- File:
src/Command/CalculateTotalsRateplan.php - Class:
CalculateTotalsRateplan - Description: Calculates totals rateplan
- Arguments:
totals:rateplan <date> <customer_id>
14. calculate:usage:cost¶
- File:
src/Command/CalculationCommand.php - Class:
CalculationCommand - Description: Calculates the best combination possible based on usage, subscriptions and addons
15. calculation:import¶
- File:
src/Command/CalculationImportCommand.php - Class:
CalculationImportCommand - Description: Testcommand for calculation import
- Dispatches MessageBus: Yes (1 calls)
- Arguments:
calculation:import <Customer ID> <Api Type> <Filename>
16. calvi-password:decrypt-password¶
- File:
src/Command/CalviPasswordLogDecryptPasswordCommand.php - Class:
CalviPasswordLogDecryptPasswordCommand - Description: Decrypt password for a calvi log.
- Arguments:
calvi-password:decrypt-password <calvi_password_log_id>
17. calvi-password:encrypt-passwords¶
- File:
src/Command/CalviPasswordLogEncodePasswordsCommand.php - Class:
CalviPasswordLogEncodePasswordsCommand - Description: Command to encrypt passwords for all calvi password logs without encrypted passwords.
18. calvi:scrape:invoice¶
- File:
src/Command/CalviScrapeInvoiceCommand.php - Class:
CalviScrapeInvoiceCommand - Description: Scrape calvi invoice amount
19. change:calvi:passwords¶
- File:
src/Command/ChangeCalviPasswordCommand.php - Class:
ChangeCalviPasswordCommand - Arguments:
change:calvi:passwords <customerID>
20. check:grexx:orders¶
- File:
src/Command/CheckGrexxOrdersCommand.php - Class:
CheckGrexxOrdersCommand - Arguments:
check:grexx:orders <customerID>
21. check:identical:cdr¶
- File:
src/Command/CheckIdenticalCDRCommand.php - Class:
CheckIdenticalCDRCommand - Description: Check for identical CDR`s
- Arguments:
check:identical:cdr <date> <customer_id>
22. cdr:cleanup¶
- File:
src/Command/CleanupCDRTableCommand.php - Class:
CleanupCDRTableCommand - Description: Cleanup cdr older then
- Arguments:
cdr:cleanup <dateTime> <records>
23. connect:device:customer¶
- File:
src/Command/ConnectDeviceToCustomer.php - Class:
ConnectDeviceToCustomer - Description: Connect all devices to customer based on sync profile
24. connections:recalc:geocode¶
- File:
src/Command/ConnectionsRecalcGeocodeCommand.php - Class:
ConnectionsRecalcGeocodeCommand - Description: Command update geocode for all connections
25. customer:subscriptions¶
- File:
src/Command/CustomerSubscriptionCommand.php - Class:
CustomerSubscriptionCommand - Description: Show list of customer subscriptions
- Arguments:
customer:subscriptions <customer_id> <cycleStartDate>
26. delete:crm:logs¶
- File:
src/Command/DeleteCrmLogsCommand.php - Class:
DeleteCrmLogsCommand
27. delete:customer:cdrs¶
- File:
src/Command/DeleteCustomerCdrsCommand.php - Class:
DeleteCustomerCdrsCommand - Arguments:
delete:customer:cdrs <customerID> <cycleStartDate>
28. doceri:create-test-alerts¶
- File:
src/Command/DoceriCreateTestAlertsCommand.php - Class:
DoceriCreateTestAlertsCommand
29. doceri:report¶
- File:
src/Command/DoceriReportCommand.php - Class:
DoceriReportCommand - Arguments:
doceri:report <customerID>
30. exact:invoice¶
- File:
src/Command/ExactInvoiceCommand.php - Class:
ExactInvoiceCommand - Arguments:
exact:invoice <customerID> <cycleStartDate>
31. expensis:handle_custom_hostnames¶
- File:
src/Command/ExpensisCustomHostNamesCommand.php - Class:
ExpensisCustomHostNamesCommand
32. fetch:product:prices¶
- File:
src/Command/FetchCustomerOrderPricesCommand.php - Class:
FetchCustomerOrderPricesCommand - Arguments:
fetch:product:prices <customerID>
33. fetch:mobile:settings¶
- File:
src/Command/FetchMobileSettingsForPartnerCommand.php - Class:
FetchMobileSettingsForPartnerCommand - Description: Fetch mobile settings for a partner
- Arguments:
fetch:mobile:settings <customerID> <forSync>
34. odido:retrieve:sim-details¶
- File:
src/Command/FetchOdidoSimDetailsCommand.php - Class:
FetchOdidoSimDetailsCommand - Description: Fetch simcard and puk code for odido numbers
35. fetch:pdf:invoice¶
- File:
src/Command/FetchPdfInvoiceKpnCommand.php - Class:
FetchPdfInvoiceKpnCommand - Description: Download PDF invoice for KPN customers
- Arguments:
fetch:pdf:invoice <customerID> <billingCycle>
36. realtime:cdrs¶
- File:
src/Command/FetchRealTimeCdrsCommand.php - Class:
FetchRealTimeCdrsCommand - Arguments:
realtime:cdrs <customerId>
37. doceri:cdr:fill-reports¶
- File:
src/Command/FillCDRReportsTable.php - Class:
FillCDRReportsTable - Dispatches MessageBus: Yes (1 calls)
- Arguments:
doceri:cdr:fill-reports <customerID> <cycleStartDate> - Options:
--purge-all
38. fix:active:subscriptions¶
- File:
src/Command/FixActiveSubscriptionsCommand.php - Class:
FixActiveSubscriptionsCommand - Arguments:
fix:active:subscriptions <partnerId>
39. fix:address¶
- File:
src/Command/FixAddressCommand.php - Class:
FixAddressCommand
40. doceri:fix-country-name-table¶
- File:
src/Command/FixCountryNameTable.php - Class:
FixCountryNameTable - Description: Fix and deduplicate country name table from CDR data
41. generate:report¶
- File:
src/Command/GenerateCustomerExcelReportCommand.php - Class:
GenerateCustomerExcelReportCommand - Arguments:
generate:report <customerId> <cycleStartDate>
42. generate:encrypted:password¶
- File:
src/Command/GenerateUserPassword.php - Class:
GenerateUserPassword - Description: Generate encrypted password
- Arguments:
generate:encrypted:password <password>
43. grexx:sync¶
- File:
src/Command/GrexxSyncCommand.php - Class:
GrexxSyncCommand - Arguments:
grexx:sync <customerID> <grexxOnly>
44. grexx:sync:partners¶
- File:
src/Command/GrexxSyncForAllPartners.php - Class:
GrexxSyncForAllPartners - Dispatches MessageBus: Yes (1 calls)
45. grexx:orders:sync¶
- File:
src/Command/GrexxSyncOrdersCommand.php - Class:
GrexxSyncOrdersCommand - Arguments:
grexx:orders:sync <environment>
46. import:product:data¶
- File:
src/Command/ImportProductDataCommand.php - Class:
ImportProductDataCommand
47. rateplan:import:to:assign¶
- File:
src/Command/ImportRateplanAssign.php - Class:
ImportRateplanAssign
48. import:zones¶
- File:
src/Command/ImportZoneAreasCommand.php - Class:
ImportZoneAreasCommand - Description: Import zone areas from file
49. irma:scraper¶
- File:
src/Command/IrmaScraperCommand.php - Class:
IrmaScraperCommand - Arguments:
irma:scraper <customerID>
50. irma:scraper:partners¶
- File:
src/Command/IrmaScraperForAllPartners.php - Class:
IrmaScraperForAllPartners - Dispatches MessageBus: Yes (1 calls)
51. kpn:cdrs:manager¶
- File:
src/Command/KpnCdrsManagerCommand.php - Class:
KpnCdrsManagerCommand
52. kpn:een:scrape¶
- File:
src/Command/KpnEenScrapeCommand.php - Class:
KpnEenScrapeCommand - Description: KPN EEN scraper
- Arguments:
kpn:een:scrape <customerID> <billingCycle>
53. kpn:een:profile_mapper¶
- File:
src/Command/KpnEenVoipProfileMapperCommand.php - Class:
KpnEenVoipProfileMapperCommand
54. kpn:sp16:import¶
- File:
src/Command/KpnSP16ImportCommand.php - Class:
KpnSP16ImportCommand - Description: Import the KPN details from the queue.
- Arguments:
kpn:sp16:import <queue_id> <limit>
55. kpn:sp16:invoice¶
- File:
src/Command/KpnSP16InvoiceCommand.php - Class:
KpnSP16InvoiceCommand - Dispatches MessageBus: Yes (1 calls)
- Arguments:
kpn:sp16:invoice <customerID> <cycleStartDate> - Options:
--syncProfileId --unbilled
56. kpn:sp16:scrape¶
- File:
src/Command/KpnSP16ScrapeCommand.php - Class:
KpnSP16ScrapeCommand - Description: Scrape csv from KPN SP16.
- Arguments:
kpn:sp16:scrape <customerID> <billingCycle>
57. doceri:cdr:match-countries¶
- File:
src/Command/MatchCountriesCommand.php - Class:
MatchCountriesCommand
58. doceri:cdr:match-zones¶
- File:
src/Command/MatchZonesCommand.php - Class:
MatchZonesCommand
59. routit:mutation:export¶
- File:
src/Command/MutationExportCommand.php - Class:
MutationExportCommand - Description: Export Routit mutations to Excel file
- Arguments:
routit:mutation:export <customerID> <sendEmail> <cycleStartDate>
60. mutation:extended:export¶
- File:
src/Command/MutationExportExtendedCommand.php - Class:
MutationExportExtendedCommand - Arguments:
mutation:extended:export <customerID> <sendEmail>
61. odido:retrieve:barring-products¶
- File:
src/Command/OdidoBarringProductsCommand.php - Class:
OdidoBarringProductsCommand - Description: Handles sim queues for odido. Needs to run every minute
62. one-time:set-device-to-premium-sms¶
- File:
src/Command/OneTimeSetDeviceToPremiumSmsCommand.php - Class:
OneTimeSetDeviceToPremiumSmsCommand
63. password-crypt-key-generator¶
- File:
src/Command/PasswordCryptKeyGenerator.php - Class:
PasswordCryptKeyGenerator - Description: Command to generate keys for crypt password.
64. pit:notice:check¶
- File:
src/Command/PitQueueCommand.php - Class:
PitQueueCommand
65. populate:zone:area¶
- File:
src/Command/PopulateZoneAreaForCDRCommand.php - Class:
PopulateZoneAreaForCDRCommand - Arguments:
populate:zone:area <provider> <fromDate>
66. doceri:providers-init¶
- File:
src/Command/ProvidersInitCommand.php - Class:
ProvidersInitCommand - Description: Initialize providers and their account types to values provided in EX-349
67. remove:customer¶
- File:
src/Command/RemoveCustomerCommand.php - Class:
RemoveCustomerCommand - Arguments:
remove:customer <customerID>
68. remove:old:partition¶
- File:
src/Command/RemovePartitionCommand.php - Class:
RemovePartitionCommand - Description: Remove the oldest partition and add a new one for this cycle_star_date
69. kpn:request-cdrs¶
- File:
src/Command/RequestKpnCdrsCommand.php - Class:
RequestKpnCdrsCommand - Arguments:
kpn:request-cdrs <cycleStartDate>
70. revenue:report¶
- File:
src/Command/RevenueReportCommand.php - Class:
RevenueReportCommand
71. routit:cdr:sync¶
- File:
src/Command/RoutitCdrCommand.php - Class:
RoutitCdrCommand
72. routit:cdr:import¶
- File:
src/Command/RoutitCdrImportCommand.php - Class:
RoutitCdrImportCommand
73. routit:invoice¶
- File:
src/Command/RoutitInvoiceCommand.php - Class:
RoutitInvoiceCommand - Dispatches MessageBus: Yes (1 calls)
- Arguments:
routit:invoice <customerID> <cycleStartDate> <cycleStartDateEnd> - Options:
--unbilled
74. routit:mapping:import¶
- File:
src/Command/RoutitMappingImportCommand.php - Class:
RoutitMappingImportCommand - Description: Make sure the file "MAPPING DEFINITIE CALVI.xlsx" is located in imports dir
- Arguments:
routit:mapping:import <oldVersion>
75. routit:mobile:modules¶
- File:
src/Command/RoutitMobileModulesCommand.php - Class:
RoutitMobileModulesCommand - Arguments:
routit:mobile:modules <customer_id>
76. routit:change:mobile:settings¶
- File:
src/Command/RoutitModifyMobileSettingsCommand.php - Class:
RoutitModifyMobileSettingsCommand - Arguments:
routit:change:mobile:settings <customer_id>
77. routit:order:mapping¶
- File:
src/Command/RoutitOrderMappingCommand.php - Class:
RoutitOrderMappingCommand
78. routit:portfolio:import¶
- File:
src/Command/RoutitPortfolioImportCommand.php - Class:
RoutitPortfolioImportCommand - Description: Make sure the file "RatioPortfoliosheet_20210113_inclHIP.xlsx" is located in imports dir
79. routit:sync¶
- File:
src/Command/RoutitSyncCommand.php - Class:
RoutitSyncCommand - Arguments:
routit:sync <customerID>
80. scrape:odido:portal¶
- File:
src/Command/ScrapeOdidoPortalCommand.php - Class:
ScrapeOdidoPortalCommand - Description: Scrape odido portal and update device details: simcard number & puk code
81. scrape:voipit:portal¶
- File:
src/Command/ScrapeVoiPitPortalCommand.php - Class:
ScrapeVoiPitPortalCommand - Arguments:
scrape:voipit:portal <customerId>
82. sync:grexx:orders¶
- File:
src/Command/SyncAllOrdersForCustomer.php - Class:
SyncAllOrdersForCustomer - Arguments:
sync:grexx:orders <customerID>
83. sync-credential:decrypt-password¶
- File:
src/Command/SyncCredentialDecryptPassword.php - Class:
SyncCredentialDecryptPassword - Description: Decrypt password for sync credential.
84. sync-credential:encrypt-passwords¶
- File:
src/Command/SyncCredentialEncodePasswords.php - Class:
SyncCredentialEncodePasswords - Description: Command to encrypt passwords for all sync credentials without encrypted passwords.
85. sync:manager¶
- File:
src/Command/SyncManagementCommand.php - Class:
SyncManagementCommand
86. sync:pit:system¶
- File:
src/Command/SyncPitCommand.php - Class:
SyncPitCommand - Arguments:
sync:pit:system <initial_sync>
87. sync-task:alert¶
- File:
src/Command/SyncTaskAlertCommand.php - Class:
SyncTaskAlertCommand
88. sync:send:errors¶
- File:
src/Command/SyncTaskCommand.php - Class:
SyncTaskCommand
89. sync:send:errors¶
- File:
src/Command/SyncTaskSendErrorsCommand.php - Class:
SyncTaskSendErrorsCommand
90. synchronize:connections¶
- File:
src/Command/SynchronizeConnectionsCommand.php - Class:
SynchronizeConnectionsCommand
91. tmobile:force:active:devices¶
- File:
src/Command/TMobileForceScrapeActiveDevicesCommand.php - Class:
TMobileForceScrapeActiveDevicesCommand - Description: T-mobile Force scraper for active devices
- Arguments:
tmobile:force:active:devices <customerID>
92. tmobile:force:scrape¶
- File:
src/Command/TMobileForceScrapeCommand.php - Class:
TMobileForceScrapeCommand - Description: T-mobile scraper
- Arguments:
tmobile:force:scrape <customerID> <cycleStartDate>
93. tmobile:scrape:active:devices¶
- File:
src/Command/TMobileScrapeActiveDevicesCommand.php - Class:
TMobileScrapeActiveDevicesCommand - Description: T-mobile scraper for active devices
- Arguments:
tmobile:scrape:active:devices <customerID>
94. tmobile:scrape¶
- File:
src/Command/TMobileScrapeCommand.php - Class:
TMobileScrapeCommand - Description: T-mobile scraper
- Arguments:
tmobile:scrape <customerID> <billingCycle>
95. telfort:cdr:scrape¶
- File:
src/Command/TelfortCDRScrapeCommand.php - Class:
TelfortCDRScrapeCommand - Description: Command to scrape CDRs from Telfort.
- Dispatches MessageBus: Yes (1 calls)
- Arguments:
telfort:cdr:scrape <customerId> <billingCycle>
96. telfort:subscription:scrape¶
- File:
src/Command/TelfortSubscriptionScrapeCommand.php - Class:
TelfortSubscriptionScrapeCommand - Description: Command to scrape subscriptions from Telfort.
- Dispatches MessageBus: Yes (1 calls)
- Arguments:
telfort:subscription:scrape <customerId> <billingCycle>
97. terminate:duplicated:orders¶
- File:
src/Command/TerminateDuplicatedOrdersCommand.php - Class:
TerminateDuplicatedOrdersCommand - Description: Set status terminated to old orders that migrated to another customer
98. terminate:orders¶
- File:
src/Command/TerminateOrdersCommand.php - Class:
TerminateOrdersCommand
99. terminate:partner:orders¶
- File:
src/Command/TerminatePartnerCommand.php - Class:
TerminatePartnerCommand - Arguments:
terminate:partner:orders <partner_id>
100. tmobile:datri:handle:queue¶
- File:
src/Command/TmobileDatriQueueCommand.php - Class:
TmobileDatriQueueCommand - Description: Handles sim queues for datri. Needs to run every minute
101. tmobile:datri:sync:profiles¶
- File:
src/Command/TmobileDatriSyncProfilesCommand.php - Class:
TmobileDatriSyncProfilesCommand - Description: Scrapes available profiles for sim actions for tmobile. Needs to run every hour
102. totals:calculate¶
- File:
src/Command/TotalsCalculatorCommand.php - Class:
TotalsCalculatorCommand - Dispatches MessageBus: Yes (1 calls)
- Arguments:
totals:calculate <customer_id> <cycleStartDate> <cycleStartDateEnd>
103. update:calvi:password¶
- File:
src/Command/UpdateCalviPasswordCommand.php - Class:
UpdateCalviPasswordCommand - Arguments:
update:calvi:password <partnerID>
104. update:cost:center¶
- File:
src/Command/UpdateCostCenterCommand.php - Class:
UpdateCostCenterCommand
105. update:device:label¶
- File:
src/Command/UpdateDeviceLabelCommand.php - Class:
UpdateDeviceLabelCommand - Arguments:
update:device:label <partnerID>
106. update:old:orders¶
- File:
src/Command/UpdateOldOrdersCommand.php - Class:
UpdateOldOrdersCommand - Arguments:
update:old:orders <customer_id>
107. update:parent:order¶
- File:
src/Command/UpdateParentOrderCommand.php - Class:
UpdateParentOrderCommand - Arguments:
update:parent:order <customerID>
108. users:set_base_customer¶
- File:
src/Command/UsersSetBaseCustomerCommand.php - Class:
UsersSetBaseCustomerCommand - Description: Command set baseCustomer for users without them.
109. vodafone:profile:scrape¶
- File:
src/Command/VodafoneProfileScrapeCommand.php - Class:
VodafoneProfileScrapeCommand - Description: Scrape extra data from vodafone. Needs to run every night
110. vodafone:handle:queue¶
- File:
src/Command/VodafoneQueueCommand.php - Class:
VodafoneQueueCommand - Description: Handles sim queues for vodafone. Needs to run every minute
111. vodafone:realtime:scrape¶
- File:
src/Command/VodafoneRealtimeScraperCommand.php - Class:
VodafoneRealtimeScraperCommand - Description: Scrape vodafone realtime totals for customer
- Dispatches MessageBus: Yes (1 calls)
- Arguments:
vodafone:realtime:scrape <customerID> <billingCycle>
112. vodafone:scrape¶
- File:
src/Command/VodafoneScrapeCommand.php - Class:
VodafoneScrapeCommand - Description: Scrape vodafone customer
- Arguments:
vodafone:scrape <customerID> <billingCycle>
113. odido:handle:queue¶
- File:
src/Command/YielderQueueCommand.php - Class:
YielderQueueCommand - Description: Handles sim queues for odido. Needs to run every minute
114. yielder:scrape¶
- File:
src/Command/YielderScrapeCommand.php - Class:
YielderScrapeCommand - Description: Scrape yielder cdrs with bulk import support
- Arguments:
yielder:scrape <customerId> <billingCycle> - Options:
--page-size --use-legacy
115. doceri:countries:import¶
- File:
src/Command/importCountriesCommand.php - Class:
importCountriesCommand - Description: Import the countries into the country table.
Total Commands Extracted: 115
COMPREHENSIVE ANALYSIS¶
Command Statistics¶
- Total Console Commands: 115
- Commands that dispatch MessageBus: 11 (trigger async automation chains)
- Commands without MessageBus dispatch: 104 (standalone execution)
Commands That Dispatch MessageBus¶
These commands trigger asynchronous automation chains:
- calculate-totals:calvi-partners - Dispatches DispatchTotalsCommand (1 call)
- doceri:cdr:fill-reports - Dispatches FillReportsCommand (1 call)
- calculation:import - Dispatches CalculationImportCommand (1 call)
- telfort:cdr:scrape - Dispatches TelfortScraperCommand (1 call)
- kpn:sp16:invoice - Dispatches GenerateKpnSP16InvoiceCommand (1 call)
- totals:calculate - Dispatches CalculateTotalsCommand or CalculateTotalsRateplanCommand (1 call)
- telfort:subscription:scrape - Dispatches TelfortCommand (1 call)
- irma:scraper:partners - Dispatches IrmaScraperAsyncCommand with chaining (1 call)
- vodafone:realtime:scrape - Dispatches CalculateSubscriptionTotalsCommand (1 call)
- routit:invoice - Dispatches RoutitInvoiceCommand (1 call)
- grexx:sync:partners - Dispatches GrexxAsyncCommand with chaining (1 call)
COMMANDS BY CATEGORY¶
1. Sync & Provider Integration (46 commands)¶
Provider-specific synchronization and data retrieval:
KPN Commands (9): - kpn:cdrs:manager - kpn:een:scrape - kpn:een:profile_mapper - kpn:sp16:import (MessageBus) - kpn:sp16:invoice (MessageBus) - kpn:sp16:scrape - kpn:request-cdrs
Vodafone/Odido Commands (6): - vodafone:profile:scrape - vodafone:handle:queue - vodafone:realtime:scrape (MessageBus) - vodafone:scrape - odido:handle:queue - odido:retrieve:sim-details - odido:retrieve:barring-products
T-Mobile Commands (5): - tmobile:force:active:devices - tmobile:force:scrape - tmobile:scrape:active:devices - tmobile:scrape - tmobile:datri:handle:queue - tmobile:datri:sync:profiles
Routit Commands (8): - routit:cdr:sync - routit:cdr:import - routit:invoice (MessageBus) - routit:mapping:import - routit:mobile:modules - routit:change:mobile:settings - routit:order:mapping - routit:portfolio:import - routit:sync
Grexx Commands (4): - grexx:sync - grexx:sync:partners (MessageBus) - grexx:orders:sync - sync:grexx:orders
Other Providers (5): - irma:scraper - irma:scraper:partners (MessageBus) - yielder:scrape - telfort:cdr:scrape (MessageBus) - telfort:subscription:scrape (MessageBus)
Sync Infrastructure (9): - sync:manager (MASTER CRON - every 5 minutes) - sync:pit:system - sync-task:alert - sync:send:errors (duplicate entry) - sync-credential:decrypt-password - sync-credential:encrypt-passwords - synchronize:connections - scrape:odido:portal - scrape:voipit:portal
2. Totals Calculation (11 commands)¶
Billing totals calculation commands:
- totals:backup - Backup totals data
- calculate-totals:calvi-partners (MessageBus) - Calculate Calvi partner totals
- calculate:totals:partner - Calculate partner totals
- totals:sp16:product-specs - SP16 product specifications totals
- totals:billinginsight - Billing insight totals
- totals:new - New totals calculation
- totals:subdestination - Subdestination totals
- totals:subscription - Subscription totals
- totals:rateplan - Rateplan totals
- calculate:usage:cost - Usage cost calculation
- totals:calculate (MessageBus) - Master totals calculator
3. Reports & Export (17 commands)¶
CDR processing and report generation:
CDR Management: - cdr:cleanup - check:identical:cdr - delete:customer:cdrs - realtime:cdrs - kpn:cdrs:manager - kpn:request-cdrs - routit:cdr:sync - routit:cdr:import - telfort:cdr:scrape (MessageBus)
Report Generation: - doceri:report - doceri:cdr:fill-reports (MessageBus) - doceri:cdr:match-countries - doceri:cdr:match-zones - generate:report - revenue:report
Data Export: - mutation:export (generates Excel files) - mutation:extended:export
4. Import & Data Processing (24 commands)¶
Data import and processing workflows:
Invoice/Billing Import: - calculation:import (MessageBus) - calvi:scrape:invoice
Provider Data Import: - kpn:sp16:import (MessageBus) - kpn:een:scrape - routit:cdr:import - routit:mapping:import - routit:portfolio:import - vodafone:profile:scrape - vodafone:realtime:scrape (MessageBus) - telfort:cdr:scrape (MessageBus) - telfort:subscription:scrape (MessageBus)
Portal Scraping: - irma:scraper - irma:scraper:partners (MessageBus) - tmobile:force:scrape - tmobile:scrape:active:devices - tmobile:scrape - vodafone:scrape - yielder:scrape - scrape:odido:portal - scrape:voipit:portal
Master Data Import: - import:product:data - rateplan:import:to:assign - doceri:countries:import
5. Maintenance & Utilities (18 commands)¶
System maintenance and one-time operations:
Data Adjustment: - adjust:active:devices - adjust:numbers - fix:active:subscriptions - fix:address
Archive/Cleanup: - archive:invoices - cdr:cleanup
Password Management: - calvi-password:decrypt-password - calvi-password:encrypt-passwords - change:calvi:passwords - sync-credential:decrypt-password - sync-credential:encrypt-passwords - update:calvi:password - generate:encrypted:password - password-crypt-key-generator
Validation & Checks: - check:grexx:orders - check:identical:cdr - pit:notice:check
One-Time Operations: - one-time:set-device-to-premium-sms
COMMANDS REFERENCED IN CRON JOBS¶
Based on cron.md analysis:
- sync:manager - Runs every 5 minutes (MASTER ORCHESTRATOR)
- sync:send:errors - Runs 2x daily
- sync-task:alert - Runs 1x daily
- odido:handle:queue - Runs every minute
- tmobile:datri:handle:queue - Runs every minute
- vodafone:handle:queue - Runs every minute
- routit:mobile:modules - Runs 1x daily
- totals:backup - Runs 1x daily
- check:grexx:orders - Runs 1x daily
- calculate-totals:calvi-partners - Runs on 18th of month
- pit:notice:check - Runs 3x daily
- alert:emails - Runs 1x daily
COMMANDS DISPATCHED BY OTHER COMMANDS¶
These MessageBus Commands are dispatched by Console Commands:
- DispatchTotalsCommand - Dispatched by calculate-totals:calvi-partners
- FillReportsCommand - Dispatched by doceri:cdr:fill-reports
- CalculationImportCommand - Dispatched by calculation:import
- TelfortScraperCommand - Dispatched by telfort:cdr:scrape
- GenerateKpnSP16InvoiceCommand - Dispatched by kpn:sp16:invoice
- CalculateTotalsCommand - Dispatched by totals:calculate
- TelfortCommand - Dispatched by telfort:subscription:scrape
- IrmaScraperAsyncCommand - Dispatched by irma:scraper:partners
- CalculateSubscriptionTotalsCommand - Dispatched by vodafone:realtime:scrape
- RoutitInvoiceCommand - Dispatched by routit:invoice
- GrexxAsyncCommand - Dispatched by grexx:sync:partners
VERIFICATION STATUS¶
- Total Commands Cataloged: 115/115 100%
- Command Names Extracted: 115/115 100%
- Descriptions Available: ~70% (many commands lack descriptions)
- MessageBus Dispatch Detection: 11/11 100%
- Cron Job Cross-Reference: Complete
- Category Assignment: Complete
KEY FINDINGS¶
Master Orchestration Command¶
sync:manager is the MASTER orchestrator that runs every 5 minutes and triggers: - SyncProfileCommand (MessageBus) - Which routes to provider-specific handlers - Which dispatch totals calculation chains
Command Naming Patterns Discovered¶
- setName() - 79 commands (traditional Symfony pattern)
- $defaultName - 32 commands (Symfony 4.2+ pattern)
- parent::__construct('name') - 4 commands (legacy pattern)
MessageBus Integration Depth¶
- Only 11 console commands directly dispatch MessageBus commands
- But these 11 commands trigger complex automation chains
- Example: kpn:sp16:invoice → GenerateKpnSP16InvoiceCommand → KpnSp16ImportCommand → Chain of 3 more commands
Provider Coverage¶
- KPN: 9 commands (largest provider integration)
- Vodafone/Odido: 6 commands
- T-Mobile: 5 commands
- Routit: 8 commands (mobile carrier integration)
- Grexx: 4 commands (order management)
- IRMA: 2 commands (scraping)
- Telfort: 2 commands (legacy provider)
- Yielder: 1 command
Last Updated: Mon Dec 15 10:34:18 CET 2025