Mobile Content API — Overview

Last Updated: 2026-08-14

TL;DR — The Mobile Content API provides four integration surfaces: Admin (portal admins managing content), Ingest (bulk/automated content seeding), Dynamic (mobile app consumption of published content), and Misc (older features like MenuItems and Favorites). Each surface has its own NuGet package client and dedicated documentation linked below.

Architecture Overview

The Mobile Content API is a modular .NET REST service that manages dynamic page content for the ALPA Mobile application ecosystem. It supports draft-publish workflows, version snapshots, scheduled publishing, and MEC-specific theming.

Content Hierarchy

Draft-Publish Workflow

Drafts are stored as normalized database rows. On publish, a full JSON snapshot is created and becomes the active version served to mobile clients. Edits always modify draft state; the mobile app always reads from snapshots. Designated admin or test users can preview the current draft on a mobile device before publishing.
StateValueDescription
Draft0Default state. Editable. Not visible to mobile app.
Published1Live — active snapshot is served to the mobile app.
Unpublished2Taken offline. Snapshot history retained; can be republished.
Archived3Long-term retirement. Restore to Draft to re-use.

Database Organization

Table PrefixPurposeKey Tables
MobDyn Admin, Ingestion, and Dynamic features — modern design MobDynSites, MobDynPages, MobDynContainers, MobDynItems, MobDynThemes, MobDynThemeTokens, MobDynPageSnapshots, MobDynThemeSnapshots, MobDynPagePreviewUsers
Mobile Legacy features — Favorites and MenuItems MobileFavorites, MobileMenuItems, MobileItemTypes

API Surfaces

SurfaceConsumerRoute PrefixNuGet Package
Admin Admin Portal (web app) /api/mobilecontent/admin/ MobileContent.ApiClient.Admin
Ingest Automation scripts, external integrations /api/mobilecontent/ingest/ MobileContent.ApiClient.Ingest
Dynamic Mobile App — published content feed /api/mobilecontent/dynamic/ MobileContent.ApiClient.Dynamic
Misc Mobile App — older features like navigation & favorites /api/mobilecontent/ MobileMenu.ApiClient

Consumer Documentation

→ Mobile Admin Portal Integration Guide

Full CRUD for sites, pages (containers + items), and themes. Publish/unpublish/schedule workflow. Preview users for draft access on mobile. Version history and snapshot revert. Config/enum endpoints for building dropdowns. Theme token editor and validation support.

→ Ingestion API Integration Guide

Atomic upsert of complete page trees and themes in a single POST. Supports optional immediate publish or future-scheduled publish. Designed for bulk seeding, CI/CD pipelines, and ad hoc content fixes.

→ Dynamic Feed Integration Guide

Read-only endpoints for the mobile app to consume published sites, pages, and themes. Pages and themes are served from JSON snapshots. Supports draft preview mode for designated users.

→ Menu Items & Favorites Integration Guide

Older APIs for mobile app navigation (MenuItems filtered by user profile and privileges) and user-specific Favorites (add, remove, list, filtered by item type).