The FMV1 Configuration API provides endpoints for exporting, validating, comparing, and importing company configuration via Google Spreadsheets. This is the programmatic interface to the onboarding spreadsheet pipeline.Documentation Index
Fetch the complete documentation index at: https://docs.aiinsurance.io/llms.txt
Use this file to discover all available pages before exploring further.
Authentication
Google OAuth Token
All endpoints require the caller to provide agoogleOAuthToken — a Google OAuth2 access token with permission to read from (or write to) the target spreadsheet. The server does not use its own Google credentials for these operations.
You can obtain a token via Google’s OAuth2 flow with the https://www.googleapis.com/auth/spreadsheets scope.
Workflow
The typical round-trip workflow is:- Generate — Create a new blank configuration spreadsheet template (or use Export to populate an existing one with current config)
- Edit the spreadsheet manually
- Validate — Check the spreadsheet for structural or data errors
- Compare — Preview what changes the import would apply
- Import — Apply the changes from the spreadsheet to the database
API Endpoints
- Generate Spreadsheet — Create a blank configuration template spreadsheet
- Export Configuration — Write current config to an existing spreadsheet
- Validate Configuration — Check spreadsheet for errors
- Compare Configuration — Diff spreadsheet against database
- Import Configuration — Apply spreadsheet changes to database
Permissions
| Operation | Required Permission |
|---|---|
| Generate | company.configuration:export |
| Export | company.configuration:export |
| Validate | company.configuration:export |
| Compare | company.configuration:export |
| Import | company.configuration:import |
Configuration Categories
The compare endpoint returns change counts for each category:| Category | Description |
|---|---|
fieldDefinitions | Field definitions (name, type, reference ID, etc.) |
optionSets | Option set values for dropdown fields |
customObjects | Custom object type definitions |
cardDefinitions | UI card layout definitions |
cardSections | Sections within cards |
fieldLocations | Where fields appear on cards |
rowExclusions | Rows excluded from export |
