1.0.0 • Published 3 years ago

@bidhive/bidhive v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

Overview

This library is built to work within an ES6 module environment. It can be used with plain JavaScript, but also contains TypeScript definitions.

Installation

Install via either of the following, dependening on your project's package manager:

npm i @bidhive/bidhive
or
yarn add @bidhive/bidhive

Getting Started

The first thing you'll need to do is register an application from your Bidhive profile:

Empty applications

Click "Register Application"

Application registration

Which should result in this:

My Application

Once registered, take the client ID, client secret and redirect URI values and embed them somewhere in your own application (environment variables, pulled via API, hardcoded etc.).

Environment Variable Example

export CLIENT_ID=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
export CLIENT_SECRET=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
export REDIRECT_URI=https://my-site.com/redirect 
/* At some entry point in your program */
import { AuthAPI } from "@bidhive/bidhive";

AuthAPI.initClient({
    clientId: process.env.CLIENT_ID || "broken",
    clientSecret: process.env.CLIENT_SECRET || "broken",
    redirectUri: process.env.REDIRECT_URI || "broken",
    zone: "ausnz" // "ausnz", "euuk" or "us" depending on where your Bidhive account is registered
});

AuthAPI.promptForLogin();

This will open a window which prompts you to login to Bidhive, if you aren't already logged in.

Login window

Assuming the values you passed to initClient were correct. You will then be asked to authorise your application with the permissions selected when registering.

Application authorisation

After clicking "Allow", you're all set to start making requests on behalf of your Bidhive user!

Try a few examples:

import { BidAPI, DashboardAPI } from "@bidhive/bidhive";

async function loadBidhiveData() {
    const bids = await BidAPI.loadBids();
    console.log(`Loaded ${bids.length} bids`);

    
    const dateFrom = new Date(2021, 1, 1);
    const dateTo = new Date();
    const aggregations = await DashboardAPI.loadAggregations({
      date_from: dateFrom.toISOString(),
      date_to: dateTo.toISOString(),
    });
    console.log(aggregations);
}

loadBidhiveData();

Have fun!

1.0.0

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.4

3 years ago

0.0.3-3

3 years ago

0.0.3-2

3 years ago

0.0.3-1

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago