From 3e35c70f855c31a4ba0ad173a22fe026131653ae Mon Sep 17 00:00:00 2001 From: Renato Byrro Date: Tue, 22 Apr 2025 21:55:39 -0300 Subject: [PATCH] Update Hubspot toolkit to use Hubspot auth class (#375) --- toolkits/hubspot/arcade_hubspot/tools/crm/companies.py | 5 ++--- toolkits/hubspot/arcade_hubspot/tools/crm/contacts.py | 8 +++----- toolkits/hubspot/pyproject.toml | 4 ++-- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/toolkits/hubspot/arcade_hubspot/tools/crm/companies.py b/toolkits/hubspot/arcade_hubspot/tools/crm/companies.py index 706ac348..1aa9f1be 100644 --- a/toolkits/hubspot/arcade_hubspot/tools/crm/companies.py +++ b/toolkits/hubspot/arcade_hubspot/tools/crm/companies.py @@ -1,15 +1,14 @@ from typing import Annotated, Any, Optional from arcade.sdk import ToolContext, tool -from arcade.sdk.auth import OAuth2 +from arcade.sdk.auth import Hubspot from arcade_hubspot.enums import HubspotObject from arcade_hubspot.models import HubspotCrmClient @tool( - requires_auth=OAuth2( - id="hubspot", + requires_auth=Hubspot( scopes=[ "oauth", "crm.objects.companies.read", diff --git a/toolkits/hubspot/arcade_hubspot/tools/crm/contacts.py b/toolkits/hubspot/arcade_hubspot/tools/crm/contacts.py index e2981ae9..d6403a65 100644 --- a/toolkits/hubspot/arcade_hubspot/tools/crm/contacts.py +++ b/toolkits/hubspot/arcade_hubspot/tools/crm/contacts.py @@ -1,7 +1,7 @@ from typing import Annotated, Any, Optional from arcade.sdk import ToolContext, tool -from arcade.sdk.auth import OAuth2 +from arcade.sdk.auth import Hubspot from arcade_hubspot.enums import HubspotObject from arcade_hubspot.models import HubspotCrmClient @@ -9,8 +9,7 @@ from arcade_hubspot.utils import clean_data @tool( - requires_auth=OAuth2( - id="hubspot", + requires_auth=Hubspot( scopes=[ "oauth", "crm.objects.contacts.read", @@ -61,8 +60,7 @@ async def get_contact_data_by_keywords( @tool( - requires_auth=OAuth2( - id="hubspot", + requires_auth=Hubspot( scopes=["oauth", "crm.objects.contacts.write"], ), ) diff --git a/toolkits/hubspot/pyproject.toml b/toolkits/hubspot/pyproject.toml index 57873bc9..ecf97d57 100644 --- a/toolkits/hubspot/pyproject.toml +++ b/toolkits/hubspot/pyproject.toml @@ -1,12 +1,12 @@ [tool.poetry] name = "arcade_hubspot" -version = "0.1.0" +version = "0.2.0" description = "Arcade tools designed for LLMs to interact with Hubspot" authors = ["Arcade "] [tool.poetry.dependencies] python = "^3.10" -arcade-ai = ">=1.0.5,<2.0" +arcade-ai = ">=1.3.2,<2.0" httpx = "^0.27.2" [tool.poetry.dev-dependencies]