Skip to content

Reference

Product screens

Taxonomy, portal users, ESG requests, company products and investors, and the integration screens.

These are the screens a person opens in the app. The firm comes from the token. records:read and records:write cover every route on this page.

GET /api/v1/x/taxonomy/{group} lists one group. The first read of an empty group seeds the defaults. Groups are sectors, geographies, expertise, deal_types, inv_types, co_stages, esg_fw, esg_pillar, doc_types, task_types, role_types, email_template_categories, engagement_statuses, investment_stage, risk_category, and kpi_category.

POST adds an item. PUT /taxonomy/{group}/{key} updates it. DELETE removes it and its children. POST /taxonomy/{group}/reorder takes keys in the new order.

capsure taxonomy list sectors

MethodPathWhat it does
GET/api/v1/x/portal/accessWho can sign in. Optional personId, companyId, investorId
POST/api/v1/x/portal/accessGrant access. personId, subjectKind, subjectId, roleId
DELETE/api/v1/x/portal/access/{id}Revoke access
GET, POST/api/v1/x/portal/rolesPortal security roles
PUT, DELETE/api/v1/x/portal/roles/{id}Change or remove a role
GET, PUT/api/v1/x/portal/settingsThe portal address and what a guest can see

GET /api/v1/x/esg-requests?reportingPeriodId= lists the requests for a period. POST creates one. Issue, submit, approve, waive, start progress, and start review are POST /esg-requests/{id}/....

POST /esg-requests/issue-for-period issues a request for every company in the period. POST /esg-requests/issue-for-companies takes the companies you pick. POST /esg-requests/scope-preview shows who is in scope.

GET /api/v1/x/esg-metrics/library is the metric library. GET /esg-metrics?frameworkId= lists one framework. Create, update, and delete use the same path.

MethodPathWhat it does
GET, POST/api/v1/x/companies/{id}/productsProducts. Create needs name and status. status is Planned, Concept, Beta, Live, Sunset, or Discontinued. launchDate is yyyy-MM-dd
PUT, DELETE/api/v1/x/companies/{id}/products/{productId}Change or remove a product
GET, POST/api/v1/x/companies/{id}/investorsInvestors recorded on the company
PUT, DELETE/api/v1/x/companies/{id}/investors/{investorId}Change or remove one

capsure products list <company-id> and capsure company-investors list <company-id>.

PathWhat it does
/api/v1/x/integrationsIntegration credentials. Create, update, activate, deactivate
/api/v1/x/mailboxesConnected mailboxes. Test, sync, disconnect
/api/v1/x/rss-feedsRSS feeds. Create, update, delete, fetch
/api/v1/x/fx/settings, /fx/pairs, /fx/ratesFX ingestion, tracked pairs, and stored rates
/api/v1/x/public-markets/status and /listingThe price feed. Listing needs ticker and exchange
/api/v1/x/screeningThe screening provider settings the admin screen saves. Secrets come back redacted
/api/v1/x/document-storageSharePoint, Google Drive, and Box settings the documents screen saves. Secrets come back redacted
/api/v1/x/esg-benchmarks and /providersBenchmark values and data providers
/api/v1/x/emission-factors/providers and /searchEmission factor sources. Search needs q

A screening or document-storage write is { "key", "value" }. The key has to be one that screen already uses. A secret is stored as a secret. You cannot read it back.

These use the same records:read and records:write scopes. The firm comes from the token.

PathScreen
/api/v1/x/campaignsInvestor relations campaigns
/api/v1/x/marketing-lists, /marketing-campaigns, /email-templatesCommunications
/api/v1/x/emailsMailbox inbox
/api/v1/x/meetings, /time-blocksCalendar and meetings
/api/v1/x/experts, /shortlistsExperts and shortlist
/api/v1/x/comparable-sets, /comparable-set-templatesComparable sets. List sets with dealId
/api/v1/x/projection-templates, /projection-modelsProjection templates and models. Templates can be created, updated, and deleted
/api/v1/x/scorecard-templates, /scorecardsScoring. Scorecards need companyId
/api/v1/x/deal-benchmarksDeal benchmarks
/api/v1/x/plannerPortfolio planner
/api/v1/x/board-events, /board-cadencesBoard. Both lists need portfolioCompanyId
/api/v1/x/portfolio-requestsPortfolio requests. Needs portfolioCompanyId
/api/v1/x/materialityMateriality. List needs portfolioCompanyId
/api/v1/x/esg-reportsESG reports. List needs entityType and entityId
/api/v1/x/esg-analytics/collection, /completion, /review-queueESG analytics and the review queue
/api/v1/x/metric-mappingsField mappings
/api/v1/x/datasets, /componentsReport datasets and components
/api/v1/x/lifecycles, /conformance, /workflow-healthWorkflow in flight, conformance, and health
/api/v1/x/approval-types, /workflow-configsApproval types and workflow config
/api/v1/x/checklist-templatesChecklist templates
/api/v1/x/booking-typesBooking settings
/api/v1/x/dedupeDeduplication. Needs entityType
/api/v1/x/audit-logAudit log
/api/v1/x/usageStorage and AI credits for this month. PUT /usage/ai/limits sets a monthly credit limit

capsure campaigns list, capsure meetings list, capsure esg-analytics review-queue, and capsure audit-log list are the list commands. capsure --help has the rest.

These are the writes on a company, a deal, a form, and a legal file. They use the same records:read and records:write scopes. A list that exists can be read with GET.

MethodPathBody
GET, POST/api/v1/x/companies/{id}/addressesaddressType is Registered, Trading, or Correspondence. country is ISO-3166 alpha-2. mode is create, correct, or replace. line1, line2, city, provinceState, and postalCode are optional
GET, POST/api/v1/x/companies/{id}/milestonestitle and category. category is Product, Commercial, Operational, Financial, Team, Regulatory, Strategic, or ExitPreparation. targetDate is yyyy-MM-dd
PUT/api/v1/x/companies/{id}/milestones/{milestoneId}The same keys as create
GET, POST/api/v1/x/companies/{id}/financialsperiodLabel is required. periodDate is yyyy-MM-dd. revenue, arr, ebitda, currencyCode
PUT/api/v1/x/companies/{id}/financials/{financialsId}The same keys as create
GET/api/v1/x/companies/{id}/industry-codesThe codes on the company
PUT/api/v1/x/companies/{id}/industry-codes{ "codeIds": [] }. Ids come from the industry catalog. This replaces the list
GET, POST/api/v1/x/companies/{id}/updatestitle and content
PUT/api/v1/x/companies/{id}/updates/{updateId}The same keys as create
MethodPathBody
GET, POST/api/v1/x/deals/{id}/termsinstrumentType is OrdinaryShares, PreferenceShares, ConvertibleNote, Safe, Loan, ConvertibleLoan, MezzanineDebt, DebtFacility, Earnout, Warrants, Options, RevenueShare, or Other. Optional amount, stakePercent, preMoneyValuation, postMoneyValuation, currencyCode, notes, setActive
PUT/api/v1/x/deals/{id}/terms/{termId}The same keys as create
GET, POST/api/v1/x/deals/{id}/next-upstitle
GET, POST/api/v1/x/deals/{id}/ic-decisiondecision is Approved, Rejected, ApprovedWithConditions, or Deferred. icDate is yyyy-MM-dd. Optional conditions. GET returns those three keys, or nulls when none is recorded
PathWhat it writes
/api/v1/x/management-team, /roadmapsManagement team and roadmap lanes and items. Management list needs portfolioCompanyId. Roadmap list needs companyId
/api/v1/x/shortlists/{id}/items, /comparable-sets/{id}/comparablesA person on a shortlist, or a comparable on a set that already exists
/api/v1/x/esg-periods, /esg-submissions, /esg-submissions/{id}/answersESG reporting periods and the submission answers in the review queue
/api/v1/x/metric-mappingsField mappings between metrics
/api/v1/x/projection-templates, /projection-models, /projection-models/{id}/cellsProjection templates, models, and the figures in a model
/api/v1/x/scorecard-templates, /scorecardsScorecards
/api/v1/x/planner, /planner/{id}/slotsPortfolio planner scenarios
/api/v1/x/ddq, /ddq/{id}/sections/{sectionId}/answersDDQ answers
/api/v1/x/form-instances, /form-responses, /form-responses/{id}/draft, /submitOther forms a person fills
/api/v1/x/board-events, /portfolio-requestsBoard events and portfolio requests
/api/v1/x/meetings/{id}, /meetings/{id}/body, /time-blocksMeeting edits and calendar time blocks
/api/v1/x/mailboxes/{id}/send, /messages/{messageId}/reply, /marketing-lists/{id}/subscribersComposing or replying to an email, and subscribers on a marketing list
/api/v1/x/experts/{id}/engagementsExpert engagements
/api/v1/x/aml, /kyc/{id}/notes, /kyc/{id}/risk-tierAn AML case, and edits to a KYC record after it is created
/api/v1/x/side-letters/{id}/provisions, /conflicts/{id}/parties, /restricted-lists/{id}/entries, /vendors/{id}/servicesExtra lines on a legal record
/api/v1/x/documentsUpload a document file. Multipart form with file, entityType, and entityId

capsure addresses list <company-id>, capsure deals terms <deal-id>, capsure deals next-ups <deal-id>, capsure deals decision <deal-id>, capsure deals ic <deal-id> --file decision.json, capsure documents upload <file> --entity Company --id <entity-id>, and capsure form-responses draft <response-id> --file answers.json are the matching commands.