bupa-api-sdk
v3.1.0
Published
Bupa Enterprise API SDK
Maintainers
Readme
bupa-api-sdk
A reusable TypeScript SDK for consuming Bupa APIs, including Postcode Search and Business Search.
Installation
npm install bupa-api-sdkUsage
import { getOAuthToken, BupaApiSDK } from "bupa-api-sdk";
const auth = await getOAuthToken({
// authUrl: "http://localhost:4000", // optional
clientId: "mock-client-id",
clientSecret: "mock-client-secret",
});
const sdk = new BupaApiSDK({
// baseURL: "http://localhost:4000", // optional
token: auth.access_token,
});
const address = await sdk.postcode.getAddress({
postcode: "3000",
});
console.log(address);
const businesses = await sdk.business.searchBusiness({
keyword: "Dental",
suburb: "Sydney",
});
console.log(businesses);SDK API
getOAuthToken(config)
authUrl: string— OAuth server base URL.clientId: stringclientSecret: string- returns
Promise<OAuthResponse>
new BupaApiSDK(config)
baseURL: string— API base URL.token: string— Bearer access token.
Postcode
sdk.postcode.getAddress(request)request.postcode: string- returns
Promise<Address>
Business
sdk.business.searchBusiness(request)request.keyword: stringrequest.suburb?: string- returns
Promise<Business[]>
Types
Address
postcode: string | nullsuburb: string | nullstate: string | null
Business
id: numbername: stringaddress: string
OAuthResponse
access_token: stringtoken_type: stringexpires_in: number
Build
npm run buildPackage
main:dist/index.jsmodule:dist/index.mjstypes:dist/index.d.ts
License
MIT
