npm.io
3.11.0 • Published 6 years ago

@ask-utils/service-client

Licence
MIT
Version
3.11.0
Deps
6
Size
19 kB
Vulns
23
Weekly
0
Stars
16

ASK-Utils / ServiceClient alternative

npm version License: MIT Maintainability Test Coverage Build Status

logo

https://ask-utils.dev

Simple Service Client package for Alexa APIs. https://www.npmjs.com/package/@ask-utils/service-client

$ npm i -S @ask-utils/service-client

Usage

import { UserProfileAPIClient } from '@ask-utils/service-client'


const ExampleHandler = {
  ...,
  async handle(handlerInput: HanlderInput) {
    const client = new UserProfileAPIClient(handlerInput.requestEnvelope)
    const email = await client.getEmail()
    const profileName = await client.getProfileName()
    const givenName = await client.getGivenName()
    const {countryCode, phoneNumber} = await client.getMovileNumber()
    ...
  }
}

Clients

UserProfileAPIClient
import { UserProfileAPIClient } from '@ask-utils/service-client'

const client = new UserProfileAPIClient(handlerInput.requestEnvelope)
const email = await client.getEmail()
const profileName = await client.getProfileName()
const givenName = await client.getGivenName()
const {countryCode, phoneNumber} = await client.getMovileNumber()
SettingAPIClient
import { SettingAPIClient } from '@ask-utils/service-client'

const client = new SettingAPIClient(handlerInput.requestEnvelope)
const timezone  = await client.getTimezone()
const tmpUnit = await client.getTempratureUnit()
const distUnit = await client.getDistanceUnits()
ListManagementAPIClient
ReminderAPIClient
DeviceAPIClient