# Cape Digital ## Docs - [Delete apiv1authregister](https://docs.capedigital.co.ke/api-reference/auth/delete-apiv1authregister.md): Deactivate a user. - [Get apiv1authcorrespondentsinvite](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authcorrespondentsinvite.md): List all correspondent users. - [Get apiv1authcorrespondentsinvite 1](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authcorrespondentsinvite-1.md): Validate an invitation token before showing the registration form. - [Get apiv1authdepartment](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authdepartment.md): Retrieve a paginated list of resources. - [Get apiv1authmemodules](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authmemodules.md) - [Get apiv1authpermissions](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authpermissions.md): List all client roles. - [Get apiv1authroles](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authroles.md): List realm roles (all realm roles or department-specific realm roles). - [Get apiv1authroles 1](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authroles-1.md): Retrieve a specific realm role by ID with members. - [Get apiv1authsection](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authsection.md): Retrieve a paginated list of resources. - [Get apiv1authusers](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authusers.md): List all users with pagination and filtering. - [Get apiv1authusers 1](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authusers-1.md): Retrieve a single user by ID. - [Get apiv1authusers events](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authusers-events.md): Get Keycloak events for a specific user (cursor-paginated). - [Get apiv1authusers permissions](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authusers-permissions.md): Get all client-role permissions for a user, grouped by client. - [Get apiv1authusersby role](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authusersby-role.md): ViewSet for user operations. - [Get apiv1authusersdepartment members](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authusersdepartment-members.md): list department members - [Get apiv1authuserssection members](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authuserssection-members.md): list section members - [Get apiv1authusersstats](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authusersstats.md): Get users statistics. - [Get apiv1authusersuser info](https://docs.capedigital.co.ke/api-reference/auth/get-apiv1authusersuser-info.md): Get current authenticated user information. - [Patch apiv1authusersupdate profile](https://docs.capedigital.co.ke/api-reference/auth/patch-apiv1authusersupdate-profile.md): Update the authenticated user's own profile. - [Post apiv1authcorrespondentsinvite](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authcorrespondentsinvite.md): Create and email a correspondent invitation. - [Post apiv1authcorrespondentsinvite 1](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authcorrespondentsinvite-1.md): Complete self-registration using an invitation token. - [Post apiv1authdepartment](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authdepartment.md): Handle POST request to create new resource. - [Post apiv1authforgot password](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authforgot-password.md): Initiate password reset process. - [Post apiv1authlogin](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authlogin.md): Authenticate user and obtain access tokens. - [Post apiv1authlogout](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authlogout.md): Logout user with immediate token invalidation. - [Post apiv1authpermissionsmanage permissions](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authpermissionsmanage-permissions.md): List all client roles. - [Post apiv1authpermissionsmanage user permissions](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authpermissionsmanage-user-permissions.md): List all client roles. - [Post apiv1authrefresh token](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authrefresh-token.md): Refresh access token using refresh token. - [Post apiv1authregister](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authregister.md): Register a new user. - [Post apiv1authregister consumer](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authregister-consumer.md): Register a new Cape Digi consumer account. - [Post apiv1authroles](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authroles.md): Create a new realm role. - [Post apiv1authrolesadd roles to department](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authrolesadd-roles-to-department.md): Add existing realm roles to a department. - [Post apiv1authrolesmanage user roles](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authrolesmanage-user-roles.md): Assign or unassign a role to/from a user. - [Post apiv1authsection](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authsection.md): Handle POST request to create new resource. - [Post apiv1authusersby permission](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authusersby-permission.md): Fetch users by permissions. - Default: returns list[user_id] - ?expand=true: returns list[{user_id, username, name}] - [Post apiv1authusersfetch users](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authusersfetch-users.md): Fetch users by IDs. - [Post apiv1authverify otp](https://docs.capedigital.co.ke/api-reference/auth/post-apiv1authverify-otp.md): Verify OTP for user. - [Put apiv1authdepartment](https://docs.capedigital.co.ke/api-reference/auth/put-apiv1authdepartment.md): Handle PUT request to update existing resource. - [Put apiv1authregister](https://docs.capedigital.co.ke/api-reference/auth/put-apiv1authregister.md): Update a user. - [Put apiv1authroles](https://docs.capedigital.co.ke/api-reference/auth/put-apiv1authroles.md): Update a realm role. - [Put apiv1authsection](https://docs.capedigital.co.ke/api-reference/auth/put-apiv1authsection.md): Handle PUT request to update existing resource. - [Put apiv1authusersmanage users](https://docs.capedigital.co.ke/api-reference/auth/put-apiv1authusersmanage-users.md): Manage users. - [Captivate lower-third data feed](https://docs.capedigital.co.ke/api-reference/broadcast/captivate-lower-third-data-feed.md): Newblue Captivate lower-third XML data feed. - [Captivate news ticker feed](https://docs.capedigital.co.ke/api-reference/broadcast/captivate-news-ticker-feed.md): Captivate news ticker XML data feed — the rolling scroll at the bottom of screen. - [Delete rundown from Synergy](https://docs.capedigital.co.ke/api-reference/broadcast/delete-rundown-from-synergy.md): Send MOS roDelete to clear the rundown from Synergy after the bulletin airs. - [Receive Synergy MOS status callback](https://docs.capedigital.co.ke/api-reference/broadcast/receive-synergy-mos-status-callback.md): Receive mosItemStatus callbacks from Synergy MCR. - [Receive Tricaster switcher event](https://docs.capedigital.co.ke/api-reference/broadcast/receive-tricaster-switcher-event.md): Receive switcher/DDR events from Tricaster via Network Triggers. - [Send rundown to Synergy](https://docs.capedigital.co.ke/api-reference/broadcast/send-rundown-to-synergy.md): Push a bulletin's ordered story rundown to Synergy MCR via MOS roCreate. - [Tricaster DataLink feed](https://docs.capedigital.co.ke/api-reference/broadcast/tricaster-datalink-feed.md): Tricaster DataLink HTTP source — polled every 5 seconds. - [Create bulletin config](https://docs.capedigital.co.ke/api-reference/bulletin-configs/create-bulletin-config.md): Create a new {self.verbose_name} - [Delete bulletin config](https://docs.capedigital.co.ke/api-reference/bulletin-configs/delete-bulletin-config.md): Base model view set providing standardized CRUD operations and error handling. - [Get bulletin config](https://docs.capedigital.co.ke/api-reference/bulletin-configs/get-bulletin-config.md): Retrieve a {self.verbose_name} - [List bulletin configs](https://docs.capedigital.co.ke/api-reference/bulletin-configs/list-bulletin-configs.md): Base model view set providing standardized CRUD operations and error handling. - [Patch bulletin config](https://docs.capedigital.co.ke/api-reference/bulletin-configs/patch-bulletin-config.md): Base model view set providing standardized CRUD operations and error handling. - [Update bulletin config](https://docs.capedigital.co.ke/api-reference/bulletin-configs/update-bulletin-config.md): Update a {self.verbose_name} - [Add story to bulletin](https://docs.capedigital.co.ke/api-reference/bulletins/add-story-to-bulletin.md): POST /bulletins/{id}/stories - [Create bulletin](https://docs.capedigital.co.ke/api-reference/bulletins/create-bulletin.md): Create a new {self.verbose_name} - [Delete bulletin](https://docs.capedigital.co.ke/api-reference/bulletins/delete-bulletin.md): Base model view set providing standardized CRUD operations and error handling. - [Get bulletin](https://docs.capedigital.co.ke/api-reference/bulletins/get-bulletin.md): Retrieve a {self.verbose_name} - [Get bulletin report](https://docs.capedigital.co.ke/api-reference/bulletins/get-bulletin-report.md): GET /bulletins/{id}/report — full post-bulletin report snapshot. - [Get bulletin scripts](https://docs.capedigital.co.ke/api-reference/bulletins/get-bulletin-scripts.md): GET /bulletins/{id}/scripts - [Get bulletin tracker](https://docs.capedigital.co.ke/api-reference/bulletins/get-bulletin-tracker.md): GET /bulletins/{id}/tracker — live airing tracker. - [List bulletins](https://docs.capedigital.co.ke/api-reference/bulletins/list-bulletins.md): Base model view set providing standardized CRUD operations and error handling. - [Mark story air status](https://docs.capedigital.co.ke/api-reference/bulletins/mark-story-air-status.md): PATCH /bulletins/{id}/stories/{story_id}/air - [Patch bulletin](https://docs.capedigital.co.ke/api-reference/bulletins/patch-bulletin.md): Base model view set providing standardized CRUD operations and error handling. - [Remove story from bulletin](https://docs.capedigital.co.ke/api-reference/bulletins/remove-story-from-bulletin.md): DELETE /bulletins/{id}/stories/{story_id} - [Reorder bulletin rundown](https://docs.capedigital.co.ke/api-reference/bulletins/reorder-bulletin-rundown.md): PATCH /bulletins/{id}/reorder - [Send bulletin report for review](https://docs.capedigital.co.ke/api-reference/bulletins/send-bulletin-report-for-review.md): POST /bulletins/{id}/send-for-review - [Sign off bulletin report](https://docs.capedigital.co.ke/api-reference/bulletins/sign-off-bulletin-report.md): POST /bulletins/{id}/sign-off - [Update bulletin](https://docs.capedigital.co.ke/api-reference/bulletins/update-bulletin.md): Update a {self.verbose_name} - [Delete apiv1campaigns](https://docs.capedigital.co.ke/api-reference/campaigns/delete-apiv1campaigns.md): Campaign ViewSet - [Get apiv1campaigns](https://docs.capedigital.co.ke/api-reference/campaigns/get-apiv1campaigns.md): Campaign ViewSet - [Get apiv1campaigns 1](https://docs.capedigital.co.ke/api-reference/campaigns/get-apiv1campaigns-1.md): Retrieve a {self.verbose_name} - [Get apiv1campaigns events](https://docs.capedigital.co.ke/api-reference/campaigns/get-apiv1campaigns-events.md): Campaign ViewSet - [Get apiv1campaignsanalyticsdelivery](https://docs.capedigital.co.ke/api-reference/campaigns/get-apiv1campaignsanalyticsdelivery.md): GET /api/v1/campaigns/analytics/delivery - [Get apiv1campaignsanalyticssnapshot](https://docs.capedigital.co.ke/api-reference/campaigns/get-apiv1campaignsanalyticssnapshot.md): GET /api/v1/campaigns/analytics/snapshot - [Get apiv1campaignsby status](https://docs.capedigital.co.ke/api-reference/campaigns/get-apiv1campaignsby-status.md): GET /api/v1/campaigns/by-status?status=live|paused|terminated - [Patch apiv1campaigns](https://docs.capedigital.co.ke/api-reference/campaigns/patch-apiv1campaigns.md): Campaign ViewSet - [Post apiv1campaigns](https://docs.capedigital.co.ke/api-reference/campaigns/post-apiv1campaigns.md): Create a new {self.verbose_name} - [Post apiv1campaigns manage](https://docs.capedigital.co.ke/api-reference/campaigns/post-apiv1campaigns-manage.md): Campaign ViewSet - [Post apiv1campaigns transition](https://docs.capedigital.co.ke/api-reference/campaigns/post-apiv1campaigns-transition.md): Campaign ViewSet - [Post apiv1campaignscallback](https://docs.capedigital.co.ke/api-reference/campaigns/post-apiv1campaignscallback.md): POST /api/v1/campaigns/callback - [Put apiv1campaigns](https://docs.capedigital.co.ke/api-reference/campaigns/put-apiv1campaigns.md): Update a {self.verbose_name} - [Delete apiv1cts](https://docs.capedigital.co.ke/api-reference/cts/delete-apiv1cts.md): Base model view set providing standardized CRUD operations and error handling. - [Get apiv1cts](https://docs.capedigital.co.ke/api-reference/cts/get-apiv1cts.md): Base model view set providing standardized CRUD operations and error handling. - [Get apiv1cts 1](https://docs.capedigital.co.ke/api-reference/cts/get-apiv1cts-1.md): Retrieve a {self.verbose_name} - [Get apiv1cts slots](https://docs.capedigital.co.ke/api-reference/cts/get-apiv1cts-slots.md): Base model view set providing standardized CRUD operations and error handling. - [Get apiv1cts timeline](https://docs.capedigital.co.ke/api-reference/cts/get-apiv1cts-timeline.md): Return slots grouped by time_slot for a visual timeline. - [Get apiv1ctsanalytics](https://docs.capedigital.co.ke/api-reference/cts/get-apiv1ctsanalytics.md): Aggregate stats: slots per company. - [Patch apiv1cts](https://docs.capedigital.co.ke/api-reference/cts/patch-apiv1cts.md): Base model view set providing standardized CRUD operations and error handling. - [Patch apiv1cts slots](https://docs.capedigital.co.ke/api-reference/cts/patch-apiv1cts-slots.md): Base model view set providing standardized CRUD operations and error handling. - [Post apiv1cts](https://docs.capedigital.co.ke/api-reference/cts/post-apiv1cts.md): Create a new {self.verbose_name} - [Post apiv1cts export](https://docs.capedigital.co.ke/api-reference/cts/post-apiv1cts-export.md): Base model view set providing standardized CRUD operations and error handling. - [Post apiv1ctsupload](https://docs.capedigital.co.ke/api-reference/cts/post-apiv1ctsupload.md): Base model view set providing standardized CRUD operations and error handling. - [Put apiv1cts](https://docs.capedigital.co.ke/api-reference/cts/put-apiv1cts.md): Update a {self.verbose_name} - [Get digital post](https://docs.capedigital.co.ke/api-reference/digital/get-digital-post.md): Read-only feed of external digital posts synced from WordPress. - [Get latest digital post](https://docs.capedigital.co.ke/api-reference/digital/get-latest-digital-post.md): Read-only feed of external digital posts synced from WordPress. - [Get publishing cadence](https://docs.capedigital.co.ke/api-reference/digital/get-publishing-cadence.md): Read-only feed of external digital posts synced from WordPress. - [List digital posts](https://docs.capedigital.co.ke/api-reference/digital/list-digital-posts.md): Read-only feed of external digital posts synced from WordPress. - [Delete apiv1lead categories](https://docs.capedigital.co.ke/api-reference/lead-categories/delete-apiv1lead-categories.md): Lead Category ViewSet - [Get apiv1lead categories](https://docs.capedigital.co.ke/api-reference/lead-categories/get-apiv1lead-categories.md): Lead Category ViewSet - [Get apiv1lead categories 1](https://docs.capedigital.co.ke/api-reference/lead-categories/get-apiv1lead-categories-1.md): Retrieve a {self.verbose_name} - [Patch apiv1lead categories](https://docs.capedigital.co.ke/api-reference/lead-categories/patch-apiv1lead-categories.md): Lead Category ViewSet - [Post apiv1lead categories](https://docs.capedigital.co.ke/api-reference/lead-categories/post-apiv1lead-categories.md): Create a new {self.verbose_name} - [Put apiv1lead categories](https://docs.capedigital.co.ke/api-reference/lead-categories/put-apiv1lead-categories.md): Update a {self.verbose_name} - [Delete apiv1lead sources](https://docs.capedigital.co.ke/api-reference/lead-sources/delete-apiv1lead-sources.md): Lead Source ViewSet - [Get apiv1lead sources](https://docs.capedigital.co.ke/api-reference/lead-sources/get-apiv1lead-sources.md): Lead Source ViewSet - [Get apiv1lead sources 1](https://docs.capedigital.co.ke/api-reference/lead-sources/get-apiv1lead-sources-1.md): Retrieve a {self.verbose_name} - [Patch apiv1lead sources](https://docs.capedigital.co.ke/api-reference/lead-sources/patch-apiv1lead-sources.md): Lead Source ViewSet - [Post apiv1lead sources](https://docs.capedigital.co.ke/api-reference/lead-sources/post-apiv1lead-sources.md): Create a new {self.verbose_name} - [Put apiv1lead sources](https://docs.capedigital.co.ke/api-reference/lead-sources/put-apiv1lead-sources.md): Update a {self.verbose_name} - [Delete apiv1leads](https://docs.capedigital.co.ke/api-reference/leads/delete-apiv1leads.md): Lead ViewSet - [Get apiv1leads](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leads.md): Lead ViewSet - [Get apiv1leads 1](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leads-1.md): Retrieve a {self.verbose_name} - [Get apiv1leads events](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leads-events.md): Lead ViewSet - [Get apiv1leadsanalyticsassigned](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leadsanalyticsassigned.md): GET /api/v1/leads/analytics/assigned - [Get apiv1leadsanalyticsdemographics](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leadsanalyticsdemographics.md): GET /api/v1/leads/analytics/demographics - [Get apiv1leadsanalyticsrevenue pipeline](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leadsanalyticsrevenue-pipeline.md): GET /api/v1/leads/analytics/revenue-pipeline - [Get apiv1leadsanalyticsrevenue summary](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leadsanalyticsrevenue-summary.md): GET /api/v1/leads/analytics/revenue-summary - [Get apiv1leadsanalyticssales funnel](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leadsanalyticssales-funnel.md): GET /api/v1/leads/analytics/sales-funnel - [Get apiv1leadsanalyticssales team](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leadsanalyticssales-team.md): GET /api/v1/leads/analytics/sales-team - [Get apiv1leadsanalyticsusers leads kpi](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leadsanalyticsusers-leads-kpi.md): GET /api/v1/leads/analytics/users-leads-kpi - [Get apiv1leadsanalyticsusers revenue kpi](https://docs.capedigital.co.ke/api-reference/leads/get-apiv1leadsanalyticsusers-revenue-kpi.md): GET /api/v1/leads/analytics/users-revenue-kpi - [Patch apiv1leads](https://docs.capedigital.co.ke/api-reference/leads/patch-apiv1leads.md): Lead ViewSet - [Post apiv1leads](https://docs.capedigital.co.ke/api-reference/leads/post-apiv1leads.md): Create a new {self.verbose_name} - [Post apiv1leads stage booking](https://docs.capedigital.co.ke/api-reference/leads/post-apiv1leads-stage-booking.md): Callback from inv-service after send-to-transit. - [Post apiv1leads transition](https://docs.capedigital.co.ke/api-reference/leads/post-apiv1leads-transition.md): Lead ViewSet - [Put apiv1leads](https://docs.capedigital.co.ke/api-reference/leads/put-apiv1leads.md): Update a {self.verbose_name} - [Attach asset to slot](https://docs.capedigital.co.ke/api-reference/lineup/attach-asset-to-slot.md): Base model view set providing standardized CRUD operations and error handling. - [Create broadcast schedule](https://docs.capedigital.co.ke/api-reference/lineup/create-broadcast-schedule.md): Create a new {self.verbose_name} - [Delete broadcast schedule](https://docs.capedigital.co.ke/api-reference/lineup/delete-broadcast-schedule.md): Base model view set providing standardized CRUD operations and error handling. - [Export schedule as Excel](https://docs.capedigital.co.ke/api-reference/lineup/export-schedule-as-excel.md): Base model view set providing standardized CRUD operations and error handling. - [Get broadcast schedule](https://docs.capedigital.co.ke/api-reference/lineup/get-broadcast-schedule.md): Retrieve a {self.verbose_name} - [Get schedule grid](https://docs.capedigital.co.ke/api-reference/lineup/get-schedule-grid.md): Base model view set providing standardized CRUD operations and error handling. - [List broadcast schedules](https://docs.capedigital.co.ke/api-reference/lineup/list-broadcast-schedules.md): Base model view set providing standardized CRUD operations and error handling. - [List schedule slots](https://docs.capedigital.co.ke/api-reference/lineup/list-schedule-slots.md): Base model view set providing standardized CRUD operations and error handling. - [List slot assets](https://docs.capedigital.co.ke/api-reference/lineup/list-slot-assets.md): Base model view set providing standardized CRUD operations and error handling. - [Patch broadcast schedule](https://docs.capedigital.co.ke/api-reference/lineup/patch-broadcast-schedule.md): Base model view set providing standardized CRUD operations and error handling. - [Remove slot asset](https://docs.capedigital.co.ke/api-reference/lineup/remove-slot-asset.md): Base model view set providing standardized CRUD operations and error handling. - [Update broadcast schedule](https://docs.capedigital.co.ke/api-reference/lineup/update-broadcast-schedule.md): Update a {self.verbose_name} - [Upload lineup from Excel](https://docs.capedigital.co.ke/api-reference/lineup/upload-lineup-from-excel.md): Base model view set providing standardized CRUD operations and error handling. - [Delete apiv1partners](https://docs.capedigital.co.ke/api-reference/partners/delete-apiv1partners.md): Deactivate a partner - [Get apiv1partners](https://docs.capedigital.co.ke/api-reference/partners/get-apiv1partners.md): Partner ViewSet - [Get apiv1partners 1](https://docs.capedigital.co.ke/api-reference/partners/get-apiv1partners-1.md): Retrieve a partner by ID - [Get apiv1partners campaigns](https://docs.capedigital.co.ke/api-reference/partners/get-apiv1partners-campaigns.md): List all campaigns for a partner - [Get apiv1partners leads](https://docs.capedigital.co.ke/api-reference/partners/get-apiv1partners-leads.md): List all leads for a partner - [Post apiv1partners](https://docs.capedigital.co.ke/api-reference/partners/post-apiv1partners.md): Create a new partner - [Put apiv1partners](https://docs.capedigital.co.ke/api-reference/partners/put-apiv1partners.md): Update a partner - [Delete apiv1products](https://docs.capedigital.co.ke/api-reference/products/delete-apiv1products.md): Product ViewSet - [Get apiv1products](https://docs.capedigital.co.ke/api-reference/products/get-apiv1products.md): Product ViewSet - [Get apiv1products 1](https://docs.capedigital.co.ke/api-reference/products/get-apiv1products-1.md): Retrieve a {self.verbose_name} - [Patch apiv1products](https://docs.capedigital.co.ke/api-reference/products/patch-apiv1products.md): Product ViewSet - [Post apiv1products](https://docs.capedigital.co.ke/api-reference/products/post-apiv1products.md): Create a new {self.verbose_name} - [Put apiv1products](https://docs.capedigital.co.ke/api-reference/products/put-apiv1products.md): Update a {self.verbose_name} - [Create story](https://docs.capedigital.co.ke/api-reference/stories/create-story.md): Create a new {self.verbose_name} - [Delete story](https://docs.capedigital.co.ke/api-reference/stories/delete-story.md): Story ViewSet - [Get analytics dashboard](https://docs.capedigital.co.ke/api-reference/stories/get-analytics-dashboard.md): GET /api/v1/stories/analytics/dashboard - [Get content calendar](https://docs.capedigital.co.ke/api-reference/stories/get-content-calendar.md): GET /api/v1/stories/calendar - [Get pitch analytics](https://docs.capedigital.co.ke/api-reference/stories/get-pitch-analytics.md): GET /api/v1/stories/analytics/pitches - [Get story](https://docs.capedigital.co.ke/api-reference/stories/get-story.md): Retrieve a {self.verbose_name} - [Get story form schema](https://docs.capedigital.co.ke/api-reference/stories/get-story-form-schema.md): GET /api/v1/stories/form-schema - [List afternoon outlook stories](https://docs.capedigital.co.ke/api-reference/stories/list-afternoon-outlook-stories.md): GET /api/v1/stories/afternoon-outlook - [List morning outlook stories](https://docs.capedigital.co.ke/api-reference/stories/list-morning-outlook-stories.md): GET /api/v1/stories/morning-outlook - [List stories](https://docs.capedigital.co.ke/api-reference/stories/list-stories.md): Story ViewSet - [List story events](https://docs.capedigital.co.ke/api-reference/stories/list-story-events.md): Story ViewSet - [List today's gallery stories](https://docs.capedigital.co.ke/api-reference/stories/list-todays-gallery-stories.md): GET /api/v1/stories/today - [Patch story](https://docs.capedigital.co.ke/api-reference/stories/patch-story.md): Story ViewSet - [Transition story workflow node](https://docs.capedigital.co.ke/api-reference/stories/transition-story-workflow-node.md): Story ViewSet - [Update story](https://docs.capedigital.co.ke/api-reference/stories/update-story.md): Update a {self.verbose_name} - [Update story script](https://docs.capedigital.co.ke/api-reference/stories/update-story-script.md): Story ViewSet - [Create story category](https://docs.capedigital.co.ke/api-reference/story-categories/create-story-category.md): Create a new {self.verbose_name} - [Delete story category](https://docs.capedigital.co.ke/api-reference/story-categories/delete-story-category.md): Base model view set providing standardized CRUD operations and error handling. - [Get story category](https://docs.capedigital.co.ke/api-reference/story-categories/get-story-category.md): Retrieve a {self.verbose_name} - [List story categories](https://docs.capedigital.co.ke/api-reference/story-categories/list-story-categories.md): Base model view set providing standardized CRUD operations and error handling. - [Patch story category](https://docs.capedigital.co.ke/api-reference/story-categories/patch-story-category.md): Base model view set providing standardized CRUD operations and error handling. - [Update story category](https://docs.capedigital.co.ke/api-reference/story-categories/update-story-category.md): Update a {self.verbose_name} - [Create story treatment](https://docs.capedigital.co.ke/api-reference/story-treatments/create-story-treatment.md): Create a new {self.verbose_name} - [Delete story treatment](https://docs.capedigital.co.ke/api-reference/story-treatments/delete-story-treatment.md): Base model view set providing standardized CRUD operations and error handling. - [Get story treatment](https://docs.capedigital.co.ke/api-reference/story-treatments/get-story-treatment.md): Retrieve a {self.verbose_name} - [List story treatments](https://docs.capedigital.co.ke/api-reference/story-treatments/list-story-treatments.md): Base model view set providing standardized CRUD operations and error handling. - [Patch story treatment](https://docs.capedigital.co.ke/api-reference/story-treatments/patch-story-treatment.md): Base model view set providing standardized CRUD operations and error handling. - [Update story treatment](https://docs.capedigital.co.ke/api-reference/story-treatments/update-story-treatment.md): Update a {self.verbose_name} - [Authentication](https://docs.capedigital.co.ke/authentication.md): The API uses Keycloak JWT tokens. All endpoints require a Bearer token. - [Introduction](https://docs.capedigital.co.ke/index.md): Cape Digital API — microservices for CRM, content, and broadcast workflows. ## OpenAPI Specs - [user](https://docs.capedigital.co.ke/openapi/user.yaml) - [content](https://docs.capedigital.co.ke/openapi/content.yaml) - [commercial](https://docs.capedigital.co.ke/openapi/commercial.yaml) ## Optional - [Support](mailto:support@capedigital.co.ke)