0.0.7 • Published 4 years ago

sure-pet-care-client v0.0.7

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

Sure PetCare API Client

This API client provides basic functionality for Sure PetCare products.

Available features:

  • Get details on a pet, including location
  • Set the location of pets

Installation

npm install --save-dev sure-pet-care-client

Usage

With ES modules

import { SurePetCareClient } from 'sure-pet-care-client';

const client = new SurePetCareClient();
client.authenticate('username', 'password').then(...)

API Reference

Available functions

Constructor

Creates a new instance of the client.

const client = new SurePetCareClient();

Authenticate

Authenticates the user using email and password.

client.authenticate(email: string, password: string): Promise<void>;

Get pets

Returns a list of all pets for authenticated user.

client.getPets(): Promise<Pet[]>;

Get pet by name

Returns a pet by a given name (case insensitive). Throws an error if the pet is not found.

client.getPetByName(name: string): Promise<Pet>;

Get pet by ID

Returns a pet by ID. Throws an error if the pet is not found.

client.getPetByName(id: number): Promise<Pet>;

Set pet location

Sets the location of a pet, with an optional timestamp for when the change happened.

client.setPetLocation(petID: number, location: PetLocation, since?: Date): Promise<void>;

Example:

await client.setPetLocation(123, PetLocation.Inside, new Date());

Types

All types are available in the ./src/types.ts

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago