Drippay Integrations API
Manage billing, CRM, and marketplace integrations (Stripe, Xero, Salesforce).
Operations 82
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
POST
/v1/webhooks/salesforce/{integrationId}
Receive Salesforce change events · Salesforce Change Data Capture webhook (HMAC-signed)
#
Ask an LLM
“Where does Salesforce Change Data Capture send signed change events for my integration?”
“Are inbound Salesforce change notifications verified with an HMAC signature?”
Tell an agent
Deliver this signed Salesforce change-capture payload to integration {integrationId}.
Post a Salesforce CDC event to the webhook for integration {integrationId}.
Ask an LLM
“Which marketplace and CRM integrations are connected to my billing account?”
“Can I see all my cloud marketplace connections in one list?”
Tell an agent
List my marketplace and CRM integrations.
Show every metering integration I have set up.
POST
/v1/integrations
Create a marketplace or CRM integration · Create a marketplace / CRM integration
#
Ask an LLM
“How do I connect AWS Marketplace metering to my usage billing?”
“Which marketplaces and CRMs can I create an integration for?”
Tell an agent
Create an Azure Marketplace SaaS metering integration.
Set up a new GCP Marketplace integration for usage metering.
Ask an LLM
“What is the configuration and status of one specific integration?”
“Can I fetch a single marketplace integration by its ID?”
Tell an agent
Get integration {id}.
Show the settings of marketplace integration {id}.
PATCH
/v1/integrations/{id}
Rotate secrets or toggle an integration · Update an integration (rotate secrets, toggle status)
#
Ask an LLM
“How do I rotate the secrets on an existing marketplace integration?”
“Can I pause an integration without deleting it?”
Tell an agent
Rotate the secrets on integration {id}.
Disable integration {id} for now.
Ask an LLM
“Can I remove a marketplace integration I no longer use?”
“What's the way to delete a CRM integration by ID?”
Tell an agent destructive · confirm first
Delete integration {id}.
Remove the marketplace connection {id} entirely.
POST
/v1/integrations/{id}/test
Test a marketplace integration connection · Test an integration connection
#
Ask an LLM
“Is my marketplace integration actually able to reach the provider?”
“Can I check a CRM integration's connection before sending usage?”
Tell an agent
Test the connection for integration {id}.
Verify that marketplace integration {id} can connect.
POST
/v1/integrations/{id}/usage
Submit a metered usage record to a marketplace · Submit a metered usage record to the provider
#
Ask an LLM
“How do I forward a usage record to a connected cloud marketplace?”
“Is an audit record kept even if the marketplace rejects my meter submission?”
Tell an agent
Send this metered usage record through integration {id}.
Forward one usage record to the marketplace connected as {id}.
GET
/v1/integrations/{id}/submissions
List recent meter submissions for an integration · List recent meter submissions
#
Ask an LLM
“Which usage submissions were sent through a marketplace integration recently?”
“Can I see only the failed meter submissions for one integration?”
Tell an agent
List recent meter submissions for integration {id}.
Show the last {limit} submissions for integration {id} with status {status}.
POST
/v1/integrations/stripe/test
Validate Stripe credentials without saving · Validate Stripe credentials (no side effects)
#
Ask an LLM
“Can I check that my Stripe secret key works before connecting it?”
“Does validating Stripe credentials write anything to my account?”
Tell an agent
Validate my Stripe API key without saving anything.
Check my Stripe restricted key's tax and invoicing capabilities.
POST
/v1/integrations/stripe/connect
Connect a Stripe account with an API key · Connect a Stripe account via API key
#
Ask an LLM
“How do I connect my Stripe account to Drip using a secret key?”
“What webhook URL do I paste into my Stripe dashboard after connecting by key?”
Tell an agent
Connect my Stripe account using this API key.
Connect Stripe by key and switch my tax provider to Stripe Tax.
POST
/v1/integrations/stripe/oauth/init
Start Stripe Connect OAuth quickstart · Begin Stripe Connect OAuth (Quickstart mode)
#
Ask an LLM
“Can I connect Stripe with an OAuth authorize link instead of pasting keys?”
“What happens if the Stripe quickstart feature isn't enabled for my workspace?”
Tell an agent
Generate a Stripe Connect authorize URL for quickstart onboarding.
Begin the Stripe OAuth quickstart flow.
GET
/v1/integrations/stripe/oauth/callback
Handle the Stripe Connect OAuth redirect · Stripe Connect OAuth redirect handler
#
Ask an LLM
“Where does Stripe send the browser back after the Connect authorization?”
“Is the Stripe OAuth state verified before the integration is created?”
Tell an agent
Complete the Stripe Connect redirect and create the integration.
Process the Stripe OAuth callback code for my workspace.
POST
/v1/integrations/comms/slack/install
Start the Slack OAuth install · Begin Slack OAuth (pre-call MVP)
#
Ask an LLM
“How do I connect my Slack workspace to Drip?”
“Can I begin a Slack OAuth install for comms ingestion?”
Tell an agent
Start the Slack OAuth install.
Begin connecting Slack for comms.
GET
/v1/integrations/comms/slack/realtime/stream
Stream Slack realtime messages (realtime route) · Stream managed Slack realtime messages to desktop clients
#
Ask an LLM
“Can a desktop client subscribe to managed Slack messages on the realtime stream route?”
“Is there a realtime/stream endpoint for Slack messages?”
Tell an agent
Open the Slack realtime/stream feed for my desktop client.
Subscribe to managed Slack messages via the realtime stream route.
GET
/v1/integrations/comms/slack/events/stream
Stream Slack realtime messages (events route) · Stream managed Slack realtime messages to desktop clients
#
Ask an LLM
“Is there a separate events/stream URL my desktop app can use to follow Slack messages?”
“Which Slack endpoint lives under the events path rather than realtime?”
Tell an agent
Open the Slack events/stream feed for my desktop client.
Connect my desktop app to the Slack messages feed on the events path.
GET
/v1/integrations/comms/linkedin/realtime/stream
Stream LinkedIn realtime events (realtime route) · Stream managed LinkedIn realtime events to desktop clients
#
Ask an LLM
“Can a desktop client subscribe to LinkedIn events on the realtime stream route?”
“Is there a realtime/stream endpoint for LinkedIn events?”
Tell an agent
Open the LinkedIn realtime/stream feed for my desktop client.
Subscribe to managed LinkedIn events via the realtime stream route.
GET
/v1/integrations/comms/linkedin/events/stream
Stream LinkedIn realtime events (events route) · Stream managed LinkedIn realtime events to desktop clients
#
Ask an LLM
“Is there a separate events/stream URL my desktop app can use to follow LinkedIn activity?”
“Which LinkedIn endpoint lives under the events path rather than realtime?”
Tell an agent
Open the LinkedIn events/stream feed for my desktop client.
Connect my desktop app to the LinkedIn activity feed on the events path.
POST
/v1/integrations/comms/linkedin/events
Publish local LinkedIn events to desktop clients · Publish local LinkedIn realtime events to desktop clients
#
Ask an LLM
“How do I push locally captured LinkedIn events out to my desktop clients?”
“Can I publish LinkedIn activity into the realtime feed?”
Tell an agent
Publish these local LinkedIn events to my desktop clients.
Push captured LinkedIn activity into the realtime feed.
GET
/v1/integrations/comms/slack/callback
Handle the Slack OAuth redirect · Slack OAuth redirect handler
#
Ask an LLM
“Where does Slack send users back after they approve the comms app?”
“What completes the Slack OAuth install for comms?”
Tell an agent
Finish the Slack OAuth install from the redirect.
Process the Slack authorization callback.
POST
/v1/integrations/comms/gmail/install
Start the Gmail OAuth install · Begin Gmail OAuth (pre-call MVP)
#
Ask an LLM
“How do I connect a Gmail inbox for comms ingestion?”
“Can I kick off Gmail OAuth for my business?”
Tell an agent
Start the Gmail OAuth install.
Begin connecting Gmail for comms.
GET
/v1/integrations/comms/gmail/callback
Handle the Gmail OAuth redirect · Gmail OAuth redirect handler
#
Ask an LLM
“Where does Google send users back after approving Gmail access?”
“What finalizes the Gmail comms connection?”
Tell an agent
Finish the Gmail OAuth install from the redirect.
Process the Gmail authorization callback.
GET
/v1/integrations/comms/calendar/callback
Handle the Google Calendar OAuth redirect · Google Calendar OAuth redirect handler
#
Ask an LLM
“Where does Google send users back after approving Calendar access?”
“What finalizes the Google Calendar comms connection?”
Tell an agent
Finish the Google Calendar OAuth connection from the redirect.
Process the Google Calendar authorization callback.
GET
/v1/integrations/comms
List comms integrations · List comms integrations for the authenticated business
#
Ask an LLM
“Which Slack, Gmail or calendar comms integrations are connected for my business?”
“Can I see all my communication channel connections?”
Tell an agent
List my comms integrations.
Show which communication channels are connected.
GET
/v1/integrations/comms/slack/doctor
Diagnose the Slack comms integration · Diagnose Slack OAuth, realtime events, and stored comms state for the…
#
Ask an LLM
“Why aren't my Slack messages showing up in Drip?”
“Can I check the health of Slack OAuth and realtime events for my business?”
Tell an agent
Diagnose my Slack integration.
Run a health check on Slack OAuth, realtime events and stored state.
GET
/v1/integrations/comms/messages
List recently ingested comms messages · List recently ingested comms messages for the authenticated business
#
Ask an LLM
“What messages have been ingested from my connected comms channels lately?”
“Can I filter ingested messages to one provider since a certain time?”
Tell an agent
List recent {provider} messages since {since}.
Show ingested messages before {before}, {limit} per page, from cursor {cursor}.
POST
/v1/integrations/comms/slack/send
Send a Slack message · Send a Slack message through the authenticated business integration
#
Ask an LLM
“Can I post a message to Slack through my connected business integration?”
“How do I send a Slack message to a specific channel or user from Drip?”
Tell an agent
Send {body} to {target} on Slack.
Post a Slack message to {target} saying {body}.
DELETE
/v1/integrations/comms/{id}
Disconnect a comms integration · Disconnect a comms integration
#
Ask an LLM
“How do I disconnect a Slack or Gmail comms integration?”
“Can I remove a communication channel connection?”
Tell an agent destructive · confirm first
Disconnect comms integration {id}.
Remove the communication channel connection {id}.
POST
/v1/integrations/comms/{id}/sync
Trigger an immediate comms poll · Trigger an immediate poll for a comms integration
#
Ask an LLM
“Can I force a comms integration to fetch new messages right now?”
“Is there a manual sync for a connected inbox?”
Tell an agent
Sync comms integration {id} now.
Trigger an immediate poll for comms connection {id}.
POST
/v1/customers/{customerId}/comms/link
Attribute comms messages to a customer · Manually attribute past + future comm messages to a customer
#
Ask an LLM
“How do I link a contact's past and future messages to a customer record?”
“Can I manually attribute unmatched communications to a customer?”
Tell an agent
Link this handle's messages to customer {customerId}.
Attribute past and future comms from this contact to customer {customerId}.
Ask an LLM
“Can I push a batch of customer touchpoints like iMessage and GitHub activity to Drip?”
“How many touches can be synced in one request?”
Tell an agent
Sync this batch of communication touches from drip-cli.
Upload my latest customer touches, matched by email.
Ask an LLM
“Which tracked emails were opened since my last sync?”
“What's the maximum number of email opens returned per call?”
Tell an agent
List email opens since unix time {ts}.
Get up to {limit} email-pixel opens after {ts}.
POST
/v1/integrations/stripe/migrate/dry-run
Dry-run a Stripe data migration · Stripe migrate dry run
#
Ask an LLM
“Can I preview what a Stripe migration would import before running it?”
“What would change if I migrated my Stripe data into Drip?”
Tell an agent
Do a dry run of the Stripe migration.
Preview migrating my Stripe billing data without committing.
Ask an LLM
“How do I actually migrate my Stripe data into Drip?”
“Can I kick off the real Stripe import after the dry run looks good?”
Tell an agent
Execute the Stripe migration.
Run the Stripe import for real.
Ask an LLM
“How far along is my Stripe migration?”
“Is the Stripe import still running?”
Tell an agent
Show the current Stripe migration status.
Check progress on the Stripe import.
Ask an LLM
“Which Stripe migrations have I run before?”
“Can I see the history of Stripe import runs?”
Tell an agent
List my Stripe migration runs.
Show past Stripe import runs.
Ask an LLM
“What did one particular Stripe migration run import?”
“Can I look up a Stripe import run by ID?”
Tell an agent
Get Stripe migration run {id}.
Show the results of Stripe import run {id}.
DELETE
/v1/integrations/stripe/migrate/runs/{id}
Roll back a Stripe migration run (DELETE) · Stripe migrate rollback
#
Ask an LLM
“Can I undo a Stripe migration run by deleting it?”
“Does deleting a Stripe migration run roll back what it imported?”
Tell an agent destructive · confirm first
Delete Stripe migration run {id} to roll it back.
Undo Stripe import run {id} with a DELETE on the run.
POST
/v1/integrations/stripe/migrate/runs/{id}/rollback
Roll back a Stripe migration run (rollback action) · Stripe migrate rollback post
#
Ask an LLM
“Is there a POST rollback action for reversing a Stripe migration run?”
“Can I call the rollback endpoint on a Stripe import run?”
Tell an agent destructive · confirm first
Call the rollback action on Stripe migration run {id}.
POST a rollback for Stripe import run {id}.
GET
/v1/integrations/stripe/customers
List customers in the connected Stripe account · Stripe list customers
#
Ask an LLM
“Which customers exist in my connected Stripe account?”
“Can I browse Stripe customers before migrating them?”
Tell an agent
List customers from my connected Stripe account.
Show the Stripe customers available to migrate.
Ask an LLM
“Can I validate a CSV import before anything gets written?”
“What would a CSV upload create if I imported it?”
Tell an agent
Do a dry run of this CSV import.
Preview importing my CSV file without committing.
Ask an LLM
“How do I import billing data from a CSV file?”
“Can I run the real CSV import after previewing it?”
Tell an agent
Execute the CSV import.
Import this CSV file for real.
Ask an LLM
“Is my CSV import finished yet?”
“What's the current progress of the CSV import?”
Tell an agent
Show the current CSV import status.
Check progress on my CSV upload.
Ask an LLM
“Which CSV imports have I run in the past?”
“Can I see the history of CSV import runs?”
Tell an agent
List my CSV import runs.
Show past CSV imports.
Ask an LLM
“What did one specific CSV import run create?”
“Can I look up a CSV import run by ID?”
Tell an agent
Get CSV import run {id}.
Show the results of CSV import {id}.
DELETE
/v1/integrations/import/runs/{id}
Roll back a CSV import run (DELETE) · Csv import rollback
#
Ask an LLM
“Can I undo a CSV import by deleting its run?”
“Does deleting a CSV import run remove the records it created?”
Tell an agent destructive · confirm first
Delete CSV import run {id} to roll it back.
Undo CSV import {id} with a DELETE on the run.
POST
/v1/integrations/import/runs/{id}/rollback
Roll back a CSV import run (rollback action) · Csv import rollback post
#
Ask an LLM
“Is there a POST rollback action for reversing a CSV import?”
“Can I call the rollback endpoint on a CSV import run?”
Tell an agent destructive · confirm first
Call the rollback action on CSV import run {id}.
POST a rollback for CSV import {id}.
POST
/v1/lead-sources/webhook/connect
Create or rotate the lead-source webhook · Create or rotate a lead-source webhook setup
#
Ask an LLM
“How do I get a webhook endpoint and token for pushing leads into Drip?”
“Can I rotate the bearer token on my generic lead-source webhook?”
Tell an agent
Set up the generic lead-source webhook and give me its token.
Rotate the token on my lead-source webhook.
GET
/v1/lead-sources/webhook/status
Get lead-source webhook status · Get lead-source webhook status
#
Ask an LLM
“When did my generic lead-source webhook last receive leads?”
“Is there an error on my lead webhook connection?”
Tell an agent
Show the status of my generic lead-source webhook.
Check the last ingest time and error on my lead webhook.
GET
/v1/lead-sources/webhook/leads
List leads received by the webhook · List webhook leads for desktop sync
#
Ask an LLM
“Which leads have come in through my generic lead webhook?”
“Can I page through webhook leads in batches of up to 500?”
Tell an agent
List leads ingested by my generic lead webhook.
Get {limit} webhook leads starting at cursor {cursor}.
POST
/v1/connectors/leads/{connectionId}/ingest
Ingest a batch of leads via webhook · Ingest leads from a webhook
#
Ask an LLM
“How many leads can I send to the generic lead ingest endpoint per call?”
“What counts come back after I post leads to the webhook connection?”
Tell an agent
Ingest this batch of leads into generic connection {connectionId}.
Post these lead records to the lead connector {connectionId}.
POST
/v1/lead-sources/clay/connect
Create or rotate the Clay lead webhook · Create or rotate Clay lead-source webhook setup
#
Ask an LLM
“How do I set up a Clay webhook to send leads to Drip?”
“Can I rotate the Clay-branded lead source token?”
Tell an agent
Set up the Clay lead-source webhook.
Rotate my Clay webhook token.
GET
/v1/lead-sources/clay/status
Get Clay lead webhook status · Get Clay lead-source webhook status
#
Ask an LLM
“Is my Clay lead webhook connected and receiving data?”
“When did Clay last push leads to me?”
Tell an agent
Show the status of my Clay lead webhook.
Check when Clay last sent leads.
GET
/v1/lead-sources/clay/leads
List leads ingested from Clay · List Clay-ingested leads for desktop sync
#
Ask an LLM
“Which leads have arrived from Clay?”
“Can I page through Clay-ingested leads for desktop sync?”
Tell an agent
List the leads ingested from Clay.
Get {limit} Clay leads after cursor {cursor}.
POST
/v1/connectors/clay/{connectionId}/ingest
Ingest leads from a Clay webhook · Ingest leads from Clay webhook
#
Ask an LLM
“Where does Clay post its leads for ingestion?”
“Can Clay push a batch of leads to my Clay connection?”
Tell an agent
Ingest these Clay leads into Clay connection {connectionId}.
Send this Clay webhook batch to {connectionId}.
POST
/v1/integrations/salesforce/{id}/sync/accounts
Sync Salesforce Accounts into customers · Trigger a Salesforce Account → Drip Customer sync
#
Ask an LLM
“How do I pull Salesforce Accounts in as Drip customers?”
“Can I trigger an account sync from my Salesforce integration on demand?”
Tell an agent
Sync Salesforce Accounts to customers for integration {id}.
Run the Account sync on Salesforce integration {id}.
POST
/v1/integrations/salesforce/{id}/sync/opportunities
Sync Salesforce Opportunities into contracts · Trigger a Salesforce Opportunity → Drip Contract sync
#
Ask an LLM
“Can Salesforce Opportunities become contracts in Drip?”
“What turns closed Salesforce deals into billing contracts?”
Tell an agent
Sync Salesforce Opportunities to contracts for integration {id}.
Run the Opportunity sync on Salesforce integration {id}.
POST
/v1/integrations/salesforce/{id}/sync/rollup
Push spend rollups to Salesforce · Push per-Account spend rollups to Salesforce
#
Ask an LLM
“Can I push each account's spend totals back into Salesforce?”
“What sends usage spend rollups to Salesforce Accounts?”
Tell an agent
Push per-Account spend rollups to Salesforce via integration {id}.
Update Salesforce with current spend totals for integration {id}.
POST
/v1/integrations/salesforce/{id}/backfill
Backfill Salesforce Accounts and Opportunities · Run a full Salesforce Accounts + Opportunities backfill via Bulk API 2.0
#
Ask an LLM
“How do I do a full historical import of Salesforce Accounts and Opportunities?”
“Does the Salesforce backfill use the Bulk API?”
Tell an agent
Run a full Salesforce backfill for integration {id}.
Bulk-import all Accounts and Opportunities through integration {id}.
GET
/v1/integrations/salesforce/{id}/field-mappings
List Salesforce field mappings · List Salesforce field mappings for an integration
#
Ask an LLM
“Which Salesforce fields are mapped for my integration?”
“Can I see the field mapping configuration for a Salesforce connection?”
Tell an agent
List field mappings for Salesforce integration {id}.
Show how Salesforce fields map on integration {id}.
POST
/v1/integrations/salesforce/{id}/field-mappings
Create a Salesforce field mapping · Create a Salesforce field mapping
#
Ask an LLM
“How do I map a new Salesforce field to Drip data?”
“Can I add a custom field mapping to my Salesforce integration?”
Tell an agent
Add a new field mapping to Salesforce integration {id}.
Create a Salesforce field mapping on integration {id}.
PATCH
/v1/integrations/salesforce/{id}/field-mappings/{mappingId}
Update a Salesforce field mapping · Update a Salesforce field mapping
#
Ask an LLM
“Can I change which field an existing Salesforce mapping points to?”
“How do I edit a Salesforce field mapping?”
Tell an agent
Update field mapping {mappingId} on Salesforce integration {id}.
Change the target field of mapping {mappingId} on integration {id}.
DELETE
/v1/integrations/salesforce/{id}/field-mappings/{mappingId}
Delete a Salesforce field mapping · Delete a Salesforce field mapping
#
Ask an LLM
“Can I remove a Salesforce field mapping I no longer need?”
“What's the way to delete one field mapping from a Salesforce integration?”
Tell an agent destructive · confirm first
Delete field mapping {mappingId} from Salesforce integration {id}.
Remove mapping {mappingId} on integration {id}.
POST
/v1/integrations/xero/connect
Start the Xero OAuth connection · Start the Xero OAuth 2.0 PKCE flow
#
Ask an LLM
“How do I connect Xero to push my revenue journals?”
“Can I start a Xero OAuth connection with PKCE?”
Tell an agent
Start connecting Xero.
Begin the Xero OAuth PKCE flow.
Ask an LLM
“Where does Xero send users back after authorizing access?”
“What completes the Xero OAuth connection?”
Tell an agent
Complete the Xero OAuth callback.
Finish the Xero authorization from the redirect.
Ask an LLM
“Is Xero connected to my billing account?”
“Which Xero integrations do I have?”
Tell an agent
List my Xero integrations.
Show my Xero connection.
Ask an LLM
“How do I disconnect Xero from Drip?”
“Can I remove the Xero accounting integration?”
Tell an agent destructive · confirm first
Disconnect Xero.
Remove the Xero integration.
GET
/v1/integrations/xero/tenants
List connected Xero tenants · List Xero tenants connected to the active integration
#
Ask an LLM
“Which Xero organizations are connected to my integration?”
“Can I see the Xero tenants available to push to?”
Tell an agent
List my connected Xero tenants.
Show which Xero organizations I can use.
Ask an LLM
“Is my Xero connection still working?”
“Can I check the Xero integration before pushing journals?”
Tell an agent
Test my Xero connection.
Verify that Xero is reachable.
POST
/v1/integrations/xero/accounts/map
Map Xero account codes · Upsert Xero account-code mappings
#
Ask an LLM
“How do I map my revenue lines to Xero account codes?”
“Can I update the Xero chart-of-accounts mapping?”
Tell an agent
Save these Xero account-code mappings.
Update which Xero accounts my GL entries post to.
GET
/v1/integrations/xero/accounts
List the Xero chart of accounts · List Xero chart of accounts for a tenant
#
Ask an LLM
“What accounts are in my Xero chart of accounts?”
“Can I browse a Xero tenant's accounts before mapping them?”
Tell an agent
List the Xero chart of accounts.
Show the accounts available in my Xero tenant.
POST
/v1/integrations/xero/push/{exportId}
Push a GL export to Xero as manual journals · Push a GL export to Xero as ManualJournals
#
Ask an LLM
“How do I send a general ledger export into Xero?”
“Does a GL export land in Xero as manual journals?”
Tell an agent
Push GL export {exportId} to Xero.
Post export {exportId} to Xero as ManualJournals.
POST
/v1/integrations/quickbooks/connect
Start the QuickBooks Online OAuth connection · Start the QuickBooks Online OAuth 2.0 PKCE flow
#
Ask an LLM
“How do I connect QuickBooks Online to Drip?”
“Can I start a QuickBooks OAuth connection with PKCE?”
Tell an agent
Start connecting QuickBooks Online.
Begin the QuickBooks OAuth PKCE flow.
GET
/v1/integrations/quickbooks/callback
Handle the QuickBooks OAuth callback · QuickBooks Online OAuth 2.0 callback
#
Ask an LLM
“Where does QuickBooks send users back after authorizing access?”
“What completes the QuickBooks Online connection?”
Tell an agent
Complete the QuickBooks OAuth callback.
Finish the QuickBooks authorization from the redirect.
Ask an LLM
“Is QuickBooks Online connected to my account?”
“Which QuickBooks integrations do I have?”
Tell an agent
List my QuickBooks integrations.
Show my QuickBooks Online connection.
Ask an LLM
“Can I disconnect QuickBooks Online from my billing?”
“What removes the QuickBooks accounting integration?”
Tell an agent destructive · confirm first
Disconnect QuickBooks.
Remove the QuickBooks Online integration.
POST
/v1/integrations/quickbooks/test
Test the QuickBooks connection · Test the QuickBooks connection
#
Ask an LLM
“Is my QuickBooks connection still working?”
“Can I check QuickBooks Online before pushing entries?”
Tell an agent
Test my QuickBooks connection.
Verify that QuickBooks Online is reachable.
POST
/v1/integrations/quickbooks/accounts/map
Map QuickBooks account codes · Upsert QuickBooks account-code mappings
#
Ask an LLM
“Which QuickBooks accounts should my revenue lines post to, and can I set that?”
“Can I update the QuickBooks account-code mapping?”
Tell an agent
Save these QuickBooks account-code mappings.
Update which QuickBooks accounts my journal entries post to.
GET
/v1/integrations/quickbooks/accounts
List the QuickBooks chart of accounts · List QuickBooks Online chart of accounts
#
Ask an LLM
“What accounts are in my QuickBooks Online chart of accounts?”
“Can I browse QuickBooks accounts before mapping them?”
Tell an agent
List the QuickBooks chart of accounts.
Show the accounts available in QuickBooks Online.
POST
/v1/integrations/quickbooks/push/{exportId}
Push a GL export to QuickBooks as journal entries · Push a GL export to QuickBooks Online as JournalEntries
#
Ask an LLM
“How do I send a general ledger export into QuickBooks Online?”
“Does a GL export land in QuickBooks as journal entries?”
Tell an agent
Push GL export {exportId} to QuickBooks.
Post export {exportId} to QuickBooks Online as JournalEntries.
PATCH
/v1/integrations/quickbooks/config
Update QuickBooks integration settings · Update QuickBooks integration settings (defaultItemId, autoPush)
#
Ask an LLM
“Can QuickBooks push happen automatically instead of by hand?”
“What default item does the QuickBooks integration use, and can I change it?”
Tell an agent
Set the QuickBooks default item to {defaultItemId}.
Turn QuickBooks auto-push to {autoPush} for integration {integrationId}.
POST
/v1/integrations/quickbooks/push-invoice/{invoiceId}
Push a Drip invoice to QuickBooks · Push a Drip invoice to QuickBooks Online as a native Invoice
#
Ask an LLM
“Can I send one of my invoices to QuickBooks Online as a native invoice?”
“What creates a QuickBooks invoice from a Drip invoice?”
Tell an agent
Push invoice {invoiceId} to QuickBooks.
Create a native QuickBooks invoice from invoice {invoiceId}.
Documentation
📖
Documentation
https://docs.usedrip.ai/
📖
APIReference
https://docs.usedrip.ai/api-reference
📖
Authentication
https://raw.githubusercontent.com/api-evangelist/drippay/refs/heads/main/authentication/drippay-authentication.yml
Specifications
Other Resources
🔗
Idempotency
https://raw.githubusercontent.com/api-evangelist/drippay/refs/heads/main/conventions/drippay-conventions.yml
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/drippay/refs/heads/main/conventions/drippay-conventions.yml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/drippay/refs/heads/main/errors/drippay-problem-types.yml
🔗
DataModel
https://raw.githubusercontent.com/api-evangelist/drippay/refs/heads/main/data-model/drippay-data-model.yml
🔗
Webhooks
https://raw.githubusercontent.com/api-evangelist/drippay/refs/heads/main/asyncapi/drippay-webhooks.yml
🔗
Conformance
https://raw.githubusercontent.com/api-evangelist/drippay/refs/heads/main/conformance/drippay-conformance.yml
🔗
AgenticAccess
https://raw.githubusercontent.com/api-evangelist/drippay/refs/heads/main/agentic-access/drippay-agentic-access.yml