GoliathDevelopersGet an API key
Reference/Accountgenerated from the gateway manifest

disconnectFacebookLeadAds

Disconnect Facebook Lead Ads for the key owner's own Facebook account.

POST/api/v1/callADMINidempotent · 24 hruns as the key's owner
View as Markdown

Disconnect Facebook Lead Ads for the key owner's own Facebook account. Goliath's access is always removed; unsubscribing the Pages and deauthorizing the app at Facebook are best-effort, so read the result: pagesDisconnected is how many Pages were unsubscribed, and deauthorized false means the user should remove the app in their Facebook settings themselves. Connecting again needs the customer's own login in the app (getIntegrationSetupUrls), so confirm with the user first. Organization admins only.

curl https://server.goliathdata.com/api/v1/call \
  -H "Authorization: Bearer $GOLIATH_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
    "operationId": "disconnectFacebookLeadAds",
    "variables": {}
  }'
import { GoliathClient } from '@goliath-data/sdk'

const goliath = new GoliathClient({
  apiKey: process.env.GOLIATH_API_KEY!,
  baseUrl: 'https://server.goliathdata.com',
})

const result = await goliath.account.disconnectFacebookLeadAds({ idempotencyKey: crypto.randomUUID() })
const res = await fetch('https://server.goliathdata.com/api/v1/call', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.GOLIATH_API_KEY}`,
    'Content-Type': 'application/json',
    'Idempotency-Key': crypto.randomUUID(),
  },
  body: JSON.stringify({
    operationId: 'disconnectFacebookLeadAds',
    variables: {}
  }),
})
const { data, errors } = await res.json()

Variables

None. Send "variables": {}.

Response

What comes back under data: a list shows as one entry, and a value as its type.

response shape
{
  "data": {
    "oauthMutation": {
      "disconnectFacebookAccount": {
        "pagesDisconnected": 0,
        "deauthorized": true
      }
    }
  }
}

Errors

Idempotency

Send an Idempotency-Key of 1 to 255 characters. A finished request retried with the same key replays its stored response, marked Idempotency-Replayed: true; one still in flight returns 409 idempotency_conflict. Keys expire after 24 hours. Write without fear →