🚀 DAY 1 OF LAUNCH WEEK: Reachability for Ruby Now in Beta.Learn more →
Socket
Book a DemoInstallSign in
Socket

oura_api

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

oura_api

Interact with v2 of the Oura API. Includes support for the Webhook subscriptions.

Source
npmnpm
Version
0.5.8
Version published
Maintainers
1
Created
Source

OURA_API

Library to interact with v2 of the Oura API.

Available as ESM module for Deno, Bun and Node.js through JSR Package and as CommonJS module for Node.js via a NPM package. Deno users can also use the deno.land/x package.

Example usage ESM

Installation

# For Deno
deno add @pinta365/oura-api

# For Bun
bunx jsr add @pinta365/oura-api

# For Node.js
npx jsr add @pinta365/oura-api

Usage

import { Oura, DateFormat } from "@pinta365/oura-api";

// Replace 'YOUR_ACCESS_TOKEN' with your actual access token
const accessToken = "YOUR_ACCESS_TOKEN";
const ouraClient = new Oura(accessToken);

const startDate: DateFormat = "2023-01-01";
const endDate: DateFormat = "2023-01-10";

try {
  const dailyActivityData = await ouraClient.getDailyActivityDocuments(startDate, endDate);

  console.log(`Daily Activity Data: ${JSON.stringify(dailyActivityData, null, 4)}`);
} catch (error) {
  console.error(`Error fetching daily activity data: ${error}`);
}

Example usage for CommonJS

Node.js

Install package.

npm install oura_api --save

Code example.

const Api = require("oura_api");
// Replace 'YOUR_ACCESS_TOKEN' with your actual access token
const accessToken = "YOUR_ACCESS_TOKEN";
const ouraClient = new Api.Oura(accessToken);

const startDate = "2023-01-01";
const endDate = "2023-01-10";

const example = async () => {
    try {
        const dailyActivityData = await ouraClient.getDailyActivityDocuments(startDate, endDate);

        console.log(`Daily Activity Data: ${JSON.stringify(dailyActivityData, null, 4)}`);
    } catch (error) {
        console.error(`Error fetching daily activity data: ${error}`);
    }
};

example();

Documentaion

Library documentation can be found at the JSR documentation page.

Included data scopes for v2 of the API.

Endpoint/ScopeStatus
Oura Base
Daily ActivityImplemented
Daily ReadinessImplemented
Daily ResilienceImplemented
Daily SleepImplemented
Daily Spo2Implemented
Daily StressImplemented
Enhanced TagImplemented
Heart RateImplemented
Personal InfoImplemented
Rest Mode PeriodImplemented
Ring ConfigurationImplemented
SessionImplemented
SleepImplemented
Sleep TimeImplemented
TagDEPRICATED
WorkoutImplemented
Webhook Subscription
List subscriptionImplemented
Create subscriptionImplemented
Update subscriptionImplemented
Delete subscriptionImplemented
Renew subscriptionImplemented

Additional info concerning the webhook API

According to the API docs the webhooks enable you to receive near real-time Oura data updates and are the preferred way to receive the latest data from the Oura API.

I have not been able to fully verify this yet but the subscription workflow has been implemented.

Read the Webhook docs before atempting to use it.

Issues

Issues or questions concerning the library can be raised at the github repository page.

License

This project is licensed under the MIT License - see the LICENSE file for details.

FAQs

Package last updated on 04 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts