Skip to content

Field app

The field-operations platform: contacts, turf, canvassing, events and the people doing the work.

appLines of business274 operationsid app

How it sits

An app is already assembled from parts, with a face of its own. The counts and the links below are from the platform's spec and the other services' own descriptions.

Among the partsfrom the spec
Operations274 GET 125 · POST 98 · DELETE 26 · PUT 21 · PATCH 4
Resources33
Leaned on byCampaign
Leans onnone named
In recipesA field team's turf pack; A post-event heat map

What it can do

274 operations in 33 resources, as the spec declares them. Each row is one call; paths are relative to the part.

scout

MethodPathDoes
POST/api/scout/bridge/broadcastCreate bridge broadcast
GET/api/scout/bridge/connectionGet bridge connection status
POST/api/scout/bridge/publishCreate publish system message
POST/api/scout/bridge/resolveCreate resolve address
POST/api/scout/bridge/sendCreate bridge send message
POST/api/scout/bridge/startCreate start bridge service
GET/api/scout/bridge/statusGet bridge status
POST/api/scout/bridge/stopCreate stop bridge service
POST/api/scout/dm/{user_id}Get or create dm
POST/api/scout/events/enable-meshCreate enable mesh events
GET/api/scout/events/statusGet events status
POST/api/scout/mesh/queryCreate mesh query
POST/api/scout/mesh/requestCreate mesh request
DELETE/api/scout/messages/{message_id}Delete message
PATCH/api/scout/messages/{message_id}Update edit message
GET/api/scout/roomsList rooms
POST/api/scout/roomsCreate room
DELETE/api/scout/rooms/{room_id}Delete archive room
GET/api/scout/rooms/{room_id}Get room
PATCH/api/scout/rooms/{room_id}Update room
GET/api/scout/rooms/{room_id}/membersList room members
POST/api/scout/rooms/{room_id}/membersAdd Room Member
DELETE/api/scout/rooms/{room_id}/members/{user_id}Delete remove room member
GET/api/scout/rooms/{room_id}/messagesList messages
POST/api/scout/rooms/{room_id}/messagesCreate send message
GET/api/scout/rooms/{room_id}/objectsList room objects
POST/api/scout/rooms/{room_id}/readCreate mark room read
GET/api/scout/system-roomsList system rooms
POST/api/scout/system-rooms/{system_type}Get or create system room
29 operations

walkbooks

MethodPathDoes
GET/api/walkbooks/List walkbooks
POST/api/walkbooks/Create walkbook
GET/api/walkbooks/my-assignmentsGet my assignments
POST/api/walkbooks/syncCreate sync walkbook actions
GET/api/walkbooks/sync/{sync_id}Get sync details
DELETE/api/walkbooks/{walkbook_id}Delete walkbook
GET/api/walkbooks/{walkbook_id}Get walkbook
PUT/api/walkbooks/{walkbook_id}Update walkbook
GET/api/walkbooks/{walkbook_id}/actionsGet walkbook actions
GET/api/walkbooks/{walkbook_id}/actions/sinceGet actions since
GET/api/walkbooks/{walkbook_id}/assignmentsList assignments
POST/api/walkbooks/{walkbook_id}/assignmentsCreate assignment
DELETE/api/walkbooks/{walkbook_id}/assignments/{assignment_id}Delete assignment
PUT/api/walkbooks/{walkbook_id}/assignments/{assignment_id}Update Assignment
POST/api/walkbooks/{walkbook_id}/assignments/{assignment_id}/force-releaseCreate force release checkout
POST/api/walkbooks/{walkbook_id}/checkinCreate checkin walkbook
POST/api/walkbooks/{walkbook_id}/checkoutCreate checkout walkbook
GET/api/walkbooks/{walkbook_id}/downloadGet download walkbook
POST/api/walkbooks/{walkbook_id}/exportCreate export walkbook
POST/api/walkbooks/{walkbook_id}/refresh-countCreate refresh walkbook count
GET/api/walkbooks/{walkbook_id}/statsGet walkbook stats
GET/api/walkbooks/{walkbook_id}/statusGet walkbook status
GET/api/walkbooks/{walkbook_id}/sync-historyGet sync history
23 operations

communications

MethodPathDoes
GET/api/communications/List communications
POST/api/communications/Create communication
GET/api/communications/batchesList batches
GET/api/communications/batches/{batch_id}Get batch
GET/api/communications/queue/pendingGet pending queue
GET/api/communications/queue/statsGet queue stats
POST/api/communications/sendCreate send communication
POST/api/communications/send-to-eventCreate send to event
POST/api/communications/send-to-segmentCreate send to segment
GET/api/communications/stats/summaryGet communication stats
GET/api/communications/templates/List templates
POST/api/communications/templates/Create template
DELETE/api/communications/templates/{template_id}Delete template
GET/api/communications/templates/{template_id}Get template
PUT/api/communications/templates/{template_id}Update template
POST/api/communications/templates/{template_id}/renderCreate render template
DELETE/api/communications/{communication_id}Delete communication
GET/api/communications/{communication_id}Get communication
PUT/api/communications/{communication_id}Update communication
POST/api/communications/{communication_id}/cancelCreate cancel communication
POST/api/communications/{communication_id}/queueCreate queue communication
21 operations

events

MethodPathDoes
GET/api/events/List events
POST/api/events/Create event
DELETE/api/events/{event_id}Delete event
GET/api/events/{event_id}Get event
PUT/api/events/{event_id}Update event
DELETE/api/events/{event_id}/pageDelete event page
GET/api/events/{event_id}/pageGet event page
POST/api/events/{event_id}/pageCreate event page
PUT/api/events/{event_id}/pageUpdate event page
GET/api/events/{event_id}/page/attachmentsList attachments
POST/api/events/{event_id}/page/attachmentsUpload Attachment
DELETE/api/events/{event_id}/page/attachments/{attachment_id}Delete attachment
GET/api/events/{event_id}/page/attachments/{attachment_id}Get Attachment
POST/api/events/{event_id}/page/attachments/{attachment_id}/retryCreate retry attachment analysis
POST/api/events/{event_id}/page/preview-tokenCreate regenerate preview token
GET/api/events/{event_id}/page/registrationsList page registrations
PUT/api/events/{event_id}/page/statusUpdate event page status
POST/api/events/{event_id}/registrationsCreate register for event
DELETE/api/events/{event_id}/registrations/{registration_id}Delete cancel registration
PUT/api/events/{event_id}/registrations/{registration_id}Update registration
20 operations

surveys

MethodPathDoes
GET/api/surveys/List surveys
POST/api/surveys/Create survey
GET/api/surveys/healthGet check yasp health
POST/api/surveys/responsesCreate submit response
GET/api/surveys/segment/{segment_id}Get segment surveys
POST/api/surveys/segment/{segment_id}Create link survey to segment
DELETE/api/surveys/segment/{segment_id}/{survey_id}Delete unlink survey from segment
PUT/api/surveys/segment/{segment_id}/{survey_id}Update segment survey link
GET/api/surveys/{survey_id}Get survey
PUT/api/surveys/{survey_id}Update survey
POST/api/surveys/{survey_id}/archiveCreate archive survey
POST/api/surveys/{survey_id}/pauseCreate pause survey
POST/api/surveys/{survey_id}/publishCreate publish survey
POST/api/surveys/{survey_id}/questionsCreate add question
DELETE/api/surveys/{survey_id}/questions/{question_id}Delete question
PUT/api/surveys/{survey_id}/questions/{question_id}Update question
POST/api/surveys/{survey_id}/resumeCreate resume survey
17 operations

files

MethodPathDoes
POST/api/files/admin/ensure-bucketCreate ensure bucket
POST/api/files/admin/user-folderCreate user folder
GET/api/files/admin/user-foldersList user folders
GET/api/files/download/{path}Get download file
POST/api/files/folderCreate folder
GET/api/files/healthGet check files health
GET/api/files/info/{path}Get file info
GET/api/files/listList folder
GET/api/files/rootsGet accessible roots
POST/api/files/signed-url/{path}Get signed url
POST/api/files/uploadCreate upload file
DELETE/api/files/{path}Delete file
12 operations

list-loader

MethodPathDoes
GET/api/list-loader/historyGet history
POST/api/list-loader/uploadCreate upload file
POST/api/list-loader/{job_id}/analyzeCreate analyze mappings
POST/api/list-loader/{job_id}/executeCreate execute import
GET/api/list-loader/{job_id}/filesList job files
GET/api/list-loader/{job_id}/mappingsGet mappings
PUT/api/list-loader/{job_id}/mappingsUpdate mappings
GET/api/list-loader/{job_id}/previewGet preview
POST/api/list-loader/{job_id}/select-worksheetCreate select worksheet
GET/api/list-loader/{job_id}/statusGet status
POST/api/list-loader/{job_id}/validateCreate validate data
GET/api/list-loader/{job_id}/worksheetsGet worksheets
12 operations

tags

MethodPathDoes
GET/api/tags/List tags
POST/api/tags/Create tag
GET/api/tags/for/{record_type}/{record_id}Get tags for record
POST/api/tags/for/{record_type}/{record_id}Create add tags to record
DELETE/api/tags/for/{record_type}/{record_id}/{tag_id}Delete remove tag from record
GET/api/tags/hierarchyGet tag hierarchy
GET/api/tags/searchGet search tags
GET/api/tags/stats/usageGet tag usage stats
DELETE/api/tags/{tag_id}Delete tag
GET/api/tags/{tag_id}Get tag
PUT/api/tags/{tag_id}Update tag
GET/api/tags/{tag_id}/recordsGet records with tag
12 operations

segments

MethodPathDoes
GET/api/segments/List segments
POST/api/segments/Create segment
DELETE/api/segments/{segment_id}Delete segment
GET/api/segments/{segment_id}Get segment
PUT/api/segments/{segment_id}Update segment
POST/api/segments/{segment_id}/executeCreate execute segment
GET/api/segments/{segment_id}/geojsonGet segment geojson
GET/api/segments/{segment_id}/personsGet segment persons
POST/api/segments/{segment_id}/persons/bulkCreate bulk add persons to segment
DELETE/api/segments/{segment_id}/persons/{person_id}Delete remove person from segment
POST/api/segments/{segment_id}/persons/{person_id}Create add person to segment
11 operations

intel

MethodPathDoes
GET/api/intel/briefingGet briefing
POST/api/intel/crawlCreate start crawl
POST/api/intel/fetchCreate fetch url
GET/api/intel/healthGet health check
GET/api/intel/jobsList jobs
GET/api/intel/jobs/{job_id}Get job
POST/api/intel/jobs/{job_id}/cancelCreate cancel job
POST/api/intel/jobs/{job_id}/pollCreate poll job
POST/api/intel/searchCreate start search
POST/api/intel/transcriptCreate fetch transcript
10 operations

auth

MethodPathDoes
GET/api/auth/meGet read users me
GET/api/auth/osm/callbackGet osm callback
POST/api/auth/osm/linkCreate link osm account
GET/api/auth/osm/link-callbackGet osm link callback
GET/api/auth/osm/loginGet osm login
GET/api/auth/osm/statusGet osm status
DELETE/api/auth/osm/unlinkDelete unlink osm account
POST/api/auth/tokenCreate login for access token
8 operations

integrations

MethodPathDoes
GET/api/integrations/List integrations
POST/api/integrations/typeform/seed-tagsCreate seed typeform tags
GET/api/integrations/typeform/statusGet typeform status
POST/api/integrations/typeform/syncCreate sync typeform
GET/api/integrations/{integration}Get integration
POST/api/integrations/{integration}/testCreate test integration
DELETE/api/integrations/{integration}/{key}Delete reset setting
PUT/api/integrations/{integration}/{key}Update setting
8 operations

persons

MethodPathDoes
GET/api/persons/List persons
POST/api/persons/Create person
POST/api/persons/batchCreate batch import persons
POST/api/persons/bulk-importCreate bulk import csv
GET/api/persons/search/semanticGet semantic search persons
DELETE/api/persons/{person_id}Delete person
GET/api/persons/{person_id}Get person
PUT/api/persons/{person_id}Update person
8 operations

work-queue

MethodPathDoes
GET/api/work-queue/action-typesGet action types
GET/api/work-queue/all-queuesGet all queues
GET/api/work-queue/my-assignmentsGet my assignments
GET/api/work-queue/stats/todayGet today stats
GET/api/work-queue/{assignment_id}/nextGet next contact
POST/api/work-queue/{queue_item_id}/actionCreate log action
POST/api/work-queue/{queue_item_id}/completeCreate complete item
POST/api/work-queue/{queue_item_id}/skipCreate skip item
8 operations

assignments

MethodPathDoes
GET/api/assignmentsList assignments
POST/api/assignmentsCreate assignment
GET/api/assignments/user/{user_id}Get user assignments
DELETE/api/assignments/{assignment_id}Delete assignment
GET/api/assignments/{assignment_id}Get assignment
PUT/api/assignments/{assignment_id}Update assignment
POST/api/assignments/{assignment_id}/populateCreate populate work queue
7 operations

i360

MethodPathDoes
GET/api/i360/filtersGet filter options
GET/api/i360/geojsonGet all voters geojson
POST/api/i360/importCreate import voters to audience
POST/api/i360/save-as-segmentCreate save search as segment
GET/api/i360/searchGet search voters
GET/api/i360/statsGet search stats
GET/api/i360/voter/{svid}Get voter detail
7 operations

users

MethodPathDoes
GET/api/users/List users
POST/api/users/Create user
DELETE/api/users/{user_id}Delete user
GET/api/users/{user_id}Get user
PUT/api/users/{user_id}Update user
POST/api/users/{user_id}/passwordCreate change password
POST/api/users/{user_id}/toggle-activeCreate toggle user active status
7 operations

embeddings

MethodPathDoes
POST/api/embeddings/cache/clearCreate clear cache
GET/api/embeddings/cache/statsGet cache stats
POST/api/embeddings/embedCreate embedding
POST/api/embeddings/embed/batchCreate batch embeddings
GET/api/embeddings/modelsList ollama models
GET/api/embeddings/statsGet embedding stats
6 operations

goals

MethodPathDoes
GET/api/goals/List goals
POST/api/goals/Create goal
GET/api/goals/statsGet goal stats
DELETE/api/goals/{goal_id}Delete goal
GET/api/goals/{goal_id}Get goal
PUT/api/goals/{goal_id}Update goal
6 operations

patches

MethodPathDoes
GET/api/patches/List patches
GET/api/patches/persons/{person_id}Get person patches
POST/api/patches/persons/{person_id}Create patches
GET/api/patches/statsGet patch stats
PATCH/api/patches/{patch_id}Update review patch
POST/api/patches/{patch_id}/applyCreate apply patch
6 operations

branding

MethodPathDoes
GET/api/branding/Get branding
PUT/api/branding/Update branding
DELETE/api/branding/logo/{logo_type}Delete logo
POST/api/branding/logo/{logo_type}Create upload logo
GET/api/branding/logosList logos
5 operations

cb-chat

MethodPathDoes
GET/api/cb-chat/datasetsGet datasets
GET/api/cb-chat/healthGet chat health
POST/api/cb-chat/messageCreate chat message
GET/api/cb-chat/suggestionsGet suggestions
GET/api/cb-chat/warmupGet chat warmup
5 operations

conversations

MethodPathDoes
GET/api/conversationsList conversations
GET/api/conversations/shared/{share_id}Get shared conversation
DELETE/api/conversations/{conversation_id}Delete archive conversation
GET/api/conversations/{conversation_id}Get conversation
PATCH/api/conversations/{conversation_id}Update conversation
5 operations

chat

MethodPathDoes
GET/api/chat/healthGet chat health check
POST/api/chat/queryCreate process chat query
POST/api/chat/reloadCreate reload chat system
GET/api/chat/workflowsList workflows
4 operations

hello-page

MethodPathDoes
GET/api/hello-page/configGet hello page config
PUT/api/hello-page/configUpdate hello page config
POST/api/hello-page/config/resetCreate reset hello page config
GET/api/hello-page/templatesList hello page templates
4 operations

interactions

MethodPathDoes
GET/api/interactions/persons/{person_id}Get person interactions
POST/api/interactions/persons/{person_id}Create interaction
GET/api/interactions/persons/{person_id}/summaryGet person interaction summary
3 operations

exports

MethodPathDoes
GET/api/exports/personsGet export persons
GET/api/exports/segments/{segment_id}Get export segment
2 operations

health

MethodPathDoes
GET/healthBasic health check
GET/health/detailedDetailed health check
2 operations

public

MethodPathDoes
GET/api/public/events/{slug}Get public event page
POST/api/public/events/{slug}/registerCreate register for event
2 operations

api

MethodPathDoes
GET/apiApi Root
1 operation

prime

MethodPathDoes
GET/primePrime application caches
1 operation

protected

MethodPathDoes
GET/api/protectedProtected Route
1 operation

status

MethodPathDoes
GET/statusService status overview
1 operation

All the partsLines of businessThe platform's own id for this service is cbapp.

forge-catalog.json, generated Oct 30, 2026

Anti-cloud. Host local, think global.

Terminal
/terminal