api-sdk-js
v3.1.3
Published
Bupa Enterprise API SDK
Downloads
453
Maintainers
Readme
api-sdk-js
A reusable TypeScript SDK for consuming enterprise APIs, including Postcode Search and Business Search.
Installation
npm install api-sdk-jsUsage
import { getOAuthToken, ApiSDK } from "api-sdk-js";
const auth = await getOAuthToken({
// authUrl: "http://localhost:4000", // optional
clientId: "mock-client-id",
clientSecret: "mock-client-secret",
});
const sdk = new ApiSDK({
// 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 ApiSDK(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
