📋 Note: This guide is specifically for post-deployment steps after using the AVM template. For complete deployment from scratch using
azd, see the main Deployment Guide.
This document provides guidance on post-deployment steps after deploying the Content Processing Solution Accelerator from the AVM (Azure Verified Modules) repository.
After successfully deploying the Content Processing Solution Accelerator using the AVM template, you need to:
- Register schemas — upload schema files, create a schema set, and link them together
- Process sample files — upload and process sample claim bundles for verification
- Configure authentication — set up app registration for secure access
Note: When deploying via
azd up, schema registration and sample processing happen automatically through a post-provisioning hook. AVM deployments require the manual steps below.
Before starting, ensure you have:
- Python (v3.10+) — Required to run the schema registration script
- Azure CLI (v2.50+) — Command-line tool for managing Azure resources
- Git — Version control system for cloning the repository
- Deployed Infrastructure — A successful Content Processing Solution Accelerator deployment from the AVM repository
The registration script requires the requests library:
pip install requestsClone this repository to access the schema files and registration script:
git clone https://github.com/microsoft/content-processing-solution-accelerator.git
cd content-processing-solution-acceleratorLocate the API container app's FQDN from your deployment output or the Azure Portal:
- Navigate to Azure Portal → Resource Group → Container Apps
- Find the container app named ca-
<your-environment>-api - Copy the Application URL (e.g.
https://ca-myenv-api.<region>.azurecontainerapps.io)
The registration script performs three steps automatically:
- Registers individual schema files (auto claim, damaged car image, police report, repair estimate) via
/schemavault/ - Creates an "Auto Claim" schema set via
/schemasetvault/ - Adds all registered schemas into the schema set
Run the script:
cd src/ContentProcessorAPI/samples/schemas
python register_schema.py https://<API_ENDPOINT> schema_info.jsonReplace <API_ENDPOINT> with the URL from Step 2 (without a trailing slash).
The script is idempotent — it skips schemas and schema sets that already exist, so it's safe to re-run.
Want custom schemas? See Customize Schema Data to create your own document schemas.
After schema registration, you can upload and process the included sample claim bundles to verify the deployment is working end to end. Each sample folder (claim_date_of_loss/, claim_hail/) contains a bundle_info.json manifest that maps files to their schema classes.
The workflow for each bundle:
- Create a claim batch with the schema set ID via
PUT /claimprocessor/claims - Upload each file with its mapped schema ID via
POST /claimprocessor/claims/{claim_id}/files - Submit the batch for processing via
POST /claimprocessor/claims
You can perform these steps via the web UI or the API directly. See the API documentation and Golden Path Workflows for details.
Note: When deploying via
azd up, sample file processing happens automatically as Step 4 of the post-provisioning hook.
This step is mandatory for application access:
- Follow App Authentication Configuration.
- Wait up to 10 minutes for authentication changes to take effect.
- Access your application using the Web App URL from your deployment output.
- Confirm the application loads successfully.
- Verify you can sign in with your authenticated account.
Once configuration is complete:
- Technical Architecture — Understand the system design and components
- Create Custom Schemas — Add your own document schemas
- API Integration — Explore programmatic document processing
- Golden Path Workflows — Step-by-step testing procedures
- 🐛 Issues: Check Troubleshooting Guide
- 💬 Support: Review Support Guidelines