Skip to main content

Connected apps

Most providers follow one five-endpoint shape — list, create, bulk delete, read, update. See the Integrations guide.

Base URL https://api.leadx.in/api/key/protected. Every request needs an apikey header — see Authentication.

145 endpoints.

GET /apps

Get app details.

Auth apikey

:::note Used by the web app components/ContentMessaging.jsx, components/EmailProvider.jsx, components/ScheduleDelivery.jsx and 26 more :::

Responsedata is one App object.

Errors AppNotFound_400

PUT /apps

Update app details.

Auth apikey · Success 200

:::note Used by the web app components/ContentMessaging.jsx, components/EmailProvider.jsx, components/ScheduleDelivery.jsx and 26 more :::

Request body

FieldDefault
defaultSMTPServer
defaultS3Bucket
uniqueKey
companyType
defaultCompanyType
defaultOcr
defaultGemini
defaultClaude
defaultOffline
defaultZoom
defaultGoogleCalendar

Responsedata is one App object.

GET /apps/brevo

Get all Brevo.

Auth apikey

:::note Used by the web app pages/AddBrevo.jsx, pages/Brevo.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Brevo objects, alongside the pagination fields described in Response format.

POST /apps/brevo

Create Brevo.

Auth apikey · Success 201

:::note Used by the web app pages/AddBrevo.jsx, pages/Brevo.jsx :::

Request body

FieldDefault
name
apiKey
fromEmail
fromName

Responsedata is one Brevo object.

DELETE /apps/brevo

Delete Brevo.

Auth apikey · Success 200

:::note Used by the web app pages/AddBrevo.jsx, pages/Brevo.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors NoBrevoSelected_400

GET /apps/brevo/:id

Get Brevo.

Auth apikey

:::note Used by the web app pages/AddBrevo.jsx :::

Path parameters

Name
idRequired

Responsedata is one Brevo object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors BrevoNotFound_404

PUT /apps/brevo/:id

Update Brevo.

Auth apikey · Success 200

:::note Used by the web app pages/AddBrevo.jsx :::

Path parameters

Name
idRequired

Responsedata is one Brevo object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors BrevoNotFound_404

GET /apps/claude

Get Claude configurations.

Auth apikey

:::note Used by the web app pages/AddClaude.jsx, pages/Claude.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Claude objects, alongside the pagination fields described in Response format.

POST /apps/claude

Create Claude configuration.

Auth apikey

:::note Used by the web app pages/AddClaude.jsx, pages/Claude.jsx :::

Request body

FieldDefault
name
apiKey
selectedModel
modelSettings
isActive

Required: name, apiKey, selectedModel.

Responsedata is one Claude object.

Errors ClaudeNotAvailableInPlan_400 · InvalidClaudeConfiguration_400

DELETE /apps/claude

Delete Claude configuration.

Auth apikey · Success 200

:::note Used by the web app pages/AddClaude.jsx, pages/Claude.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is null; the outcome is the status code and message.

GET /apps/claude/:id

Get Claude configuration.

Auth apikey

:::note Used by the web app pages/AddClaude.jsx :::

Path parameters

Name
idRequired

Responsedata is one Claude object.

Errors ClaudeConfigurationNotFound_400 · ClaudeNotAvailableInPlan_400

PUT /apps/claude/:id

Update Claude configuration.

Auth apikey

:::note Used by the web app pages/AddClaude.jsx :::

Path parameters

Name
idRequired

Request body

FieldDefault
name
apiKey
selectedModel
modelSettings
isActive

Responsedata is one Claude object.

Errors ClaudeConfigurationNotFound_400 · ClaudeNotAvailableInPlan_400

GET /apps/claude/models

Get available Claude models.

Auth apikey

Errors ClaudeNotAvailableInPlan_400

GET /apps/elasticemail

Get all ElasticEmail.

Auth apikey

:::note Used by the web app pages/AddElasticemail.jsx, pages/Elasticemail.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Elasticemail objects, alongside the pagination fields described in Response format.

POST /apps/elasticemail

Create ElasticEmail.

Auth apikey · Success 201

:::note Used by the web app pages/AddElasticemail.jsx, pages/Elasticemail.jsx :::

Request body

FieldDefault
name
apiKey
fromEmail
fromName

Responsedata is one Elasticemail object.

DELETE /apps/elasticemail

Delete ElasticEmail.

Auth apikey · Success 200

:::note Used by the web app pages/AddElasticemail.jsx, pages/Elasticemail.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors NoElasticemailSelected_400

GET /apps/elasticemail/:id

Get ElasticEmail.

Auth apikey

:::note Used by the web app pages/AddElasticemail.jsx :::

Path parameters

Name
idRequired

Responsedata is one Elasticemail object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors ElasticemailNotFound_404

PUT /apps/elasticemail/:id

Update ElasticEmail.

Auth apikey · Success 200

:::note Used by the web app pages/AddElasticemail.jsx :::

Path parameters

Name
idRequired

Responsedata is one Elasticemail object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors ElasticemailNotFound_404

POST /apps/facebook/apps

Create Facebook app.

Auth apikey

:::note Used by the web app pages/AddFacebook.jsx :::

Request body

FieldDefault
appID
secret
type

Responsedata is one FacebookApp object.

Errors FacebookAppIDRequired_400 · FacebookSecretRequired_400

GET /apps/facebook/apps/:id

Get Facebook app by ID.

Auth apikey

:::note Used by the web app pages/AddFacebook.jsx :::

Path parameters

Name
idRequired

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

PUT /apps/facebook/apps/:id

Update Facebook app.

Auth apikey

:::note Used by the web app pages/AddFacebook.jsx :::

Path parameters

Name
idRequired

Request body

FieldDefault
appID
secret
type

Responsedata is one FacebookApp object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

GET /apps/facebook/form/details

Get form details.

Auth apikey

Request body

FieldDefault
formId
accessToken

Errors FormIdOrTokenRequired_400

GET /apps/facebook/form/leads

Get form leads.

Auth apikey

Request body

FieldDefault
formId
accessToken
limit
after

Errors FormIdOrTokenRequired_400

PUT /apps/facebook/forms/:id

Update form.

Auth apikey

:::note Used by the web app pages/AddFacebook.jsx :::

Path parameters

Name
idRequired

Request body

FieldDefault
isActive

GET /apps/facebook/lead

Get specific lead.

Auth apikey

Request body

FieldDefault
leadId
accessToken

Errors LeadIdOrTokenRequired_400

PUT /apps/facebook/lead/status

Update lead status.

Auth apikey · Success 200

Request body

FieldDefault
leadId
accessToken
status
notes

Errors LeadIdTokenStatusRequired_400

GET /apps/facebook/page/forms

Get page lead forms.

Auth apikey

Request body

FieldDefault
pageId
pageAccessToken

Errors PageIdOrTokenRequired_400

GET /apps/facebook/pages

Get user pages.

Auth apikey

:::note Used by the web app pages/AddFacebook.jsx :::

Responsedata is one Page object. forms is populated, so it arrives as nested objects rather than ids.

GET /apps/facebook/sync/form-leads/:id

Sync form leads.

Auth apikey · Success 200

:::note Used by the web app pages/AddFacebook.jsx :::

Path parameters

Name
idRequired

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors FacebookTokenRequired_400 · FormIdRequired_400

GET /apps/facebook/sync/job-status/:jobId

Get sync job status.

Auth apikey

Path parameters

Name
jobIdRequired

Errors JobIdRequired_400

GET /apps/facebook/sync/manual-job

Create manual sync job.

Auth apikey · Success 201

Request body

FieldDefault
formId
priority

GET /apps/facebook/sync/page-forms-leads/:id

Sync page forms leads.

Auth apikey · Success 200

:::note Used by the web app pages/AddFacebook.jsx :::

Path parameters

Name
idRequired

Responsedata is one App object.

Errors FacebookTokenRequired_400 · PageIdRequired_400

GET /apps/facebook/sync/page-forms/:id

Sync forms by page.

Auth apikey

:::note Used by the web app pages/AddFacebook.jsx :::

Path parameters

Name
idRequired

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

GET /apps/facebook/sync/pages-forms

Sync forms by pages.

Auth apikey

:::note Used by the web app pages/AddFacebook.jsx :::

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

GET /apps/facebook/sync/pages-forms-leads

Sync pages forms leads.

Auth apikey · Success 200

:::note Used by the web app pages/AddFacebook.jsx :::

Responsedata is one App object.

Errors FacebookTokenRequired_400

GET /apps/facebook/sync/process-job

Process sync job.

Auth apikey · Success 200

Request body

FieldDefault
jobId

Errors JobIdRequired_400

GET /apps/facebook/sync/schedule

Schedule periodic sync.

Auth apikey · Success 201

Request body

FieldDefault
intervalHours

GET /apps/facebook/sync/webhook-failures

Replay Facebook leads whose webhook delivery failed.

Auth apikey · Success 200

GET /apps/facebook/sync/webhook-fallback-job

Create webhook fallback job.

Auth apikey · Success 201

Request body

FieldDefault
formId
leadId

Errors FormIdRequired_400

POST /apps/facebook/validate-token

Validate Facebook token.

Auth apikey

Request body

FieldDefault
accessToken

Errors FacebookTokenRequired_400

GET /apps/gemini

Get Gemini configurations.

Auth apikey

:::note Used by the web app pages/AddGemini.jsx, pages/Gemini.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Gemini objects, alongside the pagination fields described in Response format.

POST /apps/gemini

Create Gemini configuration.

Auth apikey

:::note Used by the web app pages/AddGemini.jsx, pages/Gemini.jsx :::

Request body

FieldDefault
name
apiKey
selectedModel
modelSettings
isActive

Required: name, apiKey, selectedModel.

Responsedata is one Gemini object.

Errors GeminiNotAvailableInPlan_400 · InvalidGeminiConfiguration_400

DELETE /apps/gemini

Delete Gemini configuration.

Auth apikey · Success 200

:::note Used by the web app pages/AddGemini.jsx, pages/Gemini.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is null; the outcome is the status code and message.

GET /apps/gemini/:id

Get Gemini configuration.

Auth apikey

:::note Used by the web app pages/AddGemini.jsx :::

Path parameters

Name
idRequired

Responsedata is one Gemini object.

Errors GeminiConfigurationNotFound_400 · GeminiNotAvailableInPlan_400

PUT /apps/gemini/:id

Update Gemini configuration.

Auth apikey

:::note Used by the web app pages/AddGemini.jsx :::

Path parameters

Name
idRequired

Request body

FieldDefault
name
apiKey
selectedModel
modelSettings
isActive

Responsedata is one Gemini object.

Errors GeminiConfigurationNotFound_400 · GeminiNotAvailableInPlan_400

GET /apps/gemini/models

Get available models.

Auth apikey

Errors GeminiNotAvailableInPlan_400

GET /apps/gmail

Get all Gmail.

Auth apikey

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Gmail objects, alongside the pagination fields described in Response format.

POST /apps/gmail

Handle Gmail callback.

Auth apikey · Success 201

Request body

FieldDefault
code

Responsedata is one Gmail object.

Errors GmailCodeRequired_400

DELETE /apps/gmail

Delete Gmail.

Auth apikey · Success 200

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is null; the outcome is the status code and message.

GET /apps/gmail/:id

Get Gmail.

Auth apikey

Path parameters

Name
idRequired

Responsedata is one Gmail object.

Errors GmailNotFound_404

PUT /apps/gmail/:id

Update Gmail.

Auth apikey · Success 200

Path parameters

Name
idRequired

Responsedata is one Gmail object.

Errors GmailNotFound_404

GET /apps/gmail/redirect

Get redirect URI.

Auth apikey

GET /apps/gmail/refresh

Refresh Gmail.

Auth apikey

Request body

FieldDefault
code

Responsedata is one Gmail object.

GET /apps/google-calendar

Get Google calendar accounts.

Auth apikey

:::note Used by the web app components/MemberGoogleCalendarAssignment.jsx, pages/GoogleCalendar.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of GoogleCalendarAccount objects, alongside the pagination fields described in Response format.

POST /apps/google-calendar

Create Google calendar account.

Auth apikey · Success 200

:::note Used by the web app components/MemberGoogleCalendarAssignment.jsx, pages/GoogleCalendar.jsx :::

Request body

FieldDefault
name
authTypemanual
clientId
clientSecret
refreshToken
calendarId

Required: name, clientId, clientSecret, refreshToken.

DELETE /apps/google-calendar

Delete Google calendar accounts.

Auth apikey · Success 200

:::note Used by the web app components/MemberGoogleCalendarAssignment.jsx, pages/GoogleCalendar.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is null; the outcome is the status code and message.

GET /apps/google-calendar/:id

Get Google calendar account.

Auth apikey

Path parameters

Name
idRequired

PUT /apps/google-calendar/:id

Update Google calendar account.

Auth apikey · Success 200

Path parameters

Name
idRequired

POST /apps/google-calendar/redirect

Get Google calendar redirect URI.

Auth apikey

GET /apps/instagram

Get all Instagram apps.

Auth apikey

:::note Used by the web app pages/AddInstagram.jsx, pages/Instagram.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of InstagramApp objects, alongside the pagination fields described in Response format.

POST /apps/instagram

Create Instagram app.

Auth apikey · Success 201

:::note Used by the web app pages/AddInstagram.jsx, pages/Instagram.jsx :::

Request body

FieldDefault
name
appId
appSecret

Required: name, appId, appSecret.

GET /apps/instagram/:id

Get Instagram app.

Auth apikey

:::note Used by the web app pages/AddInstagram.jsx :::

Path parameters

Name
idRequired

Errors InstagramAppNotFound_404

PUT /apps/instagram/:id

Update Instagram app.

Auth apikey · Success 200

:::note Used by the web app pages/AddInstagram.jsx :::

Path parameters

Name
idRequired

Request body

FieldDefault
name
appId
appSecret
accessToken
pageId

Errors InstagramAppNotFound_404

GET /apps/instagram/:id/accounts

Get app Instagram accounts.

Auth apikey

:::note Used by the web app pages/AddInstagram.jsx :::

Path parameters

Name
idRequired

Errors InstagramAppNotFound_404

POST /apps/instagram/:id/accounts

Create Instagram account.

Auth apikey · Success 201

:::note Used by the web app pages/AddInstagram.jsx :::

Path parameters

Name
idRequired

Request body

FieldDefault
instagramUserId
instagramUsername
name
pageId
pageName
accountType

Required: instagramUserId.

GET /apps/instagram/:id/accounts/:accountId

Get Instagram account.

Auth apikey

:::note Used by the web app pages/AddInstagram.jsx :::

Path parameters

Name
idRequired
accountIdRequired

Errors InstagramAccountNotFound_404 · InstagramAppNotFound_404

PUT /apps/instagram/:id/accounts/:accountId

Update Instagram account.

Auth apikey · Success 200

:::note Used by the web app pages/AddInstagram.jsx :::

Path parameters

Name
idRequired
accountIdRequired

Errors InstagramAppNotFound_404

DELETE /apps/instagram/:id/accounts/:accountId

Delete Instagram account.

Auth apikey · Success 200

:::note Used by the web app pages/AddInstagram.jsx :::

Path parameters

Name
idRequired
accountIdRequired

Responsedata is null; the outcome is the status code and message.

Errors InstagramAppNotFound_404

POST /apps/instagram/:id/accounts/:accountId/comment/like

Like Instagram comment by account.

Auth apikey · Success 200

Path parameters

Name
idRequired
accountIdRequired

Request body

FieldDefault
commentId

Required: commentId.

POST /apps/instagram/:id/accounts/:accountId/comment/reply

Reply Instagram comment by account.

Auth apikey · Success 200

Path parameters

Name
idRequired
accountIdRequired

Request body

FieldDefault
commentId
text

Required: commentId, text.

POST /apps/instagram/:id/accounts/:accountId/reply

Reply Instagram DM by account.

Auth apikey · Success 200

Path parameters

Name
idRequired
accountIdRequired

Request body

FieldDefault
messageId
text

Required: messageId, text.

POST /apps/instagram/:id/accounts/:accountId/send

Send Instagram DM by account.

Auth apikey · Success 200

Path parameters

Name
idRequired
accountIdRequired

Request body

FieldDefault
recipientId
senderId
message

Required: recipientId, senderId, message.

Responsedata is one UnifiedMessage object.

POST /apps/instagram/:id/oauth/refresh

Refresh Instagram token.

Auth apikey · Success 200

Path parameters

Name
idRequired

Errors InstagramAppNotFound_404 · InvalidRequest_400

GET /apps/instagram/:id/oauth/status

Get Instagram OAuth status.

Auth apikey

Path parameters

Name
idRequired

Errors InstagramAppNotFound_404

POST /apps/instagram/:id/send-me

Auth apikey

Path parameters

Name
idRequired

POST /apps/instagram/:id/webhook/subscribe

Subscribe Instagram webhook.

Auth apikey · Success 200

Path parameters

Name
idRequired

Errors InstagramAppNotFound_404 · InvalidRequest_400 · WebhookSubscriptionFailed_500

POST /apps/instagram/oauth/callback

Handle Instagram OAuth callback.

Auth apikey

:::note Used by the web app pages/AddInstagram.jsx :::

Query parameters

FieldDefault
code
state

Errors Unauthorized_401

POST /apps/instagram/oauth/init

Init Instagram OAuth.

Auth apikey · Success 200

:::note Used by the web app pages/AddInstagram.jsx :::

Request body

FieldDefault
scopes

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

GET /apps/mailchimp

Get all Mailchimp.

Auth apikey

:::note Used by the web app pages/AddMailchimp.jsx, pages/Mailchimp.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Mailchimp objects, alongside the pagination fields described in Response format.

POST /apps/mailchimp

Create Mailchimp.

Auth apikey · Success 201

:::note Used by the web app pages/AddMailchimp.jsx, pages/Mailchimp.jsx :::

Request body

FieldDefault
name
apiKey
fromEmail
fromName

Responsedata is one Mailchimp object.

DELETE /apps/mailchimp

Delete Mailchimp.

Auth apikey · Success 200

:::note Used by the web app pages/AddMailchimp.jsx, pages/Mailchimp.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors NoMailchimpSelected_400

GET /apps/mailchimp/:id

Get Mailchimp.

Auth apikey

:::note Used by the web app pages/AddMailchimp.jsx :::

Path parameters

Name
idRequired

Responsedata is one Mailchimp object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors MailchimpNotFound_404

PUT /apps/mailchimp/:id

Update Mailchimp.

Auth apikey · Success 200

:::note Used by the web app pages/AddMailchimp.jsx :::

Path parameters

Name
idRequired

Responsedata is one Mailchimp object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors MailchimpNotFound_404

POST /apps/oAuthWhatsApp/:id/complete-onboarding

Complete OAuth WhatsApp onboarding.

Auth apikey

Path parameters

Name
idRequired

Request body

FieldDefault
code
sessionInfo
name
redirectUri
pin

Required: code.

GET /apps/ocr

Get all ocr.

Auth apikey

:::note Used by the web app pages/AddOcr.jsx, pages/OCR.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Ocr objects, alongside the pagination fields described in Response format.

POST /apps/ocr

Create ocr.

Auth apikey · Success 200

:::note Used by the web app pages/AddOcr.jsx, pages/OCR.jsx :::

Request body

FieldDefault
name
key

Responsedata is one Ocr object.

Errors OcrNotFound_404

DELETE /apps/ocr

Delete ocr.

Auth apikey · Success 200

:::note Used by the web app pages/AddOcr.jsx, pages/OCR.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

GET /apps/ocr/:id

Get ocr.

Auth apikey

:::note Used by the web app components/CustomFieldsBasedForm.jsx, pages/AddOcr.jsx, pages/ScanAndCreate.jsx :::

Path parameters

Name
idRequired

Responsedata is one Ocr object.

Errors OcrNotFound_404

PUT /apps/ocr/:id

Update ocr.

Auth apikey · Success 200

:::note Used by the web app components/CustomFieldsBasedForm.jsx, pages/AddOcr.jsx, pages/ScanAndCreate.jsx :::

Path parameters

Name
idRequired

Responsedata is one Ocr object.

Errors OcrNotFound_404

POST /apps/ocr/image

Do OCR and parse.

Auth apikey · Success 200

Request body

FieldDefault
fileIDs

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors OcrNotFound_404

GET /apps/offline-meeting

Get all offline venues.

Auth apikey

:::note Used by the web app components/ScheduleMeetingModal.jsx, pages/AddMeeting.jsx, pages/AddOfflineMeeting.jsx and 1 more :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of OfflineLocation objects, alongside the pagination fields described in Response format. createdBy is populated, so it arrives as nested objects rather than ids.

POST /apps/offline-meeting

Create offline venue.

Auth apikey · Success 200

:::note Used by the web app components/ScheduleMeetingModal.jsx, pages/AddMeeting.jsx, pages/AddOfflineMeeting.jsx and 1 more :::

Request body

FieldDefault
name
address
mapLink
notes

Required: name.

Responsedata is one OfflineLocation object.

DELETE /apps/offline-meeting

Delete offline venues.

Auth apikey · Success 200

:::note Used by the web app components/ScheduleMeetingModal.jsx, pages/AddMeeting.jsx, pages/AddOfflineMeeting.jsx and 1 more :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is null; the outcome is the status code and message.

GET /apps/offline-meeting/:id

Get offline venue.

Auth apikey

:::note Used by the web app pages/AddOfflineMeeting.jsx :::

Path parameters

Name
idRequired

Responsedata is one OfflineLocation object.

PUT /apps/offline-meeting/:id

Update offline venue.

Auth apikey · Success 200

:::note Used by the web app pages/AddOfflineMeeting.jsx :::

Path parameters

Name
idRequired

Responsedata is one OfflineLocation object.

DELETE /apps/offline-meeting/:id

Delete offline venue.

Auth apikey · Success 200

:::note Used by the web app pages/AddOfflineMeeting.jsx :::

Path parameters

Name
idRequired

Responsedata is null; the outcome is the status code and message.

GET /apps/postmark

Get all Postmark.

Auth apikey

:::note Used by the web app pages/AddPostmark.jsx, pages/Postmark.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Postmark objects, alongside the pagination fields described in Response format.

POST /apps/postmark

Create Postmark.

Auth apikey · Success 201

:::note Used by the web app pages/AddPostmark.jsx, pages/Postmark.jsx :::

Request body

FieldDefault
name
serverToken
messageStream
fromEmail
fromName

Responsedata is one Postmark object.

DELETE /apps/postmark

Delete Postmark.

Auth apikey · Success 200

:::note Used by the web app pages/AddPostmark.jsx, pages/Postmark.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors NoPostmarkSelected_400

GET /apps/postmark/:id

Get Postmark.

Auth apikey

:::note Used by the web app pages/AddPostmark.jsx :::

Path parameters

Name
idRequired

Responsedata is one Postmark object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors PostmarkNotFound_404

PUT /apps/postmark/:id

Update Postmark.

Auth apikey · Success 200

:::note Used by the web app pages/AddPostmark.jsx :::

Path parameters

Name
idRequired

Responsedata is one Postmark object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors PostmarkNotFound_404

GET /apps/s3bucket

Get all S3 bucket.

Auth apikey

:::note Used by the web app pages/AWSS3Bucket.jsx, pages/AddS3Bucket.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Bucket objects, alongside the pagination fields described in Response format.

POST /apps/s3bucket

Create S3 bucket.

Auth apikey · Success 201

:::note Used by the web app pages/AWSS3Bucket.jsx, pages/AddS3Bucket.jsx :::

Request body

FieldDefault
accesskey
secretkey
region
name
subpath

Responsedata is one Bucket object.

PUT /apps/s3bucket

Bulk update S3 bucket.

Auth apikey · Success 200

:::note Used by the web app pages/AWSS3Bucket.jsx, pages/AddS3Bucket.jsx :::

Request body

FieldDefaultNotes
updateTypereplace (default), or append for array-valued custom fields.
formData{}System and custom fields together — see Custom fields.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

DELETE /apps/s3bucket

Delete S3 bucket.

Auth apikey · Success 200

:::note Used by the web app pages/AWSS3Bucket.jsx, pages/AddS3Bucket.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

GET /apps/s3bucket/:id

Get S3 bucket.

Auth apikey

:::note Used by the web app pages/AddS3Bucket.jsx :::

Path parameters

Name
idRequired

Responsedata is one Bucket object.

Errors S3BucketNotFound_404

PUT /apps/s3bucket/:id

Update S3 bucket.

Auth apikey · Success 200

:::note Used by the web app pages/AddS3Bucket.jsx :::

Path parameters

Name
idRequired

Responsedata is one Bucket object.

Errors S3BucketNotFound_404

GET /apps/sendgrid

Get all SendGrid.

Auth apikey

:::note Used by the web app pages/AddSendgrid.jsx, pages/Sendgrid.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Sendgrid objects, alongside the pagination fields described in Response format.

POST /apps/sendgrid

Create SendGrid.

Auth apikey · Success 201

:::note Used by the web app pages/AddSendgrid.jsx, pages/Sendgrid.jsx :::

Request body

FieldDefault
name
apiKey
fromEmail
fromName

Responsedata is one Sendgrid object.

DELETE /apps/sendgrid

Delete SendGrid.

Auth apikey · Success 200

:::note Used by the web app pages/AddSendgrid.jsx, pages/Sendgrid.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors NoSendgridSelected_400

GET /apps/sendgrid/:id

Get SendGrid.

Auth apikey

:::note Used by the web app pages/AddSendgrid.jsx :::

Path parameters

Name
idRequired

Responsedata is one Sendgrid object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors SendgridNotFound_404

PUT /apps/sendgrid/:id

Update SendGrid.

Auth apikey · Success 200

:::note Used by the web app pages/AddSendgrid.jsx :::

Path parameters

Name
idRequired

Responsedata is one Sendgrid object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors SendgridNotFound_404

GET /apps/ses

Get all SES.

Auth apikey

:::note Used by the web app pages/AddSes.jsx, pages/Ses.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Ses objects, alongside the pagination fields described in Response format.

POST /apps/ses

Create SES.

Auth apikey · Success 201

:::note Used by the web app pages/AddSes.jsx, pages/Ses.jsx :::

Request body

FieldDefault
name
accessKeyId
secretAccessKey
region
fromEmail
fromName

Responsedata is one Ses object.

DELETE /apps/ses

Delete SES.

Auth apikey · Success 200

:::note Used by the web app pages/AddSes.jsx, pages/Ses.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors NoSESSelected_400

GET /apps/ses/:id

Get SES.

Auth apikey

:::note Used by the web app pages/AddSes.jsx :::

Path parameters

Name
idRequired

Responsedata is one Ses object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors SESNotFound_404

PUT /apps/ses/:id

Update SES.

Auth apikey · Success 200

:::note Used by the web app pages/AddSes.jsx :::

Path parameters

Name
idRequired

Responsedata is one Ses object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors SESNotFound_404

GET /apps/smtp

Get all SMTP.

Auth apikey

:::note Used by the web app components/EmailMessageSend.jsx, pages/AIGeniePage.jsx, pages/AddSMTP.jsx and 2 more :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Smtp objects, alongside the pagination fields described in Response format.

POST /apps/smtp

Create SMTP.

Auth apikey · Success 201

:::note Used by the web app components/EmailMessageSend.jsx, pages/AIGeniePage.jsx, pages/AddSMTP.jsx and 2 more :::

Request body

FieldDefault
name
host
port
username
password
secure
fromEmail
fromName

Responsedata is one Smtp object.

DELETE /apps/smtp

Delete SMTP.

Auth apikey · Success 200

:::note Used by the web app components/EmailMessageSend.jsx, pages/AIGeniePage.jsx, pages/AddSMTP.jsx and 2 more :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors NoSMTPSelected_400

GET /apps/smtp/:id

Get SMTP.

Auth apikey

:::note Used by the web app pages/AddSMTP.jsx :::

Path parameters

Name
idRequired

Responsedata is one Smtp object.

Errors SMTPNotFound_404

PUT /apps/smtp/:id

Update SMTP.

Auth apikey · Success 200

:::note Used by the web app pages/AddSMTP.jsx :::

Path parameters

Name
idRequired

Responsedata is one Smtp object.

Errors SMTPNotFound_404

GET /apps/sparkpost

Get all SparkPost.

Auth apikey

:::note Used by the web app pages/AddSparkpost.jsx, pages/Sparkpost.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of Sparkpost objects, alongside the pagination fields described in Response format.

POST /apps/sparkpost

Create SparkPost.

Auth apikey · Success 201

:::note Used by the web app pages/AddSparkpost.jsx, pages/Sparkpost.jsx :::

Request body

FieldDefault
name
apiKey
endpoint
fromEmail
fromName

Responsedata is one Sparkpost object.

DELETE /apps/sparkpost

Delete SparkPost.

Auth apikey · Success 200

:::note Used by the web app pages/AddSparkpost.jsx, pages/Sparkpost.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors NoSparkpostSelected_400

GET /apps/sparkpost/:id

Get SparkPost.

Auth apikey

:::note Used by the web app pages/AddSparkpost.jsx :::

Path parameters

Name
idRequired

Responsedata is one Sparkpost object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors SparkpostNotFound_404

PUT /apps/sparkpost/:id

Update SparkPost.

Auth apikey · Success 200

:::note Used by the web app pages/AddSparkpost.jsx :::

Path parameters

Name
idRequired

Responsedata is one Sparkpost object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors SparkpostNotFound_404

GET /apps/telegram

Get all Telegram apps.

Auth apikey

:::note Used by the web app pages/AddTelegram.jsx, pages/Telegram.jsx :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of TelegramApp objects, alongside the pagination fields described in Response format.

POST /apps/telegram

Create Telegram app.

Auth apikey · Success 201

:::note Used by the web app pages/AddTelegram.jsx, pages/Telegram.jsx :::

Request body

FieldDefault
name
token

Required: name, token.

DELETE /apps/telegram

Delete Telegram apps.

Auth apikey · Success 200

:::note Used by the web app pages/AddTelegram.jsx, pages/Telegram.jsx :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is null; the outcome is the status code and message.

GET /apps/telegram/:id

Get Telegram app.

Auth apikey

:::note Used by the web app pages/AddTelegram.jsx :::

Path parameters

Name
idRequired

Errors TelegramAppNotFound_404

PUT /apps/telegram/:id

Update Telegram app.

Auth apikey · Success 200

:::note Used by the web app pages/AddTelegram.jsx :::

Path parameters

Name
idRequired

Request body

FieldDefault
name
token

Errors TelegramAppNotFound_404

GET /apps/whatsapp

Get all WhatsApp.

Auth apikey

:::note Used by the web app components/GenerateWhatsappTemplateModal.jsx, components/WhatsappMessageSend.jsx, pages/AIGeniePage.jsx and 6 more :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of MetaApp objects, alongside the pagination fields described in Response format.

POST /apps/whatsapp

Create WhatsApp.

Auth apikey · Success 201

:::note Used by the web app components/GenerateWhatsappTemplateModal.jsx, components/WhatsappMessageSend.jsx, pages/AIGeniePage.jsx and 6 more :::

Request body

FieldDefault
countryCode
number
appID
numberID
businessID
PAT
pin
appSecret
name

Responsedata is one MetaApp object.

GET /apps/whatsapp/:id

Get WhatsApp.

Auth apikey

:::note Used by the web app pages/AddWhatsapp.jsx, pages/Whatsapp.jsx :::

Path parameters

Name
idRequired

Errors WhatsappNotFound_404

PUT /apps/whatsapp/:id

Update WhatsApp.

Auth apikey · Success 200

:::note Used by the web app pages/AddWhatsapp.jsx, pages/Whatsapp.jsx :::

Path parameters

Name
idRequired

Errors WhatsappNotFound_404

POST /apps/whatsapp/oauth/callback

Complete WhatsApp OAuth.

Auth apikey · Success 200

:::note Used by the web app pages/AddWhatsapp.jsx :::

Request body

FieldDefault
code
state
sessionInfo{}
pin
name
redirectUri""

Required: code, state.

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors InvalidRequest_400

POST /apps/whatsapp/oauth/init

Init WhatsApp OAuth.

Auth apikey · Success 200

:::note Used by the web app pages/AddWhatsapp.jsx :::

Request body

FieldDefault
redirectPath/apps/whatsapp

Responsedata is one App object. (Resource deduced from the collections this handler reads, not read off an explicit return.)

Errors InvalidRequest_400

GET /apps/whatsapp/verify/:id

Register the WhatsApp number and subscribe its webhook.

Auth apikey · Success 201

Path parameters

Name
idRequired

Responsedata is one MetaApp object.

GET /apps/zoom

Get Zoom accounts.

Auth apikey

:::note Used by the web app components/MemberZoomAssignment.jsx, pages/AddMeeting.jsx, pages/AddZoom.jsx and 1 more :::

Query parameters — the standard list contract: p, n, sortBy, sortOrder, searchBy, searchValue, filters, advancedFilters, ids, nids. See Pagination and Filtering.

Responsedata is an array of ZoomAccount objects, alongside the pagination fields described in Response format.

POST /apps/zoom

Create Zoom account.

Auth apikey · Success 200

:::note Used by the web app components/MemberZoomAssignment.jsx, pages/AddMeeting.jsx, pages/AddZoom.jsx and 1 more :::

Request body

FieldDefault
name
authTypemanual
accountId
clientId
clientSecret

Required: name, accountId, clientId, clientSecret.

DELETE /apps/zoom

Delete Zoom accounts.

Auth apikey · Success 200

:::note Used by the web app components/MemberZoomAssignment.jsx, pages/AddMeeting.jsx, pages/AddZoom.jsx and 1 more :::

Request body — the standard bulk selection: ids, nids, selectAll. Query-string filters apply when selectAll is set.

Responsedata is null; the outcome is the status code and message.

GET /apps/zoom/:id

Get Zoom account.

Auth apikey

:::note Used by the web app pages/AddZoom.jsx, pages/ZoomAuthCallback.jsx :::

Path parameters

Name
idRequired

PUT /apps/zoom/:id

Update Zoom account.

Auth apikey · Success 200

:::note Used by the web app pages/AddZoom.jsx, pages/ZoomAuthCallback.jsx :::

Path parameters

Name
idRequired

POST /apps/zoom/redirect

Get Zoom redirect URI.

Auth apikey