APIs & Integrations

louischausse
Key Advisor | Platinum Partner
Key Advisor | Platinum Partner

Get all engagements with node.js

Hello, I'm new to both programming and HubSpot API

 

I want to get all engagements

 

I tried to build this program with node.js this but nothing happens... I didn't even get an error message... any clues on what I am doing wrong?

 

const request = require('request-promise');

(async function() {
    try {

        const endpoint = '/engagements/v1/engagements/paged?hapikey=MYHAPIKEYISHERE&limit=250';
        
        // get all engagements
        const engagements = await request({
            method: 'GET',
            url: `https://api.hubapi.com${endpoint}`,
            json: true
        });

    } catch (e) {
        console.log ('our error', e);
    }
})();
Louis Chaussé from Auxilio HubSpot Solutions Partner Signature
Louis Chaussé from Auxilio HubSpot Solutions Partner Meeting link
0 Upvotes
3 Replies 3
lscanlan
HubSpot Alumni
HubSpot Alumni

Get all engagements with node.js

Hi @louischausse,

 

Are you logging out your response anywhere? Or are you manipulating the data in any way? What if you just try something like console.log(engagements); before your catch block? So for example:

 

const request = require('request-promise');

(async function() {
    try {

        const endpoint = '/engagements/v1/engagements/paged?hapikey=xxxx&limit=250';
        
        // get all engagements
        const engagements = await request({
            method: 'GET',
            url: `https://api.hubapi.com${endpoint}`,
            json: true
        });

        console.log(engagements);

    } catch (e) {
        console.log ('our error', e);
    }
})();

Since the catch block isn't being executed, I don't think you're getting an error. It sounds like maybe you're just not doing anything with the response.

 

Let me know if this helps or if you're still stuck.

 

 - Leland

Leland Scanlan

HubSpot Developer Support
0 Upvotes
louischausse
Key Advisor | Platinum Partner
Key Advisor | Platinum Partner

Get all engagements with node.js

Yes I just figured that out myself. Thanks! I'm a total newb at this.

 

It worked! Now i'm stuck at the next step... This is my result... Why is is it showing [Object] or [Array] instead of the actual data?

 

{ results:
[ { engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
scheduledTasks: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [],
metadata: [Object] },
{ engagement: [Object],
associations: [Object],
attachments: [Array],
metadata: [Object] },
... 150 more items ],
hasMore: true,
offset: 1343703846 }

Louis Chaussé from Auxilio HubSpot Solutions Partner Signature
Louis Chaussé from Auxilio HubSpot Solutions Partner Meeting link
0 Upvotes
cbarley
HubSpot Alumni
HubSpot Alumni

Get all engagements with node.js

Hey @louischausse , just a quick tip Re: your second response, most terminals will condense whatever you log if there are lots of nested objects and arrays. To "pretty-print" things to the console you can do this:

 

console.log(JSON.stringify(data, null, 2));

Hope this helps!

0 Upvotes