How would I add products to a deal via API integration?
Currently I am having issues with the access token. I created a private app, inserted the client ID and client secret but what is the refresh token?
My current python code is the following:
CLIENT_ID = ‘xxxxxxxxxxxxxxxxxxxxxxxxxx’
CLIENT_SECRET = ‘xxxxxxxxxxxxxxxxxxxxxxx’
REFRESH_TOKEN = ‘xxxxxxxxxxxxxxxxxxxxx’
DEAL_ID = ‘xxxxxxxxxxxxx’
PRODUCT_ID = ‘xxxxxxxxxxxxxxxxxxxxxxx’
QUANTITY = 1 # Setze die Anzahl des Produkts hier ein
# OAuth-Endpunkt zum Abrufen eines Zugriffstokens mithilfe des Aktualisierungstokens
token_url = “https://api.hubapi.com/oauth/v1/token”
payload = {
"grant\_type": "refresh\_token",
"client\_id": CLIENT\_ID,
"client\_secret": CLIENT\_SECRET,
"refresh\_token": REFRESH\_TOKEN
}
# Anfrage für das Zugriffstoken
response = requests.post(token_url, data=payload)
access_token = response.json()[‘access_token’]
# Endpoint für das Hinzufügen eines Produkts zu einem Deal
url = f"https://api.hubapi.com/crm/v3/objects/deals/{DEAL\_ID}/products/{PRODUCT\_ID}"
# Setze den Header für die Autorisierung
headers = {
"Authorization": f"Bearer {access\_token}",
"Content-Type": "application/json"
}
# Erstelle das Anfrage-Payload mit der Anzahl des Produkts
payload = {
"quantity": QUANTITY
}
# Sende die Anfrage, um das Produkt zum Deal hinzuzufügen
response = requests.put(url, headers=headers, json=payload)
# Überprüfe die Antwort
if response.status_code == 200:
print("Produkt wurde erfolgreich zum Deal hinzugefügt.")
else:
print("Fehler beim Hinzufügen des Produkts zum Deal:", response.text)