# Audit CRUD Action Inventory

This inventory lists create/edit/update/delete action points discovered from routes and page classes.

## Web Endpoints (`routes/web.php`)

- `POST /admin/users/{customerId}/status` → `UserAdminActionController@updateCustomerStatusAjax`
- `POST /admin/packages/upgrade-subscription/recent-upgrades/{historyId}/remove/ajax` → `SubscriptionUpgradeController@removeRecentUpgradeFromAdmin`
- `POST /admin/packages/create-package/ajax` → `PackageAjaxController@store`
- `POST /admin/packages/edit-package/{record}/ajax` → `PackageAjaxController@update`
- `POST /email-templates` → `EmailTemplateController@store`
- `POST /admin/back-office/email-templates/delete-mailchimp-template` → `BackOfficeWidgetController@deleteMailchimpTemplate`
- `POST /api/templates/toggle` → `BackOfficeWidgetController@toggleTemplateStatus`
- `POST /operations/tax/regions` → `TaxAdministrationController@storeRegion`
- `POST /operations/tax/regions/create` → `TaxRegionController@store`
- `PUT|PATCH /operations/tax/regions/{id}` → `TaxRegionController@update`
- `DELETE /operations/tax/regions/{id}` → `TaxRegionController@destroy`
- `POST /operations/tax/groups` → `TaxAdministrationController@storeTaxGroup`
- `PUT|PATCH /operations/tax/groups/{code}` → `TaxAdministrationController@updateTaxGroup`
- `DELETE /operations/tax/groups` → `TaxAdministrationController@deleteTaxGroup`
- `POST /operations/tax/bu-mappings` → `TaxAdministrationController@storeBuMapping`
- `PUT|PATCH /operations/tax/bu-mappings/{id}` → `TaxAdministrationController@updateBuMapping`
- `DELETE /operations/tax/bu-mappings/{id}` → `TaxAdministrationController@deleteBuMapping`
- `POST /operations/tax/compliance-reports` → `TaxAdministrationController@storeComplianceReport`
- `DELETE /operations/tax/compliance-reports/{id}` → `TaxAdministrationController@deleteComplianceReport`
- `POST /admin/analytics-admin/segment/save` → `SegmentBuilderController@saveSegment`
- `POST /admin/analytics-admin/segment/{id}/toggle-cohort` → `SegmentBuilderController@toggleSegmentCohort`
- `DELETE /admin/analytics-admin/segment/{id}` → `SegmentBuilderController@deleteSegment`
- `POST /admin/apis-integrations/gateway-config/save` → `APIsIntegrationsController@saveGatewayConfig`

## API Endpoints (`routes/api.php`)

- `POST /admin/api/system-admin/business-units/create` → `BusinessUnitController@createBusinessUnit`
- `POST /admin/api/system-admin/business-units/{id}/update` → `BusinessUnitController@updateBusinessUnit`
- `POST /admin/api/system-admin/business-units/{id}/delete` → `BusinessUnitController@deleteBusinessUnit`
- `POST /admin/api/system-admin/business-units/{id}/toggle-status` → `BusinessUnitController@toggleStatus`
- `POST /admin/api/account/admin-users/create` → `AdminAccountController@createAdminUser`
- `POST /admin/api/account/admin-users/{id}/update` → `AdminAccountController@updateAdminUser`
- `POST /admin/api/account/admin-users/{id}/delete` → `AdminAccountController@deleteAdminUser`
- `DELETE /admin/api/account/api-tokens/{tokenId}` → `ApiTokenController@revokeToken`
- `DELETE /admin/api/account/api-tokens` → `ApiTokenController@revokeAllTokens`
- `POST /admin/api/operations/country-wise-restrictions` → `CountryWiseRestrictionController@store`
- `PUT|PATCH /admin/api/operations/country-wise-restrictions/{id}` → `CountryWiseRestrictionController@update`
- `DELETE /admin/api/operations/country-wise-restrictions/{id}` → `CountryWiseRestrictionController@destroy`
- `POST /admin/api/operations/parental-master` → `ParentalMasterController@store`
- `PUT|PATCH /admin/api/operations/parental-master/{id}` → `ParentalMasterController@update`
- `DELETE /admin/api/operations/parental-master/{id}` → `ParentalMasterController@destroy`
- `POST /admin/api/products-packages/delete` → `ProductAdminWidgetController@deleteItem`
- `POST /admin/api/products-packages/package-categories` → `ProductAdminWidgetController@savePackageCategories`
- `POST /admin/api/invoice/templates` → `InvoiceTemplateEngineController@storeTemplate`
- `PUT|PATCH /admin/api/invoice/templates/{template}` → `InvoiceTemplateEngineController@updateTemplate`
- `DELETE /admin/api/invoice/templates/{template}` → `InvoiceTemplateEngineController@destroyTemplate`
- `POST /admin/api/dunning/campaign/{id}/toggle-status` → `DunningWidgetController@toggleCampaignStatus`
- `DELETE /admin/api/dunning/campaign/{id}` → `DunningWidgetController@deleteCampaign`
- `POST /admin/api/support/tickets/create` → `SupportWidgetController@createTicket`
- `POST /admin/api/support/tickets/{id}/update` → `SupportWidgetController@updateTicket`
- `POST /admin/api/support/categories/create` → `SupportWidgetController@createCategory`
- `POST /admin/api/support/categories/{id}/update` → `SupportWidgetController@updateCategory`
- `DELETE /admin/api/back-office/delete` → `BackOfficeWidgetController@deleteItem`

## Livewire / Filament Write Pages

- `app/Livewire/BackOffice/CreateBulkCouponForm.php` → `save()`
- `app/Livewire/BackOffice/CreateCouponForm.php` → `save()`
- `app/Livewire/BackOffice/EditCouponForm.php` → `save()`
- `app/Livewire/BackOffice/EditEmailTemplateForm.php` → `update()`
- `app/Livewire/BackOffice/EditSmsTemplateForm.php` → `update()`
- `app/Livewire/Tax/CreateTaxGroup.php` → `save()`
- `app/Livewire/Tax/EditTaxGroup.php` → `update()`
- `app/Livewire/Tax/MapBusinessUnitForm.php` → `save()`
- `app/Livewire/Tax/EditBuMapping.php` → `save()`
- `app/Filament/Resources/PackageAdminResource/Pages/CreatePackage.php` → `create()`
- `app/Filament/Resources/PackageAdminResource/Pages/EditPackage.php` → `update()`
- `app/Filament/Resources/BillingAdminResource/Pages/CreateCampaign.php` → `save()`
- `app/Filament/Resources/BillingAdminResource/Pages/EditCampaign.php` → `update()`
- `app/Filament/Pages/Account.php` → `save()`
