ballerinax/hubspot.crm.import Ballerina library

3.0.0

Overview

HubSpot is an AI-powered customer relationship management (CRM) platform.

The ballerinax/hubspot.crm.imports offers APIs to connect and interact with the HubSpot CRM Imports API endpoints, specifically based on the HubSpot CRM Imports REST API

Setup guide

To use the HubSpot CRM imports connector, you must have access to the HubSpot API through a HubSpot developer account and a HubSpot App under it. Therefore you need to register for a developer account at HubSpot if you don't have one already.

Step 1: Create/Login to a HubSpot Developer Account

If you have an account already, go to the HubSpot developer portal

If you don't have a HubSpot Developer Account you can sign up to a free account here

Step 2 (Optional): Create a Developer Test Account

Within app developer accounts, you can create a developer test account under your account to test apps and integrations without affecting any real HubSpot data.

**Note:**These accounts are only for development and testing purposes. In production you should not use Developer Test Accounts.

  1. Go to Test Account section from the left sidebar.

    Hubspot developer portal

  2. Click Create developer test account.

    Hubspot developer test account

  3. In the dialogue box, give a name to your test account and click create.

    Create Hubspot developer test account

Step 3: Create a HubSpot App under your account

  1. In your developer account, navigate to the "Apps" section. Click on "Create App"

    Hubspot apps

  2. Provide the necessary details, including the app name and description.

Step 4: Configure the Authentication Flow

  1. Move to the "Auth" Tab.

    Hubspot app auth tab

  2. In the Scopes section, add the following scopes for your app using the "Add new scope" button.

    • crm.objects.import

    Add new scope

  3. Add your Redirect URI in the relevant section. You can also use localhost addresses for local development purposes. Click Create App.

    Create app

Step 5: Get your Client ID and Client Secret

  • Navigate to the Auth section of your app. Make sure to save the provided Client ID and Client Secret.

    Auth settings

Step 6: Setup Authentication Flow

Before proceeding with the Quickstart, ensure you have obtained the Access Token using the following steps:

  1. Create an authorization URL using the following format:

    https://app.hubspot.com/oauth/authorize?client_id=<YOUR_CLIENT_ID>&scope=<YOUR_SCOPES>&redirect_uri=<YOUR_REDIRECT_URI>
    

    Replace the <YOUR_CLIENT_ID>, <YOUR_REDIRECT_URI>, and <YOUR_SCOPES> with your specific value.

  2. Paste it in the browser and select your developer test account to install the app when prompted.

    Choose account

  3. A code will be displayed in the browser. Copy the code.

  4. Run the following curl command. Replace the <YOUR_CLIENT_ID>, <YOUR_REDIRECT_URI>, and <YOUR_CLIENT_SECRET> with your specific value. Use the code you received in the above step 3 as the <CODE>.

    • Linux/macOS

      Copy
      curl --request POST \
      --url https://api.hubapi.com/oauth/v1/token \
      --header 'content-type: application/x-www-form-urlencoded' \
      --data 'grant_type=authorization_code&code=<CODE>&redirect_uri=<YOUR_REDIRECT_URI>&client_id=<YOUR_CLIENT_ID>&client_secret=<YOUR_CLIENT_SECRET>'
    • Windows

      Copy
      curl --request POST ^
      --url https://api.hubapi.com/oauth/v1/token ^
      --header 'content-type: application/x-www-form-urlencoded' ^
      --data 'grant_type=authorization_code&code=<CODE>&redirect_uri=<YOUR_REDIRECT_URI>&client_id=<YOUR_CLIENT_ID>&client_secret=<YOUR_CLIENT_SECRET>'

    This command will return the access token necessary for API calls.

    Copy
    {
      "token_type": "bearer",
      "refresh_token": "<Refresh Token>",
      "access_token": "<Access Token>",
      "expires_in": 1800
    }
  5. Store the access token securely for use in your application.

Quickstart

To use the HubSpot CRM Imports connector in your Ballerina application, update the .bal file as follows:

Step 1: Import the module

Import the hubspot.crm.import module and oauth2 module.

Copy
import ballerina/oauth2;
import ballerinax/hubspot.crm.'import as crmImport;

Step 2: Instantiate a new connector

  1. Create a Config.toml file and, configure the obtained credentials in the above steps as follows:

    Copy
    clientId = "<Client Id>"
    clientSecret = "<Client Secret>"
    refreshToken = "<Refresh Token>"
  2. Instantiate a crmImport:ConnectionConfig with the obtained credentials and initialize the connector with it.

    Copy
    configurable string clientId = ?;
    configurable string clientSecret = ?;
    configurable string refreshToken = ?;
    
    final crmImport:ConnectionConfig config = {
        auth : {
            clientId,
            clientSecret,
            refreshToken,
            credentialBearer: oauth2:POST_BODY_BEARER
        }
    };
    
    final crmImport:Client baseClient = check new(config);

Step 3: Invoke the connector operation

Now, utilize the available connector operations. A sample use case is shown below.

Get a paged list of active imports

Copy
public function main() returns error? {
    crmImport:CollectionResponsePublicImportResponse response = check baseClient->/.get({});
}

Examples

The HubSpot.crm.imports connector provides practical examples illustrating usage in various scenarios. Explore these examples, covering the following use cases:

  1. Creating a contact import - Integrate hubspot.crm.import API to create and manage a contact data import

Import

import ballerinax/hubspot.crm.import;Copy

Metadata

Released date: 12 days ago

Version: 3.0.0

License: Apache-2.0


Compatibility

Platform: any

Ballerina version: 2201.10.0

GraalVM compatible: Yes


Pull count

Total: 2

Current verison: 0


Weekly downloads


Source repository


Keywords

hubspot

crm

imports


Contributors

Other versions

See more...