Skip to content

Business intelligence for hospitality, media and tourism businesses across the US Virgin Islands.

appLines of business551 operationsid pulse

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
Operations551 GET 266 · POST 204 · PATCH 39 · DELETE 21 · PUT 21
Resources61
Leaned on byExecutive assistant, E-signature
Leans onnone named
In recipesnone yet

What it can do

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

supply

MethodPathDoes
GET/api/supply/budgetsList all supply budgets
GET/api/supply/budgets/{business_id}List budgets for a business
PUT/api/supply/budgets/{business_id}/{year_month}Set or update monthly supply budget
GET/api/supply/inventory/dashboard/executiveExecutive supply dashboard
GET/api/supply/inventory/dashboard/{business_id}Property supply dashboard
GET/api/supply/inventory/low-stockItems below reorder threshold
GET/api/supply/inventory/searchSearch supply requests and Clover mappings
GET/api/supply/inventory/stockList Clover stock levels
GET/api/supply/ordersList supply orders
POST/api/supply/ordersCreate supply order
GET/api/supply/orders/{order_id}Get supply order
PATCH/api/supply/orders/{order_id}Update supply order
GET/api/supply/pricing-kit/{business_id}/guide.xlsxPrice guide for a store (spreadsheet)
GET/api/supply/pricing-kit/{business_id}/labels.pdfPrice labels for a store (PDF, Avery 5160)
GET/api/supply/product-groupsList product groups
POST/api/supply/product-groupsCreate product group with variants
DELETE/api/supply/product-groups/{group_id}Delete product group
GET/api/supply/product-groups/{group_id}Get product group
PATCH/api/supply/product-groups/{group_id}Update product group
POST/api/supply/product-groups/{group_id}/push-cloverPush product group to Clover
POST/api/supply/product-groups/{group_id}/variantsAdd a variant to a product group
GET/api/supply/productsList supply products
POST/api/supply/productsCreate supply product
POST/api/supply/products/push-cloverPush products to Clover
DELETE/api/supply/products/{product_id}Delete supply product
GET/api/supply/products/{product_id}Get supply product
PATCH/api/supply/products/{product_id}Update supply product
GET/api/supply/requestsList supply requests
POST/api/supply/requestsCreate supply request
GET/api/supply/requests/mineMy supply requests
GET/api/supply/requests/pendingPending supply requests (approved, not ordered)
GET/api/supply/requests/{request_id}Get supply request
POST/api/supply/requests/{request_id}/approveApprove supply request
POST/api/supply/requests/{request_id}/rejectReject supply request
GET/api/supply/retail-clover/{business_id}A store's products against its Clover items
POST/api/supply/retail-clover/{business_id}/linksLink products to Clover items (null unlinks)
GET/api/supply/retail-invoicesList retail invoices
POST/api/supply/retail-invoicesCreate a draft from a read invoice and match its lines
GET/api/supply/retail-invoices/{invoice_id}Invoice detail
PATCH/api/supply/retail-invoices/{invoice_id}Edit a draft
POST/api/supply/retail-invoices/{invoice_id}/confirmConfirm a draft: create new products and the expected shipment
POST/api/supply/retail-invoices/{invoice_id}/discardDiscard Invoice
PATCH/api/supply/retail-invoices/{invoice_id}/lines/{line_id}Resolve or correct one line of a draft
GET/api/supply/retail-notify-recipientsList retail recipients
POST/api/supply/retail-notify-recipientsAdd (or reactivate and update) a retail recipient
DELETE/api/supply/retail-notify-recipients/{recipient_id}Deactivate a retail recipient
GET/api/supply/retail-requestsList retail requests
POST/api/supply/retail-requestsFile a retail request
PATCH/api/supply/retail-requests/{request_id}Decide, advance or cancel a retail request
GET/api/supply/retail-shipmentsList retail shipments
PUT/api/supply/retail-shipmentsCreate or update a retail shipment
POST/api/supply/retail-shipments/{shipment_id}/arriveAn island box has landed: split it between the island's stores
DELETE/api/supply/retail-shipments/{shipment_id}/photosRemove a photo reference from a retail shipment
POST/api/supply/retail-shipments/{shipment_id}/photosAttach a photo reference to a retail shipment
POST/api/supply/retail-shipments/{shipment_id}/receiveReceive (count in) a retail shipment
PATCH/api/supply/retail-shipments/{shipment_id}/trackingEnter the tracking number on a shipment
GET/api/supply/retail/meWho am I in retail
DELETE/api/supply/retail/peopleRemove a person from retail
GET/api/supply/retail/peopleList retail people
PUT/api/supply/retail/peopleSet a person's stores and mail
GET/api/supply/shipmentsList supply shipments
POST/api/supply/shipmentsCreate supply shipment
GET/api/supply/shipments/overdueList overdue shipments
GET/api/supply/shipments/{shipment_id}Get supply shipment
POST/api/supply/shipments/{shipment_id}/statusUpdate shipment status
GET/api/supply/vendorsList active supply vendors
POST/api/supply/vendorsCreate supply vendor
GET/api/supply/vendors/categoriesList supply categories
GET/api/supply/vendors/{vendor_id}Get supply vendor
PATCH/api/supply/vendors/{vendor_id}Update supply vendor
70 operations

ops

MethodPathDoes
GET/api/ops/businesses/{business_id}/briefingThe manager's shift-start note, from the day's one read (management)
GET/api/ops/businesses/{business_id}/channelsThe property's department channels, with the last line in each
GET/api/ops/businesses/{business_id}/channels/{channel}/messagesA channel's lines, oldest first; ``after`` for polling
POST/api/ops/businesses/{business_id}/channels/{channel}/messagesSay something in a channel
GET/api/ops/businesses/{business_id}/checklist-runsChecklist runs for a period (default: today)
POST/api/ops/businesses/{business_id}/checklist-runsStart (or resume) a run of a checklist for today — idempotent
POST/api/ops/businesses/{business_id}/checklist-runs/{run_id}/completeMark a run complete
PATCH/api/ops/businesses/{business_id}/checklist-runs/{run_id}/items/{run_item_id}Tick or untick one item
GET/api/ops/businesses/{business_id}/checklistsChecklist templates at a property
POST/api/ops/businesses/{business_id}/checklistsCreate a checklist template (management)
PATCH/api/ops/businesses/{business_id}/checklists/{checklist_id}Rename, re-home, reorder or archive a template (management)
PUT/api/ops/businesses/{business_id}/checklists/{checklist_id}/itemsReplace a template's items, in order (management)
GET/api/ops/businesses/{business_id}/day-passesResortPass day passes at the pool for a date (default the property's today)
GET/api/ops/businesses/{business_id}/day-passes/outlookDay passes for the coming days: bookings, arrivals, sold against capacity
GET/api/ops/businesses/{business_id}/day-passes/paceHow day passes are booking: recent, ahead, lead time, cancellations (management)
GET/api/ops/businesses/{business_id}/guest-qrEvery room's guest-request link, to print as QR codes (management)
POST/api/ops/businesses/{business_id}/guest-qr/rotateVoid every printed room code and issue new ones (management)
POST/api/ops/businesses/{business_id}/housekeeping/refreshPull housekeeping status from Cloudbeds now (throttled to once a minute)
PUT/api/ops/businesses/{business_id}/housekeeping/{room_id}/conditionMark a room clean or dirty — writes to Cloudbeds, then mirrors locally
GET/api/ops/businesses/{business_id}/inventory-alertsInventory alerts at a property
POST/api/ops/businesses/{business_id}/inventory-alertsLog an inventory alert
PATCH/api/ops/businesses/{business_id}/inventory-alerts/{alert_id}Update an inventory alert
GET/api/ops/businesses/{business_id}/moke-rentalsMoke rentals covering a date (default the property's today)
GET/api/ops/businesses/{business_id}/requestsGuest requests at a property
POST/api/ops/businesses/{business_id}/requestsLog a guest request
PATCH/api/ops/businesses/{business_id}/requests/{request_id}Update a guest request (status, department, assignee)
GET/api/ops/businesses/{business_id}/resortpass/reviewsResortPass guest reviews: the summary and the latest (management)
GET/api/ops/businesses/{business_id}/spa-appointmentsCojilio spa appointments for a date (default the property's today)
GET/api/ops/businesses/{business_id}/tasksTasks at a property
POST/api/ops/businesses/{business_id}/tasksCreate a task
GET/api/ops/businesses/{business_id}/tasks/{task_id}A task with its comments and activity
PATCH/api/ops/businesses/{business_id}/tasks/{task_id}Update a task
POST/api/ops/businesses/{business_id}/tasks/{task_id}/commentsComment on a task
GET/api/ops/businesses/{business_id}/todayThe property's day in one read: rooms, arrivals, requests, tickets, tasks, checklists
POST/api/ops/guest/{slug}/requestsA guest's request from their room's code (service callers only)
GET/api/ops/guest/{slug}/roomWhat the guest page shows for a room's code (service callers only)
36 operations

fb

MethodPathDoes
POST/api/fb/authPIN login
POST/api/fb/auth/logoutLogout
GET/api/fb/auth/meCurrent FB user
GET/api/fb/budgetsList budgets
PUT/api/fb/budgetsCreate or update budget
POST/api/fb/budgets/auto-runAuto-set monthly F&B budgets from prior-month Clover actuals (#499)
GET/api/fb/businessesList F&B businesses
GET/api/fb/dashboard/{business_id}Dashboard data
GET/api/fb/graphsList available graph reports
GET/api/fb/graphs/budget-pacingBudget pacing — cumulative spend vs target
GET/api/fb/graphs/portfolio-overviewAll businesses — spend vs budget snapshot
GET/api/fb/graphs/spend-by-categoryFood vs Drink spend breakdown
GET/api/fb/graphs/spend-by-vendorTop vendors by spend
GET/api/fb/graphs/spend-vs-budgetSpend vs Budget over time
GET/api/fb/invoicesList pending F&B invoices for the caller's businesses
POST/api/fb/invoices/recategorizeRecategorize the pending 'general' pile against the current vendor list
GET/api/fb/invoices/unmapped-vendorsRank pending 'general' invoice vendors NOT yet in the F&B list
GET/api/fb/invoices/{invoice_id}Get a single F&B invoice by id (detail: line items + source doc)
PATCH/api/fb/invoices/{invoice_id}Correct a mis-extracted / mis-routed F&B invoice
POST/api/fb/invoices/{invoice_id}/approveApprove an F&B invoice — creates and links an fb_order
POST/api/fb/invoices/{invoice_id}/not-fbMark an invoice 'not F&B' — drops it from the lane without rejecting
POST/api/fb/invoices/{invoice_id}/rejectReject a pending F&B invoice with a reason
GET/api/fb/ordersList orders
POST/api/fb/ordersCreate order
DELETE/api/fb/orders/{order_id}Void order
GET/api/fb/orders/{order_id}Get order
PUT/api/fb/orders/{order_id}Update order
GET/api/fb/statementsF&B statements queue
GET/api/fb/statements/{statement_id}Get Fb Statement
POST/api/fb/statements/{statement_id}/approveApprove a statement — books one fb_order per referenced invoice
POST/api/fb/statements/{statement_id}/rejectReject a statement; voids any booked orders
GET/api/fb/vendorsList F&B vendors
POST/api/fb/vendorsAdd an F&B vendor (Pulse#332 — widen categorization coverage)
PATCH/api/fb/vendors/{vendor_id}Edit / deactivate an F&B vendor or its aliases
34 operations

hr

MethodPathDoes
DELETE/api/hr/agreements/{agreement_id}Delete an agreement + its documents (manager only)
PATCH/api/hr/agreements/{agreement_id}Partially update an agreement (manager only)
GET/api/hr/agreements/{agreement_id}/documentsList an agreement's documents, newest first, each signed
POST/api/hr/agreements/{agreement_id}/documentsAttach an original/executed document; replaces the same role
DELETE/api/hr/agreements/{agreement_id}/documents/{doc_id}Detach an agreement document; row + best-effort Files delete
GET/api/hr/alertsList HR lifecycle alerts
POST/api/hr/alerts/{alert_id}/resolveResolve an HR lifecycle alert
GET/api/hr/dashboardPortfolio HR overview (CJ executive view)
GET/api/hr/dashboard/{business_id}Property HR summary (GM view)
GET/api/hr/employees/{employee_id}/agreementsList an employee's agreements, newest first, with signed docs
POST/api/hr/employees/{employee_id}/agreementsCreate an employment agreement for an employee (manager only)
GET/api/hr/employees/{employee_id}/documentsList an employee's general documents, newest first, each signed
POST/api/hr/employees/{employee_id}/documentsAttach a general document to an employee file (manager only)
DELETE/api/hr/employees/{employee_id}/documents/{doc_id}Detach an employee document; row + best-effort Files delete
POST/api/hr/handbook/askGrounded handbook Q&A (AI over hr_handbook_policies)
POST/api/hr/maintenance/backfill-doc-keysBackfill legacy HR doc file_ids to full object keys (sysop; Pulse#496)
POST/api/hr/separations/letterUpload a resignation/separation letter to Files (manager only)
GET/api/hr/separations/{employee_id}/documentsList a separation's documents, newest first, each with a signed url
POST/api/hr/separations/{employee_id}/documentsAttach a supporting document to a separation (manager only)
DELETE/api/hr/separations/{employee_id}/documents/{doc_id}Detach a document; removes the row + best-effort Files delete
GET/api/hr/status-reportHR Queue — pending items + overdue across all entities
GET/api/hr/trendsMonthly team-health trend series (Pulse#516)
POST/api/hr/writeup/narrateGenerate voice-bible compliant writeup prose
23 operations

print-design

MethodPathDoes
GET/api/print-design/brandsBrands
GET/api/print-design/docsList Docs
POST/api/print-design/docsCreate Doc
DELETE/api/print-design/docs/{doc_id}Delete Doc
GET/api/print-design/docs/{doc_id}Get Doc
PATCH/api/print-design/docs/{doc_id}Update Doc
GET/api/print-design/docs/{doc_id}/ai-artAi Art Status
POST/api/print-design/docs/{doc_id}/ai-artStart Ai Art
POST/api/print-design/docs/{doc_id}/ai-art/useUse Ai Art
POST/api/print-design/docs/{doc_id}/approveApprove Doc
POST/api/print-design/docs/{doc_id}/copyCopy Doc
POST/api/print-design/docs/{doc_id}/menu-changesRead Menu Changes
GET/api/print-design/docs/{doc_id}/pdfDoc Pdf
DELETE/api/print-design/docs/{doc_id}/photoClear Photo
POST/api/print-design/docs/{doc_id}/photoSet Photo
GET/api/print-design/docs/{doc_id}/pngDoc Png
POST/api/print-design/docs/{doc_id}/renderRender Doc
POST/api/print-design/from-draftGraphic From Draft
POST/api/print-design/menu-pasteRead Menu Paste
GET/api/print-design/photosSearch Photos
20 operations

invoices

MethodPathDoes
GET/api/invoicesList invoices
POST/api/invoicesCreate an invoice
GET/api/invoices/attribution-driftInvoices the silent first-active fallback misfiled (Pulse#565)
GET/api/invoices/auditPaginated invoice list for audit
GET/api/invoices/audit/{invoice_id}Invoice audit detail with source data
PATCH/api/invoices/audit/{invoice_id}Correct invoice fields
POST/api/invoices/audit/{invoice_id}/reprocessRe-run extraction on a record's stored source pages
GET/api/invoices/audit/{invoice_id}/source-imagesSigned URLs for invoice source-page images
POST/api/invoices/check-alertsCheck invoice and budget alerts
GET/api/invoices/dedup-coverageWhich dedup keys are populated, and the residual duplicate exposure
GET/api/invoices/duplicate-ordersOne purchase ingested as several invoices (Pulse#563 follow-up)
POST/api/invoices/ingestIngest invoices from email
GET/api/invoices/pendingList pending invoices
POST/api/invoices/processMatch and auto-approve invoices
GET/api/invoices/statsInvoice stats by status and business
POST/api/invoices/uploadUpload a document via the centralized pipeline
GET/api/invoices/{invoice_id}Get invoice by ID
POST/api/invoices/{invoice_id}/approveApprove an invoice
POST/api/invoices/{invoice_id}/rejectReject an invoice
19 operations

nosj

MethodPathDoes
POST/api/nosj/articles/batchMode 3: Batch Production (#346)
POST/api/nosj/articles/refreshMode 2: Article Refresh (#345)
GET/api/nosj/draftsList NOSJ article drafts
GET/api/nosj/drafts/{article_id}Get a NOSJ article draft
PATCH/api/nosj/drafts/{article_id}Edit a NOSJ draft (title / body)
POST/api/nosj/drafts/{article_id}/publishPublish a NOSJ draft to WordPress
POST/api/nosj/drafts/{article_id}/rejectReject a NOSJ draft
POST/api/nosj/editorial/full-pipeline/planMode 5: Full Pipeline — Plan (#348)
POST/api/nosj/editorial/full-pipeline/produceMode 5: Full Pipeline — Produce (#348)
POST/api/nosj/editorial/planMode 4: Editorial Planning (#347)
GET/api/nosj/jobs/{job_id}Mode 3: Batch job status (#346)
GET/api/nosj/monitoring/jobsMode 6: List monitoring jobs (#349)
POST/api/nosj/monitoring/jobsMode 6: Configure a monitoring job (#349)
POST/api/nosj/monitoring/jobs/{job_id}/activateMode 6: Activate a monitoring job (#349)
POST/api/nosj/monitoring/jobs/{job_id}/deactivateMode 6: Deactivate a monitoring job (#349)
POST/api/nosj/monitoring/jobs/{job_id}/runMode 6: Run a sweep (cron-triggered, #349)
POST/api/nosj/singleMode 1: Single Article (#344)
POST/api/nosj/single/asyncMode 1 async: Single Article, returns a job id (#573)
18 operations

dinner

MethodPathDoes
POST/api/dinner/businesses/{business_id}/bookingsAdd a phone or walk-in booking (staff)
POST/api/dinner/businesses/{business_id}/bookings/{booking_id}/statusMark a party arrived / no-show / cancelled (staff)
GET/api/dinner/businesses/{business_id}/eventsThe upcoming dinners to manage — the schedule (staff)
POST/api/dinner/businesses/{business_id}/eventsAdd a specific dinner date — a one-off (staff)
PATCH/api/dinner/businesses/{business_id}/events/{event_id}Edit the menu, name, layout or status of a dinner (staff)
POST/api/dinner/businesses/{business_id}/events/{event_id}/costsAdd a cost or actual-revenue line to a dinner's P&L (staff)
DELETE/api/dinner/businesses/{business_id}/events/{event_id}/costs/{cost_id}Remove a cost/revenue line from a dinner's P&L (staff)
POST/api/dinner/businesses/{business_id}/events/{event_id}/labor/pull-homebasePull the day's F&B labor from Homebase (staff)
GET/api/dinner/businesses/{business_id}/events/{event_id}/pnlA dinner's cost/revenue statement — projected vs actual, profit (staff)
POST/api/dinner/businesses/{business_id}/events/{event_id}/revenue/pull-cloverPull the night's actual revenue from Clover (windowed, staff)
GET/api/dinner/businesses/{business_id}/nextA dinner with its bookings and inventory (next, or ?event_id=) (staff)
PUT/api/dinner/businesses/{business_id}/seriesCreate or update a property's dinner series (management, one-time setup)
POST/api/dinner/{slug}/bookingsBook a party (service callers only)
POST/api/dinner/{slug}/bookings/{cancel_token}/cancelCancel a booking by its token (service callers only)
GET/api/dinner/{slug}/eventsUpcoming dinners a guest can book (service callers only)
GET/api/dinner/{slug}/nextA dinner for a property (next, or ?event_id=) (service callers only)
GET/api/dinner/{slug}/optionsWhat a party size can book, per wave (service callers only)
17 operations

marketing-content

MethodPathDoes
POST/api/marketing-content/admin/discard-failedDiscard Failed
POST/api/marketing-content/admin/purgePurge
GET/api/marketing-content/draftsList All
DELETE/api/marketing-content/drafts/{draft_id}Discard
GET/api/marketing-content/drafts/{draft_id}Get One
PATCH/api/marketing-content/drafts/{draft_id}Patch One
POST/api/marketing-content/drafts/{draft_id}/approveApprove
POST/api/marketing-content/drafts/{draft_id}/pushPush
POST/api/marketing-content/drafts/{draft_id}/regenerateRegenerate
POST/api/marketing-content/drafts/{draft_id}/retryRetry
POST/api/marketing-content/generateGenerate
POST/api/marketing-content/imagegen/jobsImagegen Submit
GET/api/marketing-content/imagegen/jobs/{job_id}Imagegen Status
GET/api/marketing-content/imagegen/jobs/{job_id}/imageImagegen Image
GET/api/marketing-content/settingsGet Settings
PUT/api/marketing-content/settingsPut Settings
GET/api/marketing-content/vista/checkVista Check
17 operations

employees

MethodPathDoes
GET/api/employeesList employees
GET/api/employees/formerFormer employees (terminated + inactive)
GET/api/employees/headcount-historyHeadcount history
GET/api/employees/overtime-alertsGet overtime and staffing alerts
GET/api/employees/summaryBatched per-employee summary for preset filters (Pulse#407)
GET/api/employees/{employee_id}Get employee detail
GET/api/employees/{employee_id}/complianceGet compliance documents
PUT/api/employees/{employee_id}/complianceAdd or update compliance document
GET/api/employees/{employee_id}/compliance-documents/{doc_id}/document-urlResolve a compliance document to a viewable PDF URL (Pulse#493)
GET/api/employees/{employee_id}/compliance-documents/{doc_id}/document.pdfStream a compliance document's PDF (live E-signature fallback)
PATCH/api/employees/{employee_id}/contactSet/correct an employee's email and phone (manager+)
GET/api/employees/{employee_id}/disciplineGet discipline history
POST/api/employees/{employee_id}/disciplineRecord discipline step
GET/api/employees/{employee_id}/fileEmployee File — full HR record in one call
GET/api/employees/{employee_id}/recommended-actionAI recommended disciplinary action
GET/api/employees/{employee_id}/termination-riskAI termination risk assessment
16 operations

payroll

MethodPathDoes
GET/api/payroll/contractorsList contractor pay periods
GET/api/payroll/countdownPayroll countdown widget
GET/api/payroll/exceptionsList timesheet exceptions
POST/api/payroll/exceptions/{exception_id}/resolveResolve timesheet exception
GET/api/payroll/labor-costLabor cost by pay period
GET/api/payroll/overtime-historyRolling OT history
GET/api/payroll/overtime-trackingCurrent pay-period OT tracking
GET/api/payroll/periodsList pay periods
POST/api/payroll/periods/{period_id}/approveApprove payroll period
POST/api/payroll/periods/{period_id}/export-paychexExport to Paychex Flex
GET/api/payroll/periods/{period_id}/packageGet payroll package
POST/api/payroll/periods/{period_id}/rejectReject payroll period
GET/api/payroll/variancePayroll variance report
13 operations

writeups

MethodPathDoes
GET/api/writeupsList write-ups
POST/api/writeupsCreate write-up
POST/api/writeups/importImport a legacy (on-file, pre-Pulse) write-up with its scan
GET/api/writeups/{writeup_id}Get write-up detail
PATCH/api/writeups/{writeup_id}Update a draft write-up
POST/api/writeups/{writeup_id}/approveApprove a draft write-up (ready to send)
POST/api/writeups/{writeup_id}/cancelCancel a write-up (allowed before sent)
GET/api/writeups/{writeup_id}/document-urlMint a fresh PDF URL for a write-up's envelope
GET/api/writeups/{writeup_id}/document.pdfStream a write-up's PDF (live BoldSign envelopes)
POST/api/writeups/{writeup_id}/recallRecall an in-flight writeup (manager)
POST/api/writeups/{writeup_id}/remindSend BoldSign reminder for an outstanding writeup
POST/api/writeups/{writeup_id}/sendSend write-up to employee via BoldSign (routed through E-signature)
POST/api/writeups/{writeup_id}/voidVoid / discard an undispatched write-up (manager)
13 operations

admin

MethodPathDoes
POST/api/admin/employees/manualCreate a manual (non-Homebase) employee (sysop only)
POST/api/admin/employees/mergeMerge a duplicate employee into a canonical employee
GET/api/admin/employees/merge-candidatesList employee merge candidates
PATCH/api/admin/employees/{employee_id}Edit employee identity fields (sysop only)
POST/api/admin/employees/{employee_id}/excludeMark a spurious row as not-an-employee (sysop only)
GET/api/admin/employees/{employee_id}/last-clock-inLatest Homebase clock-in for an employee (Separation wizard prefill)
POST/api/admin/employees/{employee_id}/mark-manualFlip an Airtable-source employee to source='manual' (sysop only)
POST/api/admin/employees/{employee_id}/rehireRe-hire a terminated or inactive employee (sysop only)
POST/api/admin/employees/{employee_id}/terminateTerminate an employee with full defensibility trail (sysop only)
POST/api/admin/employees/{employee_id}/terminate/send-noticeSend the BoldSign termination acknowledgement notice (sysop only)
POST/api/admin/writeups/{writeup_id}/force-cancelForce-cancel a writeup in any status (sysop only)
11 operations

finance

MethodPathDoes
GET/api/finance/deadlinesGet upcoming deadlines
POST/api/finance/deadlinesCreate financial deadline
POST/api/finance/deadlines/{deadline_id}/completeMark deadline completed
GET/api/finance/edc/obligationsList EDC compliance obligations
POST/api/finance/edc/obligations/{deadline_id}/approveApprove EDC report
GET/api/finance/edc/obligations/{deadline_id}/draftGenerate EDC draft report
GET/api/finance/exceptionsGet finance exceptions
GET/api/finance/payablesGet payables queue
GET/api/finance/pnlGet P&L statement
GET/api/finance/variancesGet variance report
10 operations

signals

MethodPathDoes
GET/api/signalsList marketing signals
GET/api/signals/summarySignal summary counts
GET/api/signals/thresholds/{business_id}List thresholds for a business
POST/api/signals/thresholds/{business_id}Create a signal threshold
DELETE/api/signals/thresholds/{threshold_id}Delete a signal threshold
PUT/api/signals/thresholds/{threshold_id}Update a signal threshold
GET/api/signals/{signal_id}Get signal by ID
POST/api/signals/{signal_id}/acknowledgeAcknowledge a signal
POST/api/signals/{signal_id}/actionAction a signal
POST/api/signals/{signal_id}/dismissDismiss a signal
10 operations

brands

MethodPathDoes
DELETE/api/brands/{business_id}Delete brand profile
GET/api/brands/{business_id}Get brand profile
PUT/api/brands/{business_id}Upsert brand profile
POST/api/brands/{business_id}/apply-voiceApply brand voice to text
GET/api/brands/{business_id}/voice-editsList voice edits
GET/api/brands/{slug}/eventsList expanded brand-event occurrences in a date range
POST/api/brands/{slug}/eventsCreate a brand event (one-off or recurring)
DELETE/api/brands/{slug}/events/{event_id}Delete a brand event
PATCH/api/brands/{slug}/events/{event_id}Update a brand event (incl. proposed -> confirmed)
9 operations

edc

MethodPathDoes
GET/api/edc/annual-package/{year}Get annual compliance package
GET/api/edc/calendarGet filing calendar
GET/api/edc/conditionsGet conditions status board
POST/api/edc/conditions/{condition_number}/proofAttach proof to condition
GET/api/edc/filingsList EDC filings
POST/api/edc/filingsCreate filing record
PATCH/api/edc/filings/{filing_id}Update filing record
GET/api/edc/obligationsList EDC obligations
GET/api/edc/obligations/{obligation_id}Get obligation detail
9 operations

onboarding

MethodPathDoes
GET/api/onboardingList onboarding packets
POST/api/onboardingCreate onboarding packet
POST/api/onboarding/quick-sendCreate + dispatch an onboarding packet using the property's default template
GET/api/onboarding/{ob_id}Get onboarding detail
POST/api/onboarding/{ob_id}/cancelCancel onboarding packet
GET/api/onboarding/{ob_id}/document-urlMint a fresh PDF URL for an onboarding packet
GET/api/onboarding/{ob_id}/document.pdfStream an onboarding packet's PDF (live BoldSign envelopes)
POST/api/onboarding/{ob_id}/remindSend BoldSign reminder for an outstanding onboarding packet
POST/api/onboarding/{ob_id}/sendSend onboarding packet via E-signature
9 operations

reports

MethodPathDoes
GET/api/reports/daily-ops-digestGet Daily Ops Digest
POST/api/reports/generate/daily-ops-digestGenerate Daily Ops Digest
POST/api/reports/generate/inventory-snapshotGenerate Inventory Snapshot
POST/api/reports/generate/labor-periodGenerate Labor Period
POST/api/reports/generate/weekly-revenue-intelGenerate Weekly Revenue Intel
GET/api/reports/inventory-snapshotGet Inventory Snapshot
GET/api/reports/labor-periodGet Labor Period
POST/api/reports/render-and-sendRender and send a config-driven report
GET/api/reports/weekly-revenue-intelGet Weekly Revenue Intel
9 operations

businesses

MethodPathDoes
GET/api/businessesList businesses
GET/api/businesses/{business_id}Get business by ID
GET/api/businesses/{business_id}/housekeepingHousekeeping status
GET/api/businesses/{business_id}/occupancyHotel occupancy metrics
GET/api/businesses/{business_id}/occupancy/historyOccupancy history
GET/api/businesses/{business_id}/reservationsList reservations
GET/api/businesses/{business_id}/reservations/upcomingUpcoming arrivals
GET/api/businesses/{business_id}/sales/itemsGet item-level sales data
8 operations

tickets

MethodPathDoes
GET/api/ticketsList maintenance tickets
POST/api/ticketsCreate a maintenance ticket
GET/api/tickets/{ticket_id}Get ticket by ID
PUT/api/tickets/{ticket_id}Update ticket fields
POST/api/tickets/{ticket_id}/assignAssign a ticket
POST/api/tickets/{ticket_id}/closeClose a ticket
POST/api/tickets/{ticket_id}/photosAppend a photo reference to a ticket
POST/api/tickets/{ticket_id}/resolveResolve a ticket
8 operations

campaigns

MethodPathDoes
GET/api/campaignsList campaign proposals
POST/api/campaigns/generateGenerate AI campaign proposal
GET/api/campaigns/{proposal_id}Get campaign proposal
POST/api/campaigns/{proposal_id}/approveApprove campaign proposal
PATCH/api/campaigns/{proposal_id}/channels/{channel}/editEdit channel content
POST/api/campaigns/{proposal_id}/regenerateRegenerate campaign content
POST/api/campaigns/{proposal_id}/rejectReject campaign proposal
7 operations

compliance

MethodPathDoes
POST/api/compliance/analyzeRun compliance analysis for a violation
GET/api/compliance/handbook/{business_id}Handbook policies for a business
GET/api/compliance/itemsList compliance items
POST/api/compliance/itemsCreate a compliance item
PATCH/api/compliance/items/{item_id}Update a compliance item
GET/api/compliance/standard-documentsShared standard employee agreements (reference shelf)
GET/api/compliance/statusCompliance status rollup (or single-subject detail)
7 operations

content-queue

MethodPathDoes
POST/api/content-queue/batchCreate Batch
GET/api/content-queue/batch/{batch_id}Get Batch
POST/api/content-queue/batch/{batch_id}/approve-allApprove All
GET/api/content-queue/batchesList Batches
POST/api/content-queue/pushPush Approved
PATCH/api/content-queue/{post_id}Update Post
GET/api/content-queue/{post_id}/media-urlGet Media Url
7 operations

documents

MethodPathDoes
GET/api/documentsList documents
POST/api/documentsCreate document record
GET/api/documents/expiringList expiring documents
GET/api/documents/needs-reviewList documents needing review
GET/api/documents/searchSearch documents
GET/api/documents/{doc_id}Get document detail
PATCH/api/documents/{doc_id}Update document metadata
7 operations

entities

MethodPathDoes
GET/api/entitiesList entities
GET/api/entities/resolver/pendingList pending entity resolutions
POST/api/entities/resolver/pending/{pending_id}/resolveResolve a pending row (match / create / ignore)
GET/api/entities/resolver/searchSearch entities (for the resolver picker)
GET/api/entities/trade-namesList trade names
GET/api/entities/{entity_id}Get entity detail
PATCH/api/entities/{entity_id}/attributesUpdate entity compliance attributes
7 operations

guests

MethodPathDoes
GET/api/guestsList guest profiles
GET/api/guests/segmentsList guest segments
POST/api/guests/segmentsCreate a guest segment
POST/api/guests/segments/{segment_id}/sync-mailchimpSync segment to Mailchimp
GET/api/guests/{guest_id}Get guest profile by ID
PATCH/api/guests/{guest_id}/consentUpdate guest consent
PATCH/api/guests/{guest_id}/tagsUpdate guest tags
7 operations

knowledge-base

MethodPathDoes
GET/api/knowledge-baseList knowledge base articles
POST/api/knowledge-baseCreate a knowledge base article
GET/api/knowledge-base/categoriesList article categories with counts
GET/api/knowledge-base/searchSearch knowledge base articles
DELETE/api/knowledge-base/{article_id}Delete a knowledge base article
GET/api/knowledge-base/{article_id}Get article by ID
PUT/api/knowledge-base/{article_id}Update article fields
7 operations

users

MethodPathDoes
GET/api/usersList all users
GET/api/users/notification-preferencesList every user's notification preferences (admin)
GET/api/users/{user_id}/businessesGet a user's store assignments
PUT/api/users/{user_id}/businessesReplace a user's store assignments
GET/api/users/{user_id}/notification-preferencesGet another user's notification preferences (admin)
PUT/api/users/{user_id}/notification-preferencesUpdate another user's notification preferences (admin)
PATCH/api/users/{user_id}/rolesUpdate user functional roles
7 operations

alerts

MethodPathDoes
GET/api/alertsList alerts
GET/api/alerts/blockingList active blocking alerts
GET/api/alerts/{alert_id}Get alert by ID
POST/api/alerts/{alert_id}/acknowledgeAcknowledge an alert
POST/api/alerts/{alert_id}/assignAssign an alert
POST/api/alerts/{alert_id}/resolveResolve an alert
6 operations

financials

MethodPathDoes
GET/api/financials/business/{business_id}Get latest business financials
GET/api/financials/business/{business_id}/historyGet business financial history
POST/api/financials/business/{business_id}/recordRecord manual financials
POST/api/financials/business/{business_id}/regenerateRegenerate financials from integration data
GET/api/financials/portfolioGet portfolio financial overview
GET/api/financials/reconciliationRows whose financial invariants are broken (Pulse#576 Phase 4)
6 operations

inbox

MethodPathDoes
GET/api/inboxList inbox conversations
GET/api/inbox/{conversation_id}Get conversation with messages
POST/api/inbox/{conversation_id}/ai-suggestionGet AI reply suggestion
POST/api/inbox/{conversation_id}/assignAssign conversation to agent
POST/api/inbox/{conversation_id}/replyReply to a conversation
POST/api/inbox/{conversation_id}/statusUpdate conversation status
6 operations

notifications

MethodPathDoes
GET/api/notificationsList notifications
GET/api/notifications/preferencesGet notification preferences
PUT/api/notifications/preferencesUpdate notification preferences
POST/api/notifications/read-allMark all notifications as read
GET/api/notifications/unread-countGet unread count
POST/api/notifications/{notification_id}/readMark notification as read
6 operations

orders

MethodPathDoes
GET/api/ordersList orders
POST/api/ordersCreate a purchase order
GET/api/orders/{order_id}Get order by ID
POST/api/orders/{order_id}/approveApprove an order
POST/api/orders/{order_id}/rejectReject an order
PUT/api/orders/{order_id}/statusUpdate order fulfillment status
6 operations

overtime

MethodPathDoes
GET/api/overtimeList overtime requests
POST/api/overtimeCreate overtime request
POST/api/overtime/{ot_id}/approveApprove overtime request
POST/api/overtime/{ot_id}/denyDeny overtime request (reason required)
POST/api/overtime/{ot_id}/remindSend BoldSign reminder for an outstanding overtime request
POST/api/overtime/{ot_id}/sendSend overtime request via E-signature
6 operations

quickbooks

MethodPathDoes
GET/api/quickbooks/{business_id}/accountsList synced QB accounts
GET/api/quickbooks/{business_id}/mappingsList category mappings
POST/api/quickbooks/{business_id}/mappingsCreate category mapping
DELETE/api/quickbooks/{business_id}/mappings/{mapping_id}Delete category mapping
PATCH/api/quickbooks/{business_id}/mappings/{mapping_id}Update category mapping
GET/api/quickbooks/{business_id}/pnl-comparisonP&L comparison: VIP vs QuickBooks
6 operations

auth

MethodPathDoes
POST/api/auth/forgot-passwordRequest password reset
GET/api/auth/meGet current user profile
POST/api/auth/refreshRefresh access token
POST/api/auth/reset-passwordComplete password reset
POST/api/auth/tokenLogin with email and password
5 operations

commissions

MethodPathDoes
GET/api/commissions/configsList commission configs
POST/api/commissions/configsCreate commission config
GET/api/commissions/configs/{config_id}Get commission config
PUT/api/commissions/configs/{config_id}Update commission config
GET/api/commissions/splitsList commission splits
5 operations

brand-registry

MethodPathDoes
GET/api/brand-registryList brand registry
DELETE/api/brand-registry/{slug}Delete a brand registry record
GET/api/brand-registry/{slug}Get a brand registry record
PUT/api/brand-registry/{slug}Upsert a brand registry record
4 operations

events

MethodPathDoes
GET/api/eventsList event cadences
POST/api/eventsCreate event cadence with auto-generated campaign
PATCH/api/events/{event_id}Update event cadence
POST/api/events/{event_id}/generate-campaignGenerate or regenerate campaign for event
4 operations

incidents

MethodPathDoes
GET/api/incidentsList incidents
POST/api/incidentsCreate incident
PATCH/api/incidents/{incident_id}Update incident
POST/api/incidents/{incident_id}/escalateEscalate an incident into a draft write-up
4 operations

logs

MethodPathDoes
GET/api/logs/auditList audit logs
GET/api/logs/audit/{log_id}Get audit log entry
GET/api/logs/managerList manager logs
POST/api/logs/managerCreate a manager log entry
4 operations

portfolio

MethodPathDoes
GET/api/portfolio/ai-summaryGet AI summary with anomalies
GET/api/portfolio/business-rankingGet business ranking
GET/api/portfolio/exceptionsGet exception feed
GET/api/portfolio/flash-reportGet portfolio flash report
4 operations

social

MethodPathDoes
GET/api/social/postsList recorded pushed posts
POST/api/social/postsRecord a post CB pushed to Vista
GET/api/social/posts/{post_id}Get one recorded post
POST/api/social/validateValidate a social post against the SysForge Loom guardrails
4 operations

summaries

MethodPathDoes
GET/api/summaries/dailyGet latest daily summary
GET/api/summaries/daily/{date}Get daily summary by date
POST/api/summaries/generateTrigger summary generation
GET/api/summaries/historyGet summary history
4 operations

vehicles

MethodPathDoes
GET/api/vehiclesList vehicles
POST/api/vehiclesCreate a vehicle
GET/api/vehicles/{vehicle_id}Get vehicle detail
PATCH/api/vehicles/{vehicle_id}Update a vehicle
4 operations

vendor-templates

MethodPathDoes
GET/api/vendor-templatesList Templates
POST/api/vendor-templatesCreate Template
GET/api/vendor-templates/{vendor_name}Get Template
PUT/api/vendor-templates/{vendor_name}Update Template
4 operations

vista-profiles

MethodPathDoes
GET/api/vista-profilesList Profiles
POST/api/vista-profilesCreate Profile
DELETE/api/vista-profiles/{profile_id}Delete Profile
PATCH/api/vista-profiles/{profile_id}Update Profile
4 operations

webhooks

MethodPathDoes
POST/api/webhooks/boldsignReceive BoldSign webhook event
GET/api/webhooks/boldsign/statusBoldSign webhook health check
GET/api/webhooks/metaVerify Meta webhook
POST/api/webhooks/metaReceive Meta webhook event
4 operations

integrations

MethodPathDoes
GET/api/integrations/statusGet integration status
POST/api/integrations/webrezpro/backfillRe-read past WebRezPro nights
POST/api/integrations/{source}/syncTrigger manual sync
3 operations

payables

MethodPathDoes
GET/api/payables/not-on-sheetEmailed invoices that aren't on the payables sheet
GET/api/payables/rowsPayables rows, filtered
GET/api/payables/summaryPayables by business, stage and age
3 operations

system

MethodPathDoes
GET/api/system/jobsList job schedules
POST/api/system/jobs/{job_name}/runRun a job manually
POST/api/system/tickExecute system tick
3 operations

datasets

MethodPathDoes
GET/api/v1/datasetsList datasets exposed by this driver (Saint only)
GET/api/v1/datasets/{dataset_id}/rowsStream dataset rows as ndjson
2 operations

health

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

export

MethodPathDoes
GET/api/export/{report_type}Export financial report
1 operation

jobs

MethodPathDoes
POST/api/jobs/hr/notifications/scanScan for overdue HR events and emit notifications
1 operation

labor

MethodPathDoes
GET/api/labor/ot-trendsWeekly OT hours per employee over time
1 operation

marketing

MethodPathDoes
GET/api/marketing/overviewMarketing dashboard overview
1 operation

opentable

MethodPathDoes
POST/api/opentable/ingest-goldIngest GuestCenter gold reservations
1 operation

prime

MethodPathDoes
GET/primePrime application caches
1 operation

status

MethodPathDoes
GET/statusService status overview
1 operation

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

forge-catalog.json, generated Oct 30, 2026

Anti-cloud. Host local, think global.

Terminal
/terminal