# Campaign Triggers ## Get all triggers (Public Catalog) - [GET /campaign-triggers](https://docs.pers.ninja/swagger/campaign-triggers/campaigntriggerscontroller_getalltriggers.md): Get all available triggers for campaign configuration. Public access for catalog browsing. Replaces GET /campaign/trigger/all ## Create campaign trigger (Admin) - [POST /campaign-triggers](https://docs.pers.ninja/swagger/campaign-triggers/campaigntriggerscontroller_createcampaigntrigger.md): Create a new campaign trigger for use in campaigns. Admin-only operation. Replaces POST /campaign/admin/trigger ## Update campaign trigger (Admin) - [PUT /campaign-triggers/{id}](https://docs.pers.ninja/swagger/campaign-triggers/campaigntriggerscontroller_updatecampaigntrigger.md): Update an existing campaign trigger. Admin-only operation. Replaces PUT /campaign/admin/trigger/{id} ## Delete campaign trigger (Admin) - [DELETE /campaign-triggers/{id}](https://docs.pers.ninja/swagger/campaign-triggers/campaigntriggerscontroller_deletecampaigntrigger.md): Delete an existing campaign trigger. Admin-only operation. Replaces DELETE /campaign/admin/trigger/{id} ## Assign trigger to campaign (Admin) - [PUT /campaign-triggers/campaigns/{id}/trigger/{triggerId}](https://docs.pers.ninja/swagger/campaign-triggers/campaigntriggerscontroller_assigntriggertocampaign.md): Assign a specific trigger to campaign for activation conditions. Admin-only operation. Replaces PUT /campaign/admin/{id}/trigger/{triggerId} ## Create trigger condition (Admin) - [POST /campaign-triggers/conditions](https://docs.pers.ninja/swagger/campaign-triggers/campaigntriggerscontroller_createtriggercondition.md): Create a new trigger condition for use in campaign triggers. Admin-only operation. Replaces POST /campaign/admin/trigger-condition ## Update trigger condition (Admin) - [PUT /campaign-triggers/conditions/{id}](https://docs.pers.ninja/swagger/campaign-triggers/campaigntriggerscontroller_updatetriggercondition.md): Update an existing trigger condition. Admin-only operation. Replaces PUT /campaign/admin/trigger-condition/{id} ## Toggle condition in trigger (Admin) - [PUT /campaign-triggers/{triggerId}/conditions/{conditionId}](https://docs.pers.ninja/swagger/campaign-triggers/campaigntriggerscontroller_toggleconditionintrigger.md): Add or remove a condition from a trigger (toggle relationship). Admin-only operation. Replaces PUT /campaign/admin/trigger/{triggerId}/condition/{conditionId}