UHI is envisioned as an open protocol for various digital health services.

Related tags

Spring Boot UHI
Overview

alt text

UHI

Created by National Health Authority to facilitate collaborative development of various components of the Universal Health Interface. National Health Authority (NHA) is the apex body responsible for implementing India’s flagship public health insurance/assurance scheme called “Ayushman Bharat Pradhan Mantri Jan Arogya Yojana” & has been entrusted with the role of designing strategy, building technological infrastructure and implementation of “National Digital Health Mission” to create a National Digital Health Eco-system.(https://www.nha.gov.in)

UHI is envisioned as an open protocol for various digital health services. UHI Network will be an open network of End User Applications (EUAs) and participating Health Service Provider (HSP) applications. UHI will enable a wide variety of digital health services between patients and health service providers (HSPs) including appointment booking, teleconsultation, service discovery and others.

Current Versions

  • UHI Protocol specification is - 0.0.1
  • UHI Gateway Current - Pre-release (Upcoming - 1.0.0)
  • UHI Network Registry (Upcoming) - 1.0.0

Structure

Schema - this folder stores the schemas used in UHI Protocol Specification - this folder stores the API specifications for UHI Protocol Src - this folder stores opensource code for various UHI components like Gateway, Network Registry etc.

See It in Action

The specification folder contains the list of APIs and some basic examples to work with.

Participation

UHI is based on principle of equal opportunity to all and hence encourages participation from individuals and companies alike. If you want to participate in the evolution of the UHI specification, consider taking the following actions:

  • Review the current specification.
  • Review the current examples
  • Contribute with your feedback, issues etc.

Not all feedback can be accommodated and there may be solid arguments for or against a change being appropriate for the specification.

Licensing

See: https://creativecommons.org/publicdomain/zero/1.0/

Comments
  • Implement video call between two and three participants

    Implement video call between two and three participants

    This PR uses the message/on_message apis to communicate between participants in a video call. Following this protocol allows any two participants regardless of the application to connect via video call to each other. To understand the protocol followed, please go through the following page https://www.notion.so/asper9/Group-consult-Tele-integration-a73ff322347c46289d2a85c5cd6e0d8f.

    opened by AireshBhat 0
  • NHA-ABDM/UHI main branch repo dependency issues

    NHA-ABDM/UHI main branch repo dependency issues

    We have taken clone for below link: https://github.com/NHA-ABDM/UHI

    branch: main branch, but we are facing issues related to dependency. please refer below logs:

    [INFO] Scanning for projects...
    [INFO] Downloading from : https://repo.maven.apache.org/maven2/in/gov/abdm/gateway/${project.parent.version}/gateway-${project.parent.version}.pom
    [ERROR] [ERROR] Some problems were encountered while processing the POMs:
    [FATAL] Non-resolvable parent POM for in.gov.abdm.uhi:common:[unknown-version]: Could not find artifact in.gov.abdm:gateway:pom:${project.parent.version} in central (https://repo.maven.apache.org/maven2) and 'parent.relativePath' points at wrong local POM @ line 4, column 10
     @ 
    [ERROR] The build could not read 1 project -> [Help 1]
    [ERROR]   
    [ERROR]   The project in.gov.abdm.uhi:common:[unknown-version] (D:\POC\UHI-main\src\gateway\Common\pom.xml) has 1 error
    [ERROR]     Non-resolvable parent POM for in.gov.abdm.uhi:common:[unknown-version]: Could not find artifact in.gov.abdm:gateway:pom:${project.parent.version} in central (https://repo.maven.apache.org/maven2) and 'parent.relativePath' points at wrong local POM @ line 4, column 10 -> [Help 2]
    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
    [ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
    

    Please suggest.

    opened by RohitR-Protean 1
  • Missing error codes in UHI Open API specification

    Missing error codes in UHI Open API specification

    It's good practice to including common error types in Swagger/OpenAPI definition. UHI specification is completely missing any HTTP error codes even 400 HTTP error code is not present in API definition.

    DHP specification also has the same issue.

    opened by prakash2910 2
  • UHI HTTP Response code 200 for Acknowledgment is technically wrong and not inline with NDHM HIP/HIU 202 Acknowledgment response HTTP code.

    UHI HTTP Response code 200 for Acknowledgment is technically wrong and not inline with NDHM HIP/HIU 202 Acknowledgment response HTTP code.

    NDHM health Exchange APIs (HIP & HIU) are using HTPP 202 response code as acknowledgment response code and UHI/Beckn/DHP is using 200 HTTP response code as acknowledgment.

    Technically 202 is the correct HTTP code for acknowledgment, so when UHI is adopting DHP it should also change HTTP code 200 to 202 from DHP, It will also bring consistency with other HIP/HIU APIs.

    HIP Acknowledge response code

    hip

    UHI Acknowledge response code

    uhi 200

    opened by prakash2910 1
  • UHI Protocol Provider Platform Confirm Example Value is wrong

    UHI Protocol Provider Platform Confirm Example Value is wrong

    UHI Protocol Provider Platform Confirm API Example value is not correct, schema value is wrongly used here instead of example value.

    You have to replace Schema value with real example value similar to Search , Select or Status API examples. Example value and Schema value can not be same, see red circle part of image.

    In Swagger editor please review line no. 428 to 425

    DHP also has the same issue in their open API specification.

    nha-uhi

    opened by prakash2910 1
Releases(Pre-Release)
  • Pre-Release(May 10, 2022)

    Release Date: 30th April 2022

    Features: search , on_search API, logging, OpenTelementry using Signoz

    Known issues: ACKs and NACKs currently are not verified.

    Source code(tar.gz)
    Source code(zip)
Owner
National Health Authority
National Health Authority
log4j-scanner is a project derived from other members of the open-source community by CISA's Rapid Action Force team to help organizations identify potentially vulnerable web services affected by the log4j vulnerabilities.

Log4j Scanner This repository provides a scanning solution for the log4j Remote Code Execution vulnerabilities (CVE-2021-44228 & CVE-2021-45046). The

Cybersecurity and Infrastructure Security Agency 1.3k Dec 22, 2022
Desafios-bootcamps-dio - Desafios em C#, Java, JavaScript, Kotlin, Python e Ruby dos Bootcamps da Digital Innovation One

Desafios dos Bootcamps da Digital Innovation One Aqui você vai encontrar todos os desafios dos bootcamps que realizei da Digital Innovation One. Os có

Pleiterson Amorim 443 Dec 31, 2022
Cardsystem - Digital card sign-in/sign-out system for the Indiana Academy

cardsystem Digital card sign-in/sign-out system for the Indiana Academy Requirements: Create system for inputing destination, companion, and estimated

null 1 Feb 23, 2022
Airports Authority of India Digital Inventory System

Airports Authority of India Digital Inventory System Developed an Android Application which can be used to easily check, maintain and keep a track of

Mriganka Jana 1 Jan 16, 2022
Criando um Banco Digital com Java na DIO pelo prof. @falvojr

?? Banco Digital com Java Criado no Bootcamp "GFT Start #3 Java", na Digital Innovation One. ?? Sobre o Projeto Foi um criado um "simulador de Banco",

Gui Sato 1 Jan 31, 2022
Lab "Criando um Banco Digital com Java e Orientação a Objetos".

Criando um Banco Digital com Java e Orientação a Objetos 02/08/2021 - Mentoria #1: Tire Suas Dúvidas Sobre Orientação a Objetos Desafio: Considerando

Venilton FalvoJr 111 Dec 6, 2022
Digital storage system mod for Minecraft b1.7.3.

RetroStorage Digital storage system mod for Minecraft b1.7.3. Requires Modloader. Features: ItemNBT (Allows items to carry NBT data) Digital Network (

SunsetSatellite 7 Dec 15, 2022
A simple implementation of the Dubbo protocol.

Codec-dubbo Codec-dubbo is a binary codec framework for dubbo protocol Features Fully compatible with Dubbo protocol Completely rewritten based on Net

ESA Stack 13 Nov 21, 2022
A lightweight messaging library that simplifies the development and usage of RabbitMQ with the AMQP protocol.

kryo-messaging This library contains a simple MessagingService which simplifies the setup and work with RabbitMQ and the AMQP protocol. Usage Gradle r

Kryonite Labs 3 Jan 10, 2022
A fault tolerant, protocol-agnostic RPC system

Finagle Status This project is used in production at Twitter (and many other organizations), and is being actively developed and maintained. Releases

Twitter 8.5k Jan 4, 2023
The Apache Software Foundation 605 Dec 30, 2022
A lightweight and extensible library to resolve application properties from various external sources.

Externalized Properties A lightweight and extensible library to resolve application properties from various external sources. Twelve Factor Methodolog

Joel Jeremy Marquez 20 Nov 29, 2022
The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.

Apache Commons CSV The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types. Documentation More i

The Apache Software Foundation 307 Dec 26, 2022
A boilerplate project designed to work as a template for new microservices and help you get in touch with various useful concepts.

Microservice Reference Project This project is inspired by the idea to quickly create a production ready project with all the required infrastructure

Innovation & Tech 4 Dec 17, 2022
Simple examples for various Design patterns

About Simple examples for various Design patterns. Design patterns represent the best practices used by experienced object-oriented software developer

Mohsen Teymouri 1 Jan 26, 2022
A spring cloud infrastructure provides various of commonly used cloud components and auto-configurations for high project consistency

A spring cloud infrastructure provides various of commonly used cloud components and auto-configurations for high project consistency.

Project-Hephaestus 2 Feb 8, 2022
This repository consists of solutions to various LeetCode questions

This repository consists of solutions to various LeetCode questions. I have tried to add as many solutions in as many languages as possible. Feel free to contribute to this repository while following the contribution rules.

Hassan Shahzad 5 Mar 24, 2022
A lightweight and extensible library to resolve application properties from various external sources.

Externalized Properties A lightweight and extensible library to resolve application properties from various external sources. Twelve Factor Methodolog

Joel Jeremy Marquez 20 Nov 29, 2022
Applied Spring Data JPA technologies including mapping, connecting real DB, Hibernate, Queries, Paging & Sorting, various Relationships, Transactions

University Management In this project, I practiced & applied Spring Data JPA technologies including mapping, connecting real DB, Hibernate, Queries, P

SarvarKhalimov 2 Sep 5, 2022