The backbone of Momentum AMP's internal infrastructure. This API powers system-to-system communication between platform components — handling data access, business logic, and cross-service orchestration.
This API provides the internal data layer and business logic consumed by the Momentum AMP frontend, public API, and background services.
Full policy lifecycle management including endorsements, cancellations, renewals, coverages, detail records, and multi-line quote processing.
CRUD operations for insureds, prospects, customers, contacts, custom fields, tags, and linked insured relationships. Bulk import support.
Handle auto, property, workers' comp, general liability, medical, and other claim types. Full claim lifecycle from FNOL to resolution.
Issue, manage, and track Certificates of Insurance. Certificate holder management, master certificates, and automated distribution workflows.
Receipt processing, payment link generation, Stripe integration for product purchases, endorsement fees, and financial transaction tracking.
AWS S3-backed file management for insured, policy, note, and opportunity attachments. Folder management and direct URL access.
Twilio-powered SMS messaging with subscription management, inbound message webhooks, mass messaging, and MMS file handling.
Zapier automation, RabbitMQ message queues, webhook management, RabbitSign e-signatures, IVANS, and third-party carrier integrations.
User management, agency configuration, API key provisioning, health checks, activity logging, custom panels, and ACORD form generation.
Endpoints are grouped into logical domains covering every core function of the platform backend.
All internal services authenticate via JWT tokens. Obtain a token using service credentials, then include it in the Authorization header for all subsequent requests.
api/token with credentials
Authorization: Bearer header
# Step 1: Obtain a service token curl -X POST http://null-ref-api:55455/api/token \ -H "Content-Type: application/json" \ -d '{ "userName": "service-account@internal", "password": "service-credentials" }' # Response: # { # "token": "eyJhbGciOiJIUzI1NiIs...", # "refreshToken": "dGhpcyBpcyBh..." # } # Step 2: Call internal endpoints curl -X POST http://null-ref-api:55455/api/Insured/Search \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \ -H "Content-Type: application/json" \ -d '{ "name": "Acme Corp", "paging": { "pageNumber": 1, "pageSize": 25 } }'
JWT-based authentication secures all internal API communications between platform services.
Backend services authenticate using dedicated service accounts. Tokens are validated against issuer, audience, and signing key.
Access tokens have limited lifetimes. Use refresh tokens to maintain sessions without re-authentication. Zero clock skew enforcement.
Default: 100 req/min per IP. Specialized limits for high-traffic endpoints (InsuredList, PolicyList: 25 req/min). Prevents cascade failures.
70+ queryable entities with full OData support — filter, sort, paginate, expand, and select across the entire data model.
OData endpoints at /api/odata/ support $filter, $orderby, $top, $skip, $select, $expand, and $count for efficient data retrieval.
$filter=status eq 'Active'
$orderby=createdDate desc
$top=25&$skip=50
$expand=details&$select=name,id
# Query active policies with filtering and sorting curl "http://null-ref-api:55455/api/odata/PolicyDetailList?\ $filter=status eq 'Active'&\ $orderby=effectiveDate desc&\ $top=25" \ -H "Authorization: Bearer {token}" # Get claim records with field selection curl "http://null-ref-api:55455/api/odata/ClaimList?\ $filter=claimType eq 'Auto'&\ $select=claimNumber,insuredName,status" \ -H "Authorization: Bearer {token}" # Retrieve customers with count curl "http://null-ref-api:55455/api/odata/CustomersList?\ $count=true&$top=50" \ -H "Authorization: Bearer {token}"
This API bridges Momentum AMP with external vendors and internal infrastructure services.
This API is not exposed to external consumers. It serves as the data and logic layer for:
Browse all endpoints with request/response schemas, parameter details, and interactive testing.
Open API Reference →