# notifications ## notification_v1_campaigns_unsubscribe_retrieve - [GET /api/notification/v1/campaigns/unsubscribe/{unsubscribe_hash}/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_campaigns_unsubscribe_retrieve.md): Unsubscribe from a campaign using a hash ## notification_v1_orgs_notifications_retrieve - [GET /api/notification/v1/orgs/{org}/notifications/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_notifications_retrieve.md): Get notifications for a user ## notification_v1_orgs_notifications_update - [PUT /api/notification/v1/orgs/{org}/notifications/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_notifications_update.md): Mixin that includes the StudentTokenAuthentication and IsAdminUserOrStudent ## notification_v1_orgs_notifications_bulk_update_partial_update - [PATCH /api/notification/v1/orgs/{org}/notifications/bulk-update/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_notifications_bulk_update_partial_update.md): Mixin that includes the StudentTokenAuthentication and IsAdminUserOrStudent ## notification_v1_orgs_users_notifications_retrieve - [GET /api/notification/v1/orgs/{org}/users/{user_id}/notifications/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_users_notifications_retrieve.md): Get notifications for a user ## notification_v1_orgs_users_notifications_update - [PUT /api/notification/v1/orgs/{org}/users/{user_id}/notifications/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_users_notifications_update.md): Mixin that includes the StudentTokenAuthentication and IsAdminUserOrStudent ## notification_v1_orgs_users_notifications_count_retrieve - [GET /api/notification/v1/orgs/{org}/users/{user_id}/notifications-count/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_users_notifications_count_retrieve.md): Get notifications count for a user ## notification_v1_orgs_users_notifications_destroy - [DELETE /api/notification/v1/orgs/{org}/users/{user_id}/notifications/{notification_id}/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_users_notifications_destroy.md): Mixin that includes the StudentTokenAuthentication and IsAdminUserOrStudent ## notification_v1_orgs_users_notifications_bulk_update_partial_update - [PATCH /api/notification/v1/orgs/{org}/users/{user_id}/notifications/bulk-update/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_users_notifications_bulk_update_partial_update.md): Mixin that includes the StudentTokenAuthentication and IsAdminUserOrStudent ## notification_v1_orgs_users_register_fcm_token_create - [POST /api/notification/v1/orgs/{org}/users/{user_id}/register-fcm-token/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_users_register_fcm_token_create.md): Save a user's device token ## notification_v1_orgs_users_register_fcm_token_destroy - [DELETE /api/notification/v1/orgs/{org}/users/{user_id}/register-fcm-token/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_users_register_fcm_token_destroy.md): Save a user's device token ## notification_v1_orgs_users_send_notification_create - [POST /api/notification/v1/orgs/{org}/users/{user_id}/send-notification/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_users_send_notification_create.md): Save a user's device token ## notification_v1_orgs_campaigns_enable_create - [POST /api/notification/v1/orgs/{platform_key}/campaigns/enable/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_campaigns_enable_create.md): Re-enable campaigns for a user ## notification_v1_orgs_campaigns_exclude_create - [POST /api/notification/v1/orgs/{platform_key}/campaigns/exclude/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_campaigns_exclude_create.md): Exclude a user from specified campaigns ## notification_v1_orgs_mark_all_as_read_create - [POST /api/notification/v1/orgs/{platform_key}/mark-all-as-read](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_mark_all_as_read_create.md): Mark all notifications as read for a user. Optionally provide specific notification IDs. ## Get build recipients - [GET /api/notification/v1/orgs/{platform_key}/notification-builder/{id}/recipients/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_notification_builder_recipients_list.md): Get paginated list of recipients for a notification build ## Get notification context data - [GET /api/notification/v1/orgs/{platform_key}/notification-builder/context/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_notification_builder_context_retrieve.md): Get all context data needed for notification building including templates, channels, and platforms ## Preview notification - [POST /api/notification/v1/orgs/{platform_key}/notification-builder/preview/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_notification_builder_preview_create.md): Preview notification recipients and get build ID for sending ## Send notification - [POST /api/notification/v1/orgs/{platform_key}/notification-builder/send/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_notification_builder_send_create.md): Send notifications to all recipients in a build ## Validate notification source - [POST /api/notification/v1/orgs/{platform_key}/notification-builder/validate_source/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_orgs_notification_builder_validate_source_create.md): Validate a single notification source (email, username, platform, csv) ## Test SMTP credentials for a platform - [POST /api/notification/v1/platforms/{platform_key}/config/test-smtp/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_platforms_config_test_smtp_create.md): Test SMTP credentials by sending a test email to the specified address ## List notification templates - [GET /api/notification/v1/platforms/{platform_key}/templates/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_platforms_templates_list.md): Get all notification templates for the platform. Includes both platform-specific and inherited templates from main. ## Get notification template details - [GET /api/notification/v1/platforms/{platform_key}/templates/{notification_type}/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_platforms_templates_retrieve.md): Get detailed view of a notification template by type. Returns platform-specific template if exists, otherwise main template. ## Update notification template - [PATCH /api/notification/v1/platforms/{platform_key}/templates/{notification_type}/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_platforms_templates_partial_update.md): Update notification template. Creates platform-specific copy on first edit. ## Reset template to default - [POST /api/notification/v1/platforms/{platform_key}/templates/{notification_type}/reset/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_platforms_templates_reset_create.md): Delete platform-specific template override and revert to main template. Notification preference (on/off) is preserved. ## Send test notification - [POST /api/notification/v1/platforms/{platform_key}/templates/{notification_type}/test/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_platforms_templates_test_create.md): Send a test notification to verify template rendering and delivery. Sends to the requesting admin's email or a specified test email. ## Toggle notification preference - [PATCH /api/notification/v1/platforms/{platform_key}/templates/{notification_type}/toggle/](https://docs.ibl.ai/apis/ibl/notifications/notification_v1_platforms_templates_toggle_partial_update.md): Enable or disable a notification type for the platform. This sets the NotificationPreference, not the template.