{
  "github": {
    "auth_url": "https://github.com/login/oauth/authorize",
    "token_url": "https://github.com/login/oauth/access_token",
    "scopes": ["workflow", "repo"]
  },
  "gitlab": {
    "auth_url": "https://gitlab.com/oauth/authorize",
    "token_url": "https://gitlab.com/oauth/token",
    "scopes": ["api"]
  },
  "bitbucket": {
    "auth_url": "https://bitbucket.org/site/oauth2/authorize",
    "token_url": "https://bitbucket.org/site/oauth2/access_token",
    "scopes": ["repository"]
  },
  "slack": {
    "auth_url": "https://slack.com/oauth/authorize",
    "token_url": "https://slack.com/api/oauth.access",
    "scopes": ["chat:write:user", "users:read", "users:read.email"]
  },
  "supabase_wizard": {
    "auth_url": "https://api.supabase.com/v1/oauth/authorize",
    "token_url": "https://api.supabase.com/v1/oauth/token",
    "scopes": ["all"]
  },
  "gsheets": {
    "auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
    "token_url": "https://oauth2.googleapis.com/token",
    "scopes": ["https://www.googleapis.com/auth/spreadsheets"],
    "extra_params": {
      "access_type": "offline",
      "prompt": "consent"
    }
  },
  "gdrive": {
    "auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
    "token_url": "https://oauth2.googleapis.com/token",
    "scopes": ["https://www.googleapis.com/auth/drive"],
    "extra_params": {
      "access_type": "offline",
      "prompt": "consent"
    }
  },
  "gmail": {
    "auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
    "token_url": "https://oauth2.googleapis.com/token",
    "scopes": ["https://www.googleapis.com/auth/gmail.send"],
    "extra_params": {
      "access_type": "offline",
      "prompt": "consent"
    }
  },
  "gcal": {
    "auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
    "token_url": "https://oauth2.googleapis.com/token",
    "scopes": ["https://www.googleapis.com/auth/calendar.events"],
    "extra_params": {
      "access_type": "offline",
      "prompt": "consent"
    }
  },
  "gforms": {
    "auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
    "token_url": "https://oauth2.googleapis.com/token",
    "scopes": ["https://www.googleapis.com/auth/forms"],
    "extra_params": {
      "access_type": "offline",
      "prompt": "consent"
    }
  },
  "gcloud": {
    "auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
    "token_url": "https://oauth2.googleapis.com/token",
    "scopes": ["https://www.googleapis.com/auth/cloud-platform"],
    "extra_params": {
      "access_type": "offline",
      "prompt": "consent"
    }
  },
  "gworkspace": {
    "auth_url": "https://accounts.google.com/o/oauth2/v2/auth",
    "token_url": "https://oauth2.googleapis.com/token",
    "scopes": [
      "https://www.googleapis.com/auth/admin.directory.group",
      "https://www.googleapis.com/auth/admin.directory.user",
      "https://www.googleapis.com/auth/admin.directory.user.security",
      "https://www.googleapis.com/auth/admin.directory.orgunit"
    ],
    "extra_params": {
      "access_type": "offline",
      "prompt": "consent"
    }
  },
  "basecamp": {
    "auth_url": "https://launchpad.37signals.com/authorization/new",
    "token_url": "https://launchpad.37signals.com/authorization/token",
    "scopes": [],
    "extra_params": {
      "type": "web_server"
    }
  },
  "linkedin": {
    "auth_url": "https://www.linkedin.com/oauth/v2/authorization",
    "token_url": "https://www.linkedin.com/oauth/v2/accessToken",
    "scopes": ["w_member_social", "r_liteprofile", "r_emailaddress"],
    "req_body_auth": true
  },
  "quickbooks": {
    "auth_url": "https://appcenter.intuit.com/connect/oauth2",
    "token_url": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer",
    "scopes": ["com.intuit.quickbooks.accounting"]
  },
  "visma": {
    "auth_url": "https://connect.visma.com/connect/authorize",
    "token_url": "https://connect.visma.com/connect/token",
    "scopes": [
      "offline_access",
      "vismanet_erp_interactive_api:create",
      "vismanet_erp_interactive_api:delete",
      "vismanet_erp_interactive_api:read",
      "vismanet_erp_interactive_api:update"
    ]
  },
  "sage_intacct": {
    "auth_url": "https://api.intacct.com/ia/api/v1/oauth2/authorize",
    "token_url": "https://api.intacct.com/ia/api/v1/oauth2/token",
    "scopes": ["offline_access"]
  },
  "spotify": {
    "auth_url": "https://accounts.spotify.com/authorize",
    "token_url": "https://accounts.spotify.com/api/token",
    "scopes": [
      "user-read-playback-state",
      "user-modify-playback-state",
      "user-read-currently-playing",
      "playlist-read-private",
      "playlist-read-collaborative",
      "playlist-modify-private",
      "playlist-modify-public",
      "user-follow-read",
      "user-read-playback-position",
      "user-read-recently-played",
      "user-top-read",
      "user-library-modify",
      "user-library-read"
    ]
  },
  "xero": {
    "auth_url": "https://login.xero.com/identity/connect/authorize",
    "token_url": "https://identity.xero.com/connect/token",
    "scopes": ["offline_access", "accounting.transactions"]
  },
  "zoho": {
    "auth_url": "https://accounts.zoho.com/oauth/v2/auth",
    "token_url": "https://accounts.zoho.com/oauth/v2/token",
    "scopes": [
      "ZohoAssist.sessionapi.ALL"
    ],
    "extra_params": {
      "access_type": "offline"
    }
  },
  "snowflake_oauth": {},
  "apify": {
    "auth_url": "https://console.apify.com/authorize/oauth",
    "token_url": "https://console-backend.apify.com/oauth/apps/token",
    "scopes": [
      "profile",
      "full_api_access"
    ],
    "extra_params": {}
  }
}
