Developer samples for Microsoft HealthVault
Objective-C C# Swift JavaScript Java Shell Other
Latest commit a21d382 Sep 21, 2017 @LiquidPT LiquidPT committed on GitHub Provider portal updates for S70 (#36)
* Add Timezone to timeline call in provider portal
* Make ID parameter capitalization consistent 
* Update HealthVault package to S70 
* Add TaskKey to the task editor page of the provider portal
Permalink
Failed to load latest commit information.
dotNET Removing the old dotnet hvpmp sample, which has been replaced by a do… Aug 22, 2017
dotNETStandard Provider portal updates for S70 (#36) Sep 21, 2017
iOS/action-plan-sample/ActionPlanSample Fixes for showing Frequency tasks Sep 11, 2017
java/HealthVault Mobile
powershell Merging VSTS and GitHub repos together May 10, 2017
.gitignore Move timeline bug fix and update .gitignore (#33) Sep 1, 2017
GeoPol.xml Localization: Updated files into master branch Sep 4, 2017
LICENSE.md Initial commit Feb 14, 2017
README.md Updated MSDN links to the new documentation site. Aug 15, 2017
THIRD PARTY NOTICES.md Merged PR 7048: Merge personal/justhu/mobile-app-sample to master Apr 12, 2017

README.md

Introduction

Microsoft HealthVault is a cloud-based platform designed to put people in control of their health data. This repository hosts samples of apps and sites which allow developers to provide additional value on the HealthVault platform.

For more information on HealthVault for developers, please see our comprehensive developer documentation.

Getting Started

SDKs

HealthVault offers SDKs for many platforms.

  • .NET

    • Nuget package - Easily stay up-to-date with the latest HealthVault SDK by leveraging the .NET SDK published via Nuget.
    • MSI download - Optional. Offers some additional tools, including the HealthVault Application Manager.
  • Java/Android - Maven-enabled SDK for Java and Android app development.

  • iOS - Objective-C SDK for iOS app development

  • HealthVault Device Driver Development Kit - A DDK for device manufacturers developing HealthVault-enabled devices for Windows.

  • Third-party libraries

    • Drupal - A Drupal connector for HealthVault
    • PHP - An open-source library for developing HealthVault-enabled applications in PHP.
    • Python - An open-source library for developing HealthVault-enabled applications in Python.
    • Ruby - An open-source library for developing HealthVault-enabled applications in Ruby.

Samples

  • .NET Standard (Preview)
    • HealthVault-uwp - The HealthVault-uwp sample demonstrates the basics of accessing and modifying several kinds of HealthVault data types using the .NET Standard SDK.
    • HealthVaultProviderManagementPortal - This sample demonstrates how a provider could invite patients and manage ActionPlans.
  • .NET
    • HealthVault - Your Web Service - Your Client apps - The HealthVault Proxy Service exposes three primary service-interfaces for client apps. These interfaces correspond to HealthVault feature areas. Specifically, Patient Connect, Get/Put Things, and DOPU. Learn more about HealthVault solution architectures at the Health Team Blog.
    • HealthVault Meaningful Use Reporting - This sample serves as a demonstration of HealthVault capabilities in support of Meaningful Use Stage 2 (2014 Edition) patient engagement objectives. Refer to Meaningful Use with HealthVault for an overview and technical description of the HealthVault capabilities that support Meaningful Use 2.
    • HealthVaultProviderManagementPortal - This sample demonstrates how a provider could invite patients and manage ActionPlans.
    • HVClientSample - This sample demonstrates how to use SODA authentication to access data on HealthVault.

Tools

  • PowerShell
    • Create-HealthVaultCertificate - This tool creates a valid certificate for HealthVault using the ApplicationID that you provide. The certificate is automatically added to your LocalMachine's certificate store, and a copy is placed in your user's Downloads folder.

Registering your applications

All applications must be registered with the HealthVault Application Configuration Center before they can connect to the service. During registration, the ACC will request that you upload an appropriate certificate which will be used subsequently to secure communications between your app and the service. For more information on how to obtain an appropriate certificate, please see Creating Key Pairs.

Contribute

Contributions to healthvault-samples are welcome. Here is how you can contribute:

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.