Oura · Capability

Oura Sandbox API — Sample Data

Oura Sandbox API — Sample Data. 35 operations. Lead operation: Sandbox - Multiple Tag Documents. Self-contained Naftiko capability covering one Oura business surface.

Oura Sandbox API — Sample Data is a Naftiko capability published by Oura, one of 9 capabilities the APIs.io network indexes for this provider. It bundles 35 operations across the GET method rooted at /v1/v2/sandbox/usercollection.

The capability includes 35 read-only operations. Lead operation: Sandbox - Multiple Tag Documents. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Oura, Sandbox, and Testing.

Run with Naftiko OuraSandboxTesting

What You Can Do

GET
Sandbox multiple tag documents v2 sandbox usercollection tag get — Sandbox - Multiple Tag Documents
/v1/v2/sandbox/usercollection/tag
GET
Sandbox multiple enhanced tag documents v2 sandbox usercollection enhanced tag get — Sandbox - Multiple Enhanced Tag Documents
/v1/v2/sandbox/usercollection/enhanced-tag
GET
Sandbox multiple workout documents v2 sandbox usercollection workout get — Sandbox - Multiple Workout Documents
/v1/v2/sandbox/usercollection/workout
GET
Sandbox multiple session documents v2 sandbox usercollection session get — Sandbox - Multiple Session Documents
/v1/v2/sandbox/usercollection/session
GET
Sandbox multiple daily activity documents v2 sandbox usercollection daily activity get — Sandbox - Multiple Daily Activity Documents
/v1/v2/sandbox/usercollection/daily-activity
GET
Sandbox multiple daily sleep documents v2 sandbox usercollection daily sleep get — Sandbox - Multiple Daily Sleep Documents
/v1/v2/sandbox/usercollection/daily-sleep
GET
Sandbox multiple daily spo2 documents v2 sandbox usercollection daily spo2 get — Sandbox - Multiple Daily Spo2 Documents
/v1/v2/sandbox/usercollection/daily-spo2
GET
Sandbox multiple daily readiness documents v2 sandbox usercollection daily readiness get — Sandbox - Multiple Daily Readiness Documents
/v1/v2/sandbox/usercollection/daily-readiness
GET
Sandbox multiple sleep documents v2 sandbox usercollection sleep get — Sandbox - Multiple Sleep Documents
/v1/v2/sandbox/usercollection/sleep
GET
Sandbox multiple sleep time documents v2 sandbox usercollection sleep time get — Sandbox - Multiple Sleep Time Documents
/v1/v2/sandbox/usercollection/sleep-time
GET
Sandbox multiple rest mode period documents v2 sandbox usercollection rest mode period get — Sandbox - Multiple Rest Mode Period Documents
/v1/v2/sandbox/usercollection/rest-mode-period
GET
Sandbox multiple ring configuration documents v2 sandbox usercollection ring configuration get — Sandbox - Multiple Ring Configuration Documents
/v1/v2/sandbox/usercollection/ring-configuration
GET
Sandbox multiple daily stress documents v2 sandbox usercollection daily stress get — Sandbox - Multiple Daily Stress Documents
/v1/v2/sandbox/usercollection/daily-stress
GET
Sandbox multiple daily resilience documents v2 sandbox usercollection daily resilience get — Sandbox - Multiple Daily Resilience Documents
/v1/v2/sandbox/usercollection/daily-resilience
GET
Sandbox multiple daily cardiovascular age documents v2 sandbox usercollection daily cardiovascular age get — Sandbox - Multiple Daily Cardiovascular Age Documents
/v1/v2/sandbox/usercollection/daily-cardiovascular-age
GET
Sandbox multiple vo2 max documents v2 sandbox usercollection vo2 max get — Sandbox - Multiple Vo2 Max Documents
/v1/v2/sandbox/usercollection/vO2-max
GET
Sandbox single tag document v2 sandbox usercollection tag document id get — Sandbox - Single Tag Document
/v1/v2/sandbox/usercollection/tag/{document-id}
GET
Sandbox single enhanced tag document v2 sandbox usercollection enhanced tag document id get — Sandbox - Single Enhanced Tag Document
/v1/v2/sandbox/usercollection/enhanced-tag/{document-id}
GET
Sandbox single workout document v2 sandbox usercollection workout document id get — Sandbox - Single Workout Document
/v1/v2/sandbox/usercollection/workout/{document-id}
GET
Sandbox single session document v2 sandbox usercollection session document id get — Sandbox - Single Session Document
/v1/v2/sandbox/usercollection/session/{document-id}
GET
Sandbox single daily activity document v2 sandbox usercollection daily activity document id get — Sandbox - Single Daily Activity Document
/v1/v2/sandbox/usercollection/daily-activity/{document-id}
GET
Sandbox single daily sleep document v2 sandbox usercollection daily sleep document id get — Sandbox - Single Daily Sleep Document
/v1/v2/sandbox/usercollection/daily-sleep/{document-id}
GET
Sandbox single daily spo2 document v2 sandbox usercollection daily spo2 document id get — Sandbox - Single Daily Spo2 Document
/v1/v2/sandbox/usercollection/daily-spo2/{document-id}
GET
Sandbox single daily readiness document v2 sandbox usercollection daily readiness document id get — Sandbox - Single Daily Readiness Document
/v1/v2/sandbox/usercollection/daily-readiness/{document-id}
GET
Sandbox single sleep document v2 sandbox usercollection sleep document id get — Sandbox - Single Sleep Document
/v1/v2/sandbox/usercollection/sleep/{document-id}
GET
Sandbox single sleep time document v2 sandbox usercollection sleep time document id get — Sandbox - Single Sleep Time Document
/v1/v2/sandbox/usercollection/sleep-time/{document-id}
GET
Sandbox single rest mode period document v2 sandbox usercollection rest mode period document id get — Sandbox - Single Rest Mode Period Document
/v1/v2/sandbox/usercollection/rest-mode-period/{document-id}
GET
Sandbox single ring configuration document v2 sandbox usercollection ring configuration document id get — Sandbox - Single Ring Configuration Document
/v1/v2/sandbox/usercollection/ring-configuration/{document-id}
GET
Sandbox single daily stress document v2 sandbox usercollection daily stress document id get — Sandbox - Single Daily Stress Document
/v1/v2/sandbox/usercollection/daily-stress/{document-id}
GET
Sandbox single daily resilience document v2 sandbox usercollection daily resilience document id get — Sandbox - Single Daily Resilience Document
/v1/v2/sandbox/usercollection/daily-resilience/{document-id}
GET
Sandbox single daily cardiovascular age document v2 sandbox usercollection daily cardiovascular age document id get — Sandbox - Single Daily Cardiovascular Age Document
/v1/v2/sandbox/usercollection/daily-cardiovascular-age/{document-id}
GET
Sandbox single vo2 max document v2 sandbox usercollection vo2 max document id get — Sandbox - Single Vo2 Max Document
/v1/v2/sandbox/usercollection/vO2-max/{document-id}
GET
Sandbox multiple heartrate documents v2 sandbox usercollection heartrate get — Sandbox - Multiple Heartrate Documents
/v1/v2/sandbox/usercollection/heartrate
GET
Sandbox multiple ring battery level documents v2 sandbox usercollection ring battery level get — Sandbox - Multiple Ring Battery Level Documents
/v1/v2/sandbox/usercollection/ring-battery-level
GET
Sandbox multiple interbeat interval documents v2 sandbox usercollection interbeat interval get — Sandbox - Multiple Interbeat Interval Documents
/v1/v2/sandbox/usercollection/interbeat-interval

MCP Tools

oura-sandbox-multiple-tag-documents

Sandbox - Multiple Tag Documents

read-only idempotent
oura-sandbox-multiple-enhanced-tag-documents

Sandbox - Multiple Enhanced Tag Documents

read-only idempotent
oura-sandbox-multiple-workout-documents

Sandbox - Multiple Workout Documents

read-only idempotent
oura-sandbox-multiple-session-documents

Sandbox - Multiple Session Documents

read-only idempotent
oura-sandbox-multiple-daily-activity-documents

Sandbox - Multiple Daily Activity Documents

read-only idempotent
oura-sandbox-multiple-daily-sleep-documents

Sandbox - Multiple Daily Sleep Documents

read-only idempotent
oura-sandbox-multiple-daily-spo2-documents

Sandbox - Multiple Daily Spo2 Documents

read-only idempotent
oura-sandbox-multiple-daily-readiness-documents

Sandbox - Multiple Daily Readiness Documents

read-only idempotent
oura-sandbox-multiple-sleep-documents

Sandbox - Multiple Sleep Documents

read-only idempotent
oura-sandbox-multiple-sleep-time-documents

Sandbox - Multiple Sleep Time Documents

read-only idempotent
oura-sandbox-multiple-rest-mode-period-documents

Sandbox - Multiple Rest Mode Period Documents

read-only idempotent
oura-sandbox-multiple-ring-configuration-documents

Sandbox - Multiple Ring Configuration Documents

read-only idempotent
oura-sandbox-multiple-daily-stress-documents

Sandbox - Multiple Daily Stress Documents

read-only idempotent
oura-sandbox-multiple-daily-resilience-documents

Sandbox - Multiple Daily Resilience Documents

read-only idempotent
oura-sandbox-multiple-daily-cardiovascular-age-documents

Sandbox - Multiple Daily Cardiovascular Age Documents

read-only idempotent
oura-sandbox-multiple-vo2-max-documents

Sandbox - Multiple Vo2 Max Documents

read-only idempotent
oura-sandbox-single-tag-document

Sandbox - Single Tag Document

read-only idempotent
oura-sandbox-single-enhanced-tag-document

Sandbox - Single Enhanced Tag Document

read-only idempotent
oura-sandbox-single-workout-document

Sandbox - Single Workout Document

read-only idempotent
oura-sandbox-single-session-document

Sandbox - Single Session Document

read-only idempotent
oura-sandbox-single-daily-activity-document

Sandbox - Single Daily Activity Document

read-only idempotent
oura-sandbox-single-daily-sleep-document

Sandbox - Single Daily Sleep Document

read-only idempotent
oura-sandbox-single-daily-spo2-document

Sandbox - Single Daily Spo2 Document

read-only idempotent
oura-sandbox-single-daily-readiness-document

Sandbox - Single Daily Readiness Document

read-only idempotent
oura-sandbox-single-sleep-document

Sandbox - Single Sleep Document

read-only idempotent
oura-sandbox-single-sleep-time-document

Sandbox - Single Sleep Time Document

read-only idempotent
oura-sandbox-single-rest-mode-period-document

Sandbox - Single Rest Mode Period Document

read-only idempotent
oura-sandbox-single-ring-configuration-document

Sandbox - Single Ring Configuration Document

read-only idempotent
oura-sandbox-single-daily-stress-document

Sandbox - Single Daily Stress Document

read-only idempotent
oura-sandbox-single-daily-resilience-document

Sandbox - Single Daily Resilience Document

read-only idempotent
oura-sandbox-single-daily-cardiovascular-age-document

Sandbox - Single Daily Cardiovascular Age Document

read-only idempotent
oura-sandbox-single-vo2-max-document

Sandbox - Single Vo2 Max Document

read-only idempotent
oura-sandbox-multiple-heartrate-documents

Sandbox - Multiple Heartrate Documents

read-only idempotent
oura-sandbox-multiple-ring-battery-level-documents

Sandbox - Multiple Ring Battery Level Documents

read-only idempotent
oura-sandbox-multiple-interbeat-interval-documents

Sandbox - Multiple Interbeat Interval Documents

read-only idempotent

Capability Spec

sandbox.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Oura Sandbox API — Sample Data
  description: 'Oura Sandbox API — Sample Data. 35 operations. Lead operation: Sandbox - Multiple Tag Documents. Self-contained Naftiko capability covering one Oura business surface.'
  tags:
  - Oura
  - Sandbox
  - Testing
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    OURA_ACCESS_TOKEN: OURA_ACCESS_TOKEN
capability:
  consumes:
  - type: http
    namespace: sandbox
    baseUri: https://api.ouraring.com
    description: Oura Sandbox API — Sample Data business capability. Self-contained, no shared references.
    resources:
    - name: v2-sandbox-usercollection-tag
      path: /v2/sandbox/usercollection/tag
      operations:
      - name: sandbox-multiple-tag-documents-v2-sandbox-usercollection-tag-get
        method: GET
        description: Sandbox - Multiple Tag Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-enhanced-tag
      path: /v2/sandbox/usercollection/enhanced_tag
      operations:
      - name: sandbox-multiple-enhanced-tag-documents-v2-sandbox-usercollection-enhanced-tag-get
        method: GET
        description: Sandbox - Multiple Enhanced Tag Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-workout
      path: /v2/sandbox/usercollection/workout
      operations:
      - name: sandbox-multiple-workout-documents-v2-sandbox-usercollection-workout-get
        method: GET
        description: Sandbox - Multiple Workout Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-session
      path: /v2/sandbox/usercollection/session
      operations:
      - name: sandbox-multiple-session-documents-v2-sandbox-usercollection-session-get
        method: GET
        description: Sandbox - Multiple Session Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-daily-activity
      path: /v2/sandbox/usercollection/daily_activity
      operations:
      - name: sandbox-multiple-daily-activity-documents-v2-sandbox-usercollection-daily-activity-get
        method: GET
        description: Sandbox - Multiple Daily Activity Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-daily-sleep
      path: /v2/sandbox/usercollection/daily_sleep
      operations:
      - name: sandbox-multiple-daily-sleep-documents-v2-sandbox-usercollection-daily-sleep-get
        method: GET
        description: Sandbox - Multiple Daily Sleep Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-daily-spo2
      path: /v2/sandbox/usercollection/daily_spo2
      operations:
      - name: sandbox-multiple-daily-spo2-documents-v2-sandbox-usercollection-daily-spo2-get
        method: GET
        description: Sandbox - Multiple Daily Spo2 Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-daily-readiness
      path: /v2/sandbox/usercollection/daily_readiness
      operations:
      - name: sandbox-multiple-daily-readiness-documents-v2-sandbox-usercollection-daily-readiness-get
        method: GET
        description: Sandbox - Multiple Daily Readiness Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-sleep
      path: /v2/sandbox/usercollection/sleep
      operations:
      - name: sandbox-multiple-sleep-documents-v2-sandbox-usercollection-sleep-get
        method: GET
        description: Sandbox - Multiple Sleep Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-sleep-time
      path: /v2/sandbox/usercollection/sleep_time
      operations:
      - name: sandbox-multiple-sleep-time-documents-v2-sandbox-usercollection-sleep-time-get
        method: GET
        description: Sandbox - Multiple Sleep Time Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-rest-mode-period
      path: /v2/sandbox/usercollection/rest_mode_period
      operations:
      - name: sandbox-multiple-rest-mode-period-documents-v2-sandbox-usercollection-rest-mode-period-get
        method: GET
        description: Sandbox - Multiple Rest Mode Period Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-ring-configuration
      path: /v2/sandbox/usercollection/ring_configuration
      operations:
      - name: sandbox-multiple-ring-configuration-documents-v2-sandbox-usercollection-ring-configuration-get
        method: GET
        description: Sandbox - Multiple Ring Configuration Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-daily-stress
      path: /v2/sandbox/usercollection/daily_stress
      operations:
      - name: sandbox-multiple-daily-stress-documents-v2-sandbox-usercollection-daily-stress-get
        method: GET
        description: Sandbox - Multiple Daily Stress Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-daily-resilience
      path: /v2/sandbox/usercollection/daily_resilience
      operations:
      - name: sandbox-multiple-daily-resilience-documents-v2-sandbox-usercollection-daily-resilience-get
        method: GET
        description: Sandbox - Multiple Daily Resilience Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-daily-cardiovascular-age
      path: /v2/sandbox/usercollection/daily_cardiovascular_age
      operations:
      - name: sandbox-multiple-daily-cardiovascular-age-documents-v2-sandbox-usercollection-daily-cardiovascular-age-get
        method: GET
        description: Sandbox - Multiple Daily Cardiovascular Age Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-vo2-max
      path: /v2/sandbox/usercollection/vO2_max
      operations:
      - name: sandbox-multiple-vo2-max-documents-v2-sandbox-usercollection-vo2-max-get
        method: GET
        description: Sandbox - Multiple Vo2 Max Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_date
          in: query
          type: string
          description: 'start_date (query)'
          required: false
        - name: end_date
          in: query
          type: string
          description: 'end_date (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-tag-document-id
      path: /v2/sandbox/usercollection/tag/{document_id}
      operations:
      - name: sandbox-single-tag-document-v2-sandbox-usercollection-tag-document-id-get
        method: GET
        description: Sandbox - Single Tag Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-enhanced-tag-document-id
      path: /v2/sandbox/usercollection/enhanced_tag/{document_id}
      operations:
      - name: sandbox-single-enhanced-tag-document-v2-sandbox-usercollection-enhanced-tag-document-id-get
        method: GET
        description: Sandbox - Single Enhanced Tag Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-workout-document-id
      path: /v2/sandbox/usercollection/workout/{document_id}
      operations:
      - name: sandbox-single-workout-document-v2-sandbox-usercollection-workout-document-id-get
        method: GET
        description: Sandbox - Single Workout Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-session-document-id
      path: /v2/sandbox/usercollection/session/{document_id}
      operations:
      - name: sandbox-single-session-document-v2-sandbox-usercollection-session-document-id-get
        method: GET
        description: Sandbox - Single Session Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-daily-activity-document-id
      path: /v2/sandbox/usercollection/daily_activity/{document_id}
      operations:
      - name: sandbox-single-daily-activity-document-v2-sandbox-usercollection-daily-activity-document-id-get
        method: GET
        description: Sandbox - Single Daily Activity Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-daily-sleep-document-id
      path: /v2/sandbox/usercollection/daily_sleep/{document_id}
      operations:
      - name: sandbox-single-daily-sleep-document-v2-sandbox-usercollection-daily-sleep-document-id-get
        method: GET
        description: Sandbox - Single Daily Sleep Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-daily-spo2-document-id
      path: /v2/sandbox/usercollection/daily_spo2/{document_id}
      operations:
      - name: sandbox-single-daily-spo2-document-v2-sandbox-usercollection-daily-spo2-document-id-get
        method: GET
        description: Sandbox - Single Daily Spo2 Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-daily-readiness-document-id
      path: /v2/sandbox/usercollection/daily_readiness/{document_id}
      operations:
      - name: sandbox-single-daily-readiness-document-v2-sandbox-usercollection-daily-readiness-document-id-get
        method: GET
        description: Sandbox - Single Daily Readiness Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-sleep-document-id
      path: /v2/sandbox/usercollection/sleep/{document_id}
      operations:
      - name: sandbox-single-sleep-document-v2-sandbox-usercollection-sleep-document-id-get
        method: GET
        description: Sandbox - Single Sleep Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-sleep-time-document-id
      path: /v2/sandbox/usercollection/sleep_time/{document_id}
      operations:
      - name: sandbox-single-sleep-time-document-v2-sandbox-usercollection-sleep-time-document-id-get
        method: GET
        description: Sandbox - Single Sleep Time Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-rest-mode-period-document-id
      path: /v2/sandbox/usercollection/rest_mode_period/{document_id}
      operations:
      - name: sandbox-single-rest-mode-period-document-v2-sandbox-usercollection-rest-mode-period-document-id-get
        method: GET
        description: Sandbox - Single Rest Mode Period Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-ring-configuration-document-id
      path: /v2/sandbox/usercollection/ring_configuration/{document_id}
      operations:
      - name: sandbox-single-ring-configuration-document-v2-sandbox-usercollection-ring-configuration-document-id-get
        method: GET
        description: Sandbox - Single Ring Configuration Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-daily-stress-document-id
      path: /v2/sandbox/usercollection/daily_stress/{document_id}
      operations:
      - name: sandbox-single-daily-stress-document-v2-sandbox-usercollection-daily-stress-document-id-get
        method: GET
        description: Sandbox - Single Daily Stress Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-daily-resilience-document-id
      path: /v2/sandbox/usercollection/daily_resilience/{document_id}
      operations:
      - name: sandbox-single-daily-resilience-document-v2-sandbox-usercollection-daily-resilience-document-id-get
        method: GET
        description: Sandbox - Single Daily Resilience Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-daily-cardiovascular-age-document-id
      path: /v2/sandbox/usercollection/daily_cardiovascular_age/{document_id}
      operations:
      - name: sandbox-single-daily-cardiovascular-age-document-v2-sandbox-usercollection-daily-cardiovascular-age-document-id-get
        method: GET
        description: Sandbox - Single Daily Cardiovascular Age Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-vo2-max-document-id
      path: /v2/sandbox/usercollection/vO2_max/{document_id}
      operations:
      - name: sandbox-single-vo2-max-document-v2-sandbox-usercollection-vo2-max-document-id-get
        method: GET
        description: Sandbox - Single Vo2 Max Document
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: document_id
          in: path
          type: string
          description: 'document_id (path)'
          required: true
    - name: v2-sandbox-usercollection-heartrate
      path: /v2/sandbox/usercollection/heartrate
      operations:
      - name: sandbox-multiple-heartrate-documents-v2-sandbox-usercollection-heartrate-get
        method: GET
        description: Sandbox - Multiple Heartrate Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_datetime
          in: query
          type: string
          description: 'start_datetime (query)'
          required: false
        - name: end_datetime
          in: query
          type: string
          description: 'end_datetime (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-ring-battery-level
      path: /v2/sandbox/usercollection/ring_battery_level
      operations:
      - name: sandbox-multiple-ring-battery-level-documents-v2-sandbox-usercollection-ring-battery-level-get
        method: GET
        description: Sandbox - Multiple Ring Battery Level Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_datetime
          in: query
          type: string
          description: 'start_datetime (query)'
          required: false
        - name: end_datetime
          in: query
          type: string
          description: 'end_datetime (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    - name: v2-sandbox-usercollection-interbeat-interval
      path: /v2/sandbox/usercollection/interbeat_interval
      operations:
      - name: sandbox-multiple-interbeat-interval-documents-v2-sandbox-usercollection-interbeat-interval-get
        method: GET
        description: Sandbox - Multiple Interbeat Interval Documents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: start_datetime
          in: query
          type: string
          description: 'start_datetime (query)'
          required: false
        - name: end_datetime
          in: query
          type: string
          description: 'end_datetime (query)'
          required: false
        - name: next_token
          in: query
          type: string
          description: 'next_token (query)'
          required: false
    authentication:
      type: bearer
      value: '{{env.OURA_ACCESS_TOKEN}}'
      placement: header
  exposes:
  - type: rest
    namespace: sandbox-rest
    port: 8080
    description: REST adapter for Oura Sandbox API — Sample Data. One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/v2/sandbox/usercollection/tag
      name: v2-sandbox-usercollection-tag
      description: REST surface for v2-sandbox-usercollection-tag.
      operations:
      - method: GET
        name: sandbox-multiple-tag-documents-v2-sandbox-usercollection-tag-get
        description: Sandbox - Multiple Tag Documents
        call: sandbox.sandbox-multiple-tag-documents-v2-sandbox-usercollection-tag-get
        with:
          start_date: rest.start_date
          end_date: rest.end_date
          next_token: rest.next_token
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/sandbox/usercollection/enhanced-tag
      name: v2-sandbox-usercollection-enhanced-tag
      description: REST surface for v2-sandbox-usercollection-enhanced-tag.
      operations:
      - method: GET
        name: sandbox-multiple-enhanced-tag-documents-v2-sandbox-usercollection-enhanced-tag-get
        description: Sandbox - Multiple Enhanced Tag Documents
        call: sandbox.sandbox-multiple-enhanced-tag-documents-v2-sandbox-usercollection-enhanced-tag-get
        with:
          start_date: rest.start_date
          end_date: rest.end_date
          next_token: rest.next_token
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/sandbox/usercollection/workout
      name: v2-sandbox-usercollection-workout
      description: REST surface for v2-sandbox-usercollection-workout.
      operations:
      - method: GET
        name: sandbox-multiple-workout-documents-v2-sandbox-usercollection-workout-get
        description: Sandbox - Multiple Workout Documents
        call: sandbox.sandbox-multiple-workout-documents-v2-sandbox-usercollection-workout-get
        with:
          start_date: rest.start_date
          end_date: rest.end_date
          next_token: rest.next_token
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/sandbox/usercollection/session
      name: v2-sandbox-usercollection-session
      description: REST surface for v2-sandbox-usercollection-session.
      operations:
      - method: GET
        name: sandbox-multiple-session-documents-v2-sandbox-usercollection-session-get
        description: Sandbox - Multiple Session Documents
        call: sandbox.sandbox-multiple-session-documents-v2-sandbox-usercollection-session-get
        with:
          start_date: rest.start_date
          end_date: rest.end_date
          next_token: rest.next_token
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/sandbox/usercollection/daily-activity
      name: v2-sandbox-usercollection-daily-activity
      description: REST surface for v2-sandbox-usercollection-daily-activity.
      operations:
      - method: GET
        name: sandbox-multiple-daily-activity-documents-v2-sandbox-usercollection-daily-activity-get
        description: Sandbox - Multiple Daily Activity Documents
        call: sandbox.sandbox-multiple-daily-activity-documents-v2-sandbox-usercollection-daily-activity-get
        with:
          start_date: rest.start_date
          end_date: rest.end_date
          next_token: rest.next_token
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/sandbox/usercollection/daily-sleep
      name: v2-sandbox-usercollection-daily-sleep
      description: REST surface for v2-sandbox-usercollection-daily-sleep.
      operations:
      - method: GET
        name: sandbox-multiple-daily-sleep-documents-v2-sandbox-usercollection-daily-sleep-get
        description: Sandbox - Multiple Daily Sleep Documents
        call: sandbox.sandbox-multiple-daily-sleep-documents-v2-sandbox-usercollection-daily-sleep-get
        with:
          start_date: rest.start_date
          end_date: rest.end_date
          next_token: rest.next_token
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/sandbox/usercollection/daily-spo2
      name: v2-sandbox-usercollection-daily-spo2
      description: REST surface for v2-sandbox-usercollection-daily-spo2.
      operations:
      - method: GET
        name: sandbox-multiple-daily-spo2-documents-v2-sandbox-usercollection-daily-spo2-get
        description: Sandbox - Multiple Daily Spo2 Documents
        call: sandbox.sandbox-multiple-daily-spo2-documents-v2-sandbox-usercollection-daily-spo2-get
        with:
          start_date: rest.start_date
          end_date: rest.end_date
          next_token: rest.next_token
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/sandbox/usercollection/daily-readiness
      name: v2-sandbox-usercollection-daily-readiness
      description: REST surface for v2-sandbox-usercollection-daily-readiness.
      operations:
      - method: GET
        name: sandbox-multiple-daily-readiness-documents-v2-sandbox-usercollection-daily-readiness-get
        description: Sandbox - Multiple Daily Readiness Documents
        call: sandbox.sandbox-multiple-daily-readiness-documents-v2-sandbox-usercollection-daily-readiness-get
        with:
          start_date: rest.start_date
          end_date: rest.end_date
          next_token: rest.next_token
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/sandbox/usercollection/sleep
      name: v2-sandbox-usercollection-sleep
      description: REST surface for v2-sandbox-usercollection-sleep.
      operations:
      - method: GET
        name: sandbox-multiple-sleep-documents-v2-sandbox-usercollection-sleep-get
        description: Sandbox - Multiple Sleep Documents
        call: sandbox.sandbox-multiple-sleep-documents-v2-sandbox

# --- truncated at 32 KB (65 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oura-ring/refs/heads/main/capabilities/sandbox.yaml