ballerinax/hubspot.crm.owners Ballerina library

1.0.0

Overview

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

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

Setup guide

To use the HubSpot CRM Owners 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 don't have a HubSpot Developer Account you can sign up to a free account here

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

Step 2: Create a developer test account (Optional)

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 the Test accounts section from the left sidebar. Test accounts section

  2. Click on the Create developer test account button on the top right corner. Create developer test account

  3. In the pop-up window, provide a name for the test account and click on the Create button. Create test account You will see the newly created test account in the list of test accounts. Test account portal

Step 3: Create a HubSpot app

  1. Now navigate to the Apps section from the left sidebar and click on the Create app button on the top right corner. Create app

  2. Provide a public app name and description for your app. App name and description

Step 4: Setup authentication

  1. Move to the Auth tab. Configure authentication

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

    • crm.objects.owners.read

    Add scopes

  3. In the Redirect URL section, add the redirect URL for your app. This is the URL where the user will be redirected after the authentication process. You can use localhost for testing purposes. Then click the Create App button.

    Redirect URL

Step 5: Get the client id and client secret

Navigate to the Auth tab and you will see the Client ID and Client Secret for your app. Make sure to save these values. Client ID and Client Secret

Step 6: Setup authentication flow

Before proceeding with the Quickstart, ensure you have obtained the Access Token or Refresh 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. Account select

  3. Click Connect App.

    Account connect

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

  5. 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 and refresh token which are necessary for API calls.

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

Quickstart

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

Step 1: Import the module

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

Copy
import ballerina/oauth2;
import ballerinax/hubspot.crm.owners as hsowners;

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 hsowners:ConnectionConfig with the obtained credentials and initialize the connector with it.

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

Step 3: Invoke the connector operation

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

View owners

Copy
public function main() returns error? {
   hsowners:CollectionResponsePublicOwnerForwardPaging getPageOfOwners = check hubspot->/('limit = 10);
   io:println("Owners: ", getPageOfOwners);
}

Examples

The HubSpot CRM Owners connector provides practical examples illustrating usage in various scenarios.

  1. Retrieve the owner IDs for all users in the account to later assign CRM records across the team. - This example demonstrates how to use the HubSpot CRM Owners connector to retrieve a page of owners from your HubSpot account. It shows how to fetch owner details—such as owner ID, first name, and last name—which can then be used to assign CRM records to team members.

Import

import ballerinax/hubspot.crm.owners;Copy

Metadata

Released date: 25 days ago

Version: 1.0.0

License: Apache-2.0


Compatibility

Platform: any

Ballerina version: 2201.11.0

GraalVM compatible: Yes


Pull count

Total: 1

Current verison: 1


Weekly downloads


Source repository


Contributors

Other versions

1.0.0