medianfi-com Accountant Portal API
The Accountant Portal API from medianfi-com — 239 operation(s) for accountant portal.
Operations 276
Showing the first 250 of 276. The full set is in the contract, and via get_provider_operations.
GET
/accountant/companies/{customerId}/onboarding-questions
List onboarding questions for an assigned customer
#
POST
/accountant/companies/{customerId}/onboarding-questions
Create a record-only onboarding question for an assigned customer
#
GET
/accountant/companies/{customerId}/onboarding-review-items
List onboarding review findings for an assigned customer
#
POST
/accountant/companies/{customerId}/onboarding-review-items
Create an onboarding review finding for an assigned customer
#
PATCH
/accountant/companies/{customerId}/onboarding-review-items/{itemId}
Update an onboarding review finding for an assigned customer
#
DELETE
/accountant/companies/{customerId}/onboarding-review-items/{itemId}
Delete an onboarding review finding for an assigned customer
#
PUT
/accountant/companies/{customerId}/agent/settings
Change a company's bookkeeping agent settings
#
GET
/accountant/companies/{customerId}/agent/open-items
The bookkeeping agent's open items for a close period
#
GET
/accountant/companies/{customerId}/agent/activity
Report what the bookkeeping agent did for a customer
#
GET
/accountant/companies/{customerId}/agent/client-context
Read the rules an accountant wrote for this client, for the bookkeeping agent
#
GET
/accountant/companies/{customerId}/agent/client-facts
Read the client facts the bookkeeping agent works with
#
GET
/accountant/companies/{customerId}/agent/autonomy
Read the bookkeeping agent's autonomy state per capability
#
PUT
/accountant/companies/{customerId}/agent/autonomy
Lift a pause, restart the trial, or pause a capability
#
POST
/accountant/companies/{customerId}/agent/shadow-verdicts
Record what the bookkeeping agent would have done in shadow
#
GET
/accountant/companies/{customerId}/agent/bank-accounts
List a company's bank accounts for the bookkeeping agent
#
GET
/accountant/companies/{customerId}/agent/runs/{runId}
Read a bookkeeping agent run and its evidence
#
POST
/accountant/companies/{customerId}/agent/runs/{runId}/decisions
Record one decision of the agent, to learn from
#
POST
/accountant/companies/{customerId}/agent/runs/{runId}/evidence
Record evidence before a write
#
POST
/accountant/companies/{customerId}/agent/runs/{runId}/model-call
One model call for a bookkeeping agent run
#
POST
/accountant/companies/{customerId}/agent/tasks
Queue a bookkeeping question for the accountant
#
GET
/accountant/companies/{customerId}/agent/findings
List the bookkeeping agent's open findings and the work they hold
#
POST
/accountant/companies/{customerId}/agent/findings
Record an occurrence of a bookkeeping agent finding
#
PATCH
/accountant/companies/{customerId}/agent/findings/{findingId}
Record a bookkeeping agent finding's filing and lifecycle
#
POST
/accountant/companies/{customerId}/agent/findings/{findingId}/held/{heldItemId}/settle
Settle one item of held work
#
POST
/accountant/companies/{customerId}/agent/findings/{findingId}/held/{heldItemId}/release
Release a company the agent's integrity watch held
#
GET
/accountant/companies/{customerId}/document-forwarding-address
Read an assigned client's document forwarding address
#
PUT
/accountant/companies/{customerId}/document-forwarding-address
Set an assigned client's document forwarding handle
#
GET
/accountant/companies/{customerId}/statement-basis
Read an assigned client's approved statement basis
#
POST
/accountant/companies/{customerId}/statement-basis
Record an assigned client's approved statement basis
#
GET
/accountant/companies/{customerId}/revenue-products
Read an assigned client's revenue product tags and Stripe product mappings
#
PUT
/accountant/companies/{customerId}/revenue-products/accounts/{accountId}
Tag or untag a revenue account as a product
#
PUT
/accountant/companies/{customerId}/revenue-products/stripe-products/{stripeProductId}
Map a Stripe product to a product account
#
GET
/accountant/companies/{customerId}/transactions/{transactionId}/journal-entries
List journal entries linked to a customer transaction
#
GET
/accountant/companies/{customerId}/journal-entries/{id}
Get one customer journal entry by ID (includes lines)
#
POST
/accountant/companies/{customerId}/journal-entries/{id}/void
Accountant void of one active posted journal entry
#
POST
/accountant/companies/{customerId}/journal-entries/{id}/correct-date
Correct the posted date of one active journal entry
#
POST
/accountant/companies/{customerId}/transactions/import
Import bank-statement CSV rows for a customer
#
GET
/accountant/companies/{customerId}/transactions/import-jobs/{jobId}
Get a CSV import job's status and result
#
POST
/accountant/companies/{customerId}/transactions/transfer-matches/{matchId}/cancel
Cancel a proposed or approved transfer match
#
POST
/accountant/companies/{customerId}/practice-metrics
Upload patient-free practice-metric aggregates for a customer
#
GET
/accountant/companies/{customerId}/practice-metrics
Read back the uploaded practice-metric aggregates for a customer
#
POST
/accountant/companies/{customerId}/practice-packets
Upload an approved, de-identified practice packet for a customer
#
GET
/accountant/companies/{customerId}/practice-packets
List a customer's stored practice packets, current first
#
GET
/accountant/companies/{customerId}/insights/bundle
Get a customer insights bundle as an assigned accountant
#
POST
/accountant/companies/{customerId}/intelligence/asks
Ask a question against a customer's entity-scoped insights bundle
#
GET
/accountant/companies/{customerId}/intelligence/asks
List a customer's entity-scoped Insight Ask history
#
POST
/accountant/companies/{customerId}/insights/asks
Ask a question against a customer's entity-scoped insights bundle
#
GET
/accountant/companies/{customerId}/insights/asks
List a customer's entity-scoped Insight Ask history
#
GET
/accountant/companies/{customerId}/insights/metric-requests
List metric requests for an assigned customer
#
GET
/accountant/companies/{customerId}/recommendations
List recommendations for an assigned customer
#
POST
/accountant/companies/{customerId}/recommendations
Add an accountant-authored recommendation for an assigned customer
#
POST
/accountant/companies/{customerId}/recommendations/{id}/pin
Pin a customer recommendation as an accountant
#
DELETE
/accountant/companies/{customerId}/recommendations/{id}/pin
Unpin a customer recommendation as an accountant
#
POST
/accountant/companies/{customerId}/recommendations/{id}/suppress
Snooze a customer recommendation as an accountant
#
POST
/accountant/companies/{customerId}/recommendations/{id}/note
Add an accountant note to a customer recommendation
#
POST
/accountant/companies/{customerId}/recommendations/{id}/customer-action-expected
Mark whether a customer recommendation expects founder action
#
POST
/accountant/companies/{customerId}/schedule-proposals/preview
Preview the schedule runs a set of derived inputs would produce (no persistence)
#
POST
/accountant/companies/{customerId}/schedule-proposals/sweep
Dispatch an on-demand detector sweep (returns not_available until a detector is…
#
GET
/accountant/companies/{customerId}/schedule-proposals
List AI accrual/deferral proposals for an assigned customer
#
GET
/accountant/companies/{customerId}/schedule-proposals/{id}
Proposal detail including its decision timeline
#
GET
/accountant/companies/{customerId}/schedule-proposals/{id}/recovery
Read server-authoritative manual recovery evidence
#
POST
/accountant/companies/{customerId}/schedule-proposals/{id}/recovery/resolve
Verify an already-performed schedule proposal recovery
#
POST
/accountant/companies/{customerId}/schedule-proposals/{id}/approve
Approve and, when eligible, synchronously materialize a proposal
#
POST
/accountant/companies/{customerId}/schedule-proposals/{id}/clarification/send
Send a server-drafted proposal clarification to the customer
#
POST
/accountant/companies/{customerId}/schedule-proposals/{id}/recheck
Re-run deterministic QA after remediating a blocked proposal
#
POST
/accountant/companies/{customerId}/schedule-proposals/{id}/reject
Reject a proposal (reason required); idempotent on already-rejected rows
#
POST
/accountant/companies/{customerId}/portal-credentials
Create or run companies portal credentials
#
GET
/accountant/companies/{customerId}/portal-credentials/{credentialId}/reveal
Read companies portal credentials reveal
#
PATCH
/accountant/companies/{customerId}/portal-credentials/{credentialId}
Update companies portal credentials
#
DELETE
/accountant/companies/{customerId}/portal-credentials/{credentialId}
Delete companies portal credentials
#
PATCH
/accountant/companies/{customerId}/client-context/{contextId}
Update companies client context
#
POST
/accountant/companies/{customerId}/gl-periods
Open one calendar month for an assigned customer
#
POST
/accountant/companies/{customerId}/review-tasks
File an agent review task for one held item (#3813)
#
GET
/accountant/companies/{customerId}/transactions/{transactionId}/timeline
Read companies transactions timeline
#
POST
/accountant/companies/{customerId}/transactions/{transactionId}/approve
Create or run companies transactions approve
#
POST
/accountant/companies/{customerId}/transactions/{transactionId}/reject
Create or run companies transactions reject
#
POST
/accountant/companies/{customerId}/transactions/{transactionId}/transfer-match/approve
Create or run companies transactions transfer match approve
#
POST
/accountant/companies/{customerId}/transactions/{transactionId}/transfer-match/reject
Create or run companies transactions transfer match reject
#
POST
/accountant/companies/{customerId}/transactions/bulk-approve
Create or run companies transactions bulk approve
#
POST
/accountant/companies/{customerId}/transactions/bulk-recategorize
Create or run companies transactions bulk recategorize
#
POST
/accountant/companies/{customerId}/transactions/bulk-reject
Create or run companies transactions bulk reject
#
POST
/accountant/companies/{customerId}/transactions/bulk-assign-class
Assign one accounting class to a batch of transactions, posted rows included
#
POST
/accountant/companies/{customerId}/statement-diagnostics
Create or run companies statement diagnostics
#
GET
/accountant/companies/{customerId}/metrics/revenue-by-product
Read companies metrics revenue by product
#
GET
/accountant/companies/{customerId}/metrics/expense-breakdown
Read companies metrics expense breakdown
#
GET
/accountant/companies/{customerId}/metrics/revenue-mix/billing-types
Read companies metrics revenue mix billing types
#
POST
/accountant/companies/{customerId}/daily-close/start
Create or run companies daily close start
#
POST
/accountant/companies/{customerId}/daily-close/complete
Create or run companies daily close complete
#
GET
/accountant/companies/{customerId}/month-end-close/readiness
Read companies month end close readiness
#
GET
/accountant/companies/{customerId}/month-end-close/period-issues
Read companies month end close period issues
#
GET
/accountant/companies/{customerId}/month-end-close/reconciliation-status
Read companies month end close reconciliation status
#
GET
/accountant/companies/{customerId}/month-end-close/transaction-review-status
Read companies month end close transaction review status
#
GET
/accountant/companies/{customerId}/month-end-close/closing-entry-preview
Read companies month end close closing entry preview
#
POST
/accountant/companies/{customerId}/month-end-close/lock
Create or run companies month end close lock
#
POST
/accountant/companies/{customerId}/month-end-close/run-detection
Run the accrual detector for a period before locking it
#
POST
/accountant/companies/{customerId}/month-end-close/steps/{stepId}/complete
Create or run companies month end close steps complete
#
POST
/accountant/client-actions/{actionId}/message-client
Create or run client actions message client
#
GET
/accountant/companies/{customerId}/integrations/credentials
Read companies integrations credentials
#
GET
/accountant/companies/{customerId}/integrations/reconciliations
Read companies integrations reconciliations
#
GET
/accountant/companies/{customerId}/integrations/{provider}/{integrationId}/accounts/{accountId}/statements
Read companies integrations accounts statements
#
POST
/accountant/companies/{customerId}/integrations/{provider}/resync
Create or run companies integrations resync
#
POST
/accountant/companies/{customerId}/integrations/plaid/{integrationId}/takeover-holds/{plaidTransactionId}/book
Book a transaction a Plaid takeover held unbooked
#
POST
/accountant/companies/{customerId}/integrations/plaid/{integrationId}/takeover-holds/{plaidTransactionId}/dismiss
Dismiss a transaction a Plaid takeover held unbooked
#
POST
/accountant/companies/{customerId}/integrations/plaid/{integrationId}/takeover-holds/{plaidTransactionId}/same-transaction
Mark a held takeover transaction as the same transaction as an old row
#
POST
/accountant/companies/{customerId}/integrations/plaid/{integrationId}/held-removals/{plaidTransactionId}/dismiss
Dismiss a removal Plaid reported that Median holds
#
POST
/accountant/companies/{customerId}/integrations/plaid/{integrationId}/held-changes/{plaidTransactionId}/dismiss
Dismiss an amount or date change Plaid reported that Median holds
#
POST
/accountant/companies/{customerId}/integrations/plaid/{integrationId}/deleted-resends/{plaidTransactionId}/dismiss
Dismiss a transaction deleted in Median that Plaid sent again, or its held…
#
GET
/accountant/companies/{customerId}/transactions/auto-approved
Read companies transactions auto approved
#
PATCH
/accountant/companies/{customerId}/transactions/{transactionId}
Update companies transactions
#
DELETE
/accountant/companies/{customerId}/transactions/{transactionId}
Delete companies transactions
#
POST
/accountant/companies/{customerId}/transactions/{transactionId}/soft-delete
Create or run companies transactions soft delete
#
POST
/accountant/companies/{customerId}/transactions/{transactionId}/bank-offset-repair
Repair a transaction journal entry that debits and credits the same account
#
GET
/accountant/companies/{customerId}/transactions/{transactionId}/splits
List a customer transaction's split legs
#
PUT
/accountant/companies/{customerId}/transactions/{transactionId}/splits
Split a customer transaction (create or replace its legs)
#
DELETE
/accountant/companies/{customerId}/transactions/{transactionId}/splits
Un-split a customer transaction back to one category
#
GET
/accountant/companies/{customerId}/transactions/{transactionId}/engine-decisions
Read companies transactions engine decisions
#
GET
/accountant/companies/{customerId}/documents/{documentId}/extraction
Read companies documents extraction
#
GET
/accountant/companies/{customerId}/documents/{documentId}/extractions
Read companies documents extractions
#
GET
/accountant/companies/{customerId}/documents/{documentId}/contract-schedule
Read companies documents contract schedule
#
POST
/accountant/companies/{customerId}/documents/{documentId}/contract-schedule/approve
Create or run companies documents contract schedule approve
#
POST
/accountant/companies/{customerId}/documents/{documentId}/contract-schedule/reject
Create or run companies documents contract schedule reject
#
POST
/accountant/companies/{customerId}/google-workspace/backfill-missing-documents
Create or run companies google workspace backfill missing documents
#
POST
/accountant/companies/{customerId}/document-artifacts/backfill
Create or run companies document artifacts backfill
#
POST
/accountant/companies/{customerId}/documents/upload/init
Create or run companies documents upload init
#
POST
/accountant/companies/{customerId}/threads
Create a thread, with an optional first message and attachments
#
GET
/accountant/companies/{customerId}/threads/{threadId}/messages
List messages in a thread (chronological ASC)
#
POST
/accountant/companies/{customerId}/threads/{threadId}/messages
Reply in a thread (with optional attachments)
#
POST
/accountant/companies/{customerId}/client-actions/{actionId}/message-client
Create or run companies client actions message client
#
GET
/accountant/companies/{customerId}/merchant-rules
Read learned merchant rules for an assigned customer
#
PATCH
/accountant/companies/{customerId}/merchant-rules/{id}
Edit one of this customer's merchant rules
#
DELETE
/accountant/companies/{customerId}/merchant-rules/{id}
Delete one of this customer's merchant rules
#
GET
/accountant/companies/{customerId}/transactions/{transactionId}/merchant-rule
Which merchant rule categorized this transaction
#
POST
/accountant/companies/{customerId}/chart-of-accounts
Create or run companies chart of accounts
#
GET
/accountant/companies/{customerId}/chart-of-accounts/detail-types
Read companies chart of accounts detail types
#
GET
/accountant/companies/{customerId}/chart-of-accounts/templates
Read companies chart of accounts templates
#
POST
/accountant/companies/{customerId}/chart-of-accounts/templates/preview
Create or run companies chart of accounts templates preview
#
POST
/accountant/companies/{customerId}/chart-of-accounts/templates/commit
Create or run companies chart of accounts templates commit
#
POST
/accountant/companies/{customerId}/chart-of-accounts/import/preview
Create or run companies chart of accounts import preview
#
POST
/accountant/companies/{customerId}/chart-of-accounts/import/commit
Create or run companies chart of accounts import commit
#
GET
/accountant/companies/{customerId}/chart-of-accounts/import/opening-balance-proposals
Read companies chart of accounts import opening balance proposals
#
POST
/accountant/companies/{customerId}/chart-of-accounts/import/opening-balance-proposals
Create or run companies chart of accounts import opening balance proposals
#
POST
/accountant/companies/{customerId}/chart-of-accounts/import/opening-balance-proposals/{proposalId}/post
Create or run companies chart of accounts import opening balance proposals post
#
POST
/accountant/companies/{customerId}/chart-of-accounts/import/opening-balance-proposals/{proposalId}/reject
Create or run companies chart of accounts import opening balance proposals…
#
GET
/accountant/companies/{customerId}/chart-of-accounts/{accountId}/register
Read companies chart of accounts register
#
PATCH
/accountant/companies/{customerId}/chart-of-accounts/{accountId}
Update companies chart of accounts
#
POST
/accountant/companies/{customerId}/chart-of-accounts/{accountId}/lock
Create or run companies chart of accounts lock
#
POST
/accountant/companies/{customerId}/chart-of-accounts/{accountId}/unlock
Create or run companies chart of accounts unlock
#
POST
/accountant/companies/{customerId}/chart-of-accounts/{accountId}/deactivate
Create or run companies chart of accounts deactivate
#
POST
/accountant/companies/{customerId}/chart-of-accounts/{accountId}/reactivate
Create or run companies chart of accounts reactivate
#
POST
/accountant/companies/{customerId}/chart-of-accounts/{accountId}/identity
Change only the code and/or name of an existing GL account, keeping its id…
#
GET
/accountant/companies/{customerId}/journal-entries/by-source
Read companies journal entries by source
#
GET
/accountant/companies/{customerId}/journal-entries/{id}/source
Read companies journal entries source
#
POST
/accountant/companies/{customerId}/journal-entries
Create a balanced journal entry for an assigned customer
#
GET
/accountant/companies/{customerId}/phi-screen/held-messages
Counts of one customer's mail held by the PHI screen
#
GET
/accountant/companies/{customerId}/reports/general-ledger/{glAccountId}/entries
Read companies reports general ledger entries
#
POST
/accountant/companies/{customerId}/transactions/transfer-match
Create or run companies transactions transfer match
#
POST
/accountant/companies/{customerId}/transactions/transfer-match/propose
Create or run companies transactions transfer match propose
#
POST
/accountant/companies/{customerId}/transactions/transfer-matches/{matchId}/unwind
Create or run companies transactions transfer matches unwind
#
POST
/accountant/companies/{customerId}/transfer-matches/bulk-approve
Approve and apply a batch of transfer proposals
#
POST
/accountant/companies/{customerId}/transactions/credit-card-payment-match
Create or run companies transactions credit card payment match
#
GET
/accountant/companies/{customerId}/stripe-posting-holds
List Stripe balance transactions held off the ledger by a review-required…
#
POST
/accountant/companies/{customerId}/stripe-posting-holds/retry
Re-run the customer's Stripe sync so resolved holds post
#
POST
/accountant/companies/{customerId}/contract-schedules/{scheduleId}/apply
Create or run companies contract schedules apply
#
POST
/accountant/companies/{customerId}/business-events/preview
Create or run companies business events preview
#
GET
/accountant/companies/{customerId}/business-events/supported-types
Read companies business events supported types
#
GET
/accountant/companies/{customerId}/business-events/vendor-bill-candidates
List a vendor's open Payables bills that a vendor bill can post
#
Specifications
Schemas & Data
📊
JSONSchema
https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-practice-packet-v1-schema.json
📊
JSONSchema
https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-therapist-metrics-envelope-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-sub-ledger-liabilities-view-schema.json
📊
JSONSchema
https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-quick-books-chart-push-preview-schema.json
📊
JSONSchema
https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-books-overview-schema.json
📊
JSONSchema
https://artifacts.apis.io/medianfi-com/json-schema/medianfi-com-agent-client-facts-schema.json