Settings API
Email configuration, feature settings, integrations, referral config, page management, migrations, and registration fields.
Authentication
All settings routes are protected by AdminPolicy and require WordPress administrator access.
Endpoints
| Method | Path | Edition | Operation | Controller |
|---|---|---|---|---|
GET | /settings/email-config | Core | Get Email Config | SettingController@getEmailConfig |
POST | /settings/email-config | Core | Update Email Config | SettingController@updateEmailConfig |
GET | /settings/email-config/emails | Core | List Email Templates | SettingController@getNotificationEmails |
POST | /settings/email-config/emails | Core | Update Email Templates | SettingController@updateNotificationEmails |
PATCH | /settings/email-config/emails | Core | Update Email Template | SettingController@patchSingleNotificationEmail |
GET | /settings/features | Core | List Features | SettingController@getFeatures |
GET | /settings/features/{feature_key} | Core | Get Feature Settings | SettingController@getFeatureSettings |
POST | /settings/features/{feature_key} | Core | Update Feature Settings | SettingController@updateFeatureSettings |
POST | /settings/addons/install | Core | Install Addon | SettingController@installAddon |
GET | /settings/integrations | Core | List Integrations | IntegrationController@index |
GET | /settings/integration/config | Core | Get Integration Config | IntegrationController@getConfig |
POST | /settings/integration/config | Core | Save Integration Config | IntegrationController@saveConfig |
POST | /settings/integration/update-status | Core | Update Integration Status | IntegrationController@updateIntegrationStatus |
GET | /settings/integration/product_cat_options | Core | Get Integration Product Options | IntegrationController@getCustomAffiliateOptions |
GET | /settings/pages | Core | List Pages | SettingController@getPagesOptions |
POST | /settings/create-page | Core | Create Page | SettingController@createPage |
GET | /settings/referral-config | Core | Get Referral Config | SettingController@getReferralConfig |
POST | /settings/referral-config | Core | Update Referral Config | SettingController@saveReferralConfig |
GET | /settings/migrations | Core | List Migrations | MigrationController@getAvailableMigrations |
POST | /settings/migrations/start | Core | Start Migration | MigrationController@startMigration |
GET | /settings/migrations/status | Core | Get Migration Status | MigrationController@getPollingStatus |
POST | /settings/migrations/wipe | Core | Wipe Data | MigrationController@wipeCurrentData |
GET | /settings/migrations/statistics | Core | Get Migration Statistics | MigrationController@getMigrationStatistics |
GET | /settings/options/affiliates | Core | Get Affiliate Options | SettingController@getAffiliatesOptions |
GET | /settings/options/users | Core | Get User Options | SettingController@getUsersOptions |
GET | /settings/registration-fields | Core | Get Registration Fields | SettingController@getRegistrationFields |
GET | /settings/options/affiliate-groups | PRO | Get Affiliate Group Options | ProSettingController@getAffiliateGroupsOptions |
POST | /settings/registration-fields | PRO | Update Registration Fields | ProSettingController@saveRegistrationFields |
GET | /settings/managers | PRO | List Managers | ProSettingController@getManagers |
POST | /settings/managers | PRO | Update Managers | ProSettingController@updateManager |
DELETE | /settings/managers/{id} | PRO | Delete Manager | ProSettingController@deleteManager |