# स्वास्थ्य ऐप्स के लिए रोगी सहमति प्लेटफ़ॉर्म

> डेटा लेयर में निर्मित सहमति: व्यक्ति द्वारा चुना गया OAuth 2.1 और SMART स्कोप, उद्देश्य और समाप्ति, एक एक्सेस लॉग जिसे वे देख सकते हैं, अगले अनुरोध पर निरस्तीकरण, और आपके ऐप के पास अभी भी क्या है।

Source: https://developers.anpheros.com/hi/guides/patient-consent-platform

**एक रोगी सहमति प्लेटफ़ॉर्म व्यक्ति को यह तय करने देता है कि कौन से एप्लिकेशन उनके स्वास्थ्य रिकॉर्ड को पढ़ या बदल सकते हैं, किस उद्देश्य के लिए और कब तक, और उन्हें किसी भी समय उस एक्सेस को देखने और रद्द करने की सुविधा देता है।** Anpheros डेटा लेयर में सहमति बनाता है: एक एप्लिकेशन Anpheros सहमति पृष्ठ पर व्यक्ति द्वारा अनुमोदित अनुदान के माध्यम से ही रोगी के FHIR R4 रिकॉर्ड तक पहुँचता है, उस अनुदान के तहत हर रीड और राइट को लॉग किया जाता है जहाँ व्यक्ति इसे देख सकता है, और निरस्तीकरण अगले अनुरोध पर प्रभावी होता है। यह पृष्ठ दिखाता है कि यह कैसे काम करता है, आपके एप्लिकेशन को क्या करना है, और उसे क्या नहीं बनाना है।

<!-- visual:consent-flow -->

## डेटा लेयर में सहमति क्यों महत्वपूर्ण है

अधिकांश स्वास्थ्य ऐप्स अपनी सहमति को अपने डेटाबेस में एक चेकबॉक्स के रूप में रिकॉर्ड करते हैं और फिर उसे एप्लिकेशन कोड में लागू करते हैं। यह तब तक काम करता है जब तक कि कोई दूसरा ऐप, क्लिनिक इंटीग्रेशन या AI सुविधा को उसी डेटा की आवश्यकता होती है: प्रत्येक को नियमों को फिर से लागू करना पड़ता है, और व्यक्ति के पास यह देखने के लिए कोई एक स्थान नहीं होता कि किसके पास पहुंच है। जब रिकॉर्ड को स्टोर करने वाला प्लेटफ़ॉर्म सहमति को लागू भी करता है, तो हर क्लाइंट को समान नियम मिलते हैं और व्यक्ति को समीक्षा के लिए अनुप्रयोगों की एक सूची मिलती है।

| | आपके ऐप में एक फ़्लैग के रूप में सहमति | डेटा लेयर में सहमति (Anpheros) |
|---|---|---|
| कहाँ लागू किया जाता है | प्रत्येक एप्लिकेशन के कोड में | हर API अनुरोध पर, प्लेटफ़ॉर्म द्वारा |
| पहुंच का दायरा | जो कुछ भी ऐप पढ़ने का निर्णय लेता है | केवल अनुमत संसाधन प्रकार और श्रेणियां |
| समाप्ति | शायद ही कभी लागू किया जाता है | व्यक्ति द्वारा चुना गया: 30, 90, 180 या 365 दिन |
| व्यक्ति क्या देखता है | ऐप पर निर्भर करता है | प्रत्येक एप्लिकेशन, उसके स्कोप और समाप्ति, और एक एक्सेस लॉग |
| निरसन | हाथ से प्रचारित किया जाना चाहिए | अगला अनुरोध विफल हो जाता है; रीफ़्रेश टोकन काम करना बंद कर देता है |

## मरीज़ क्या नियंत्रित करता है

<!-- visual:consent-controls -->

## आपकी एप्लिकेशन सहमति कैसे मांगती है

Anpheros OAuth 2.1 का उपयोग PKCE और SMART on FHIR v2 स्कोप के साथ करता है। आपकी ऐप व्यक्ति को उन स्कोप के साथ सहमति पृष्ठ पर भेजती है जिनकी उसे आवश्यकता है और एक वैकल्पिक उद्देश्य; अनुमोदन के बाद उसे ठीक एक रोगी के लिए एक एक्सेस टोकन (30 मिनट) और एक रोटेटिंग रिफ्रेश टोकन (30 दिन) प्राप्त होता है।

```ts
import { OAuthFlow, generatePkce } from '@anpheros/sdk';

const flow = new OAuthFlow({
  baseUrl: 'https://platform.anpheros.com',
  clientId: process.env.ANPHEROS_CLIENT_ID!,
  redirectUri: 'https://your.app/callback',
});
const pkce = await generatePkce();
const url = flow.authorizeUrl({
  scopes: ['patient/Observation.rs?category=laboratory', 'patient/Condition.rs', 'offline_access'],
  purpose: 'treatment',
  state: crypto.randomUUID(),
  pkce,
  lang: 'en',
});
// redirect the person to `url`; on the callback exchange the code (see the authentication guide)
```

`patient/Observation.rs?category=laboratory` जैसा एक स्कोप प्रयोगशाला परिणामों तक पढ़ने को सीमित करता है; श्रेणी फ़िल्टर सर्वर द्वारा लागू किया जाता है। अनुदान के बाहर एक संसाधन प्रकार `403` लौटाता है; अनुदान के बाहर एक रोगी `404` लौटाता है, इसलिए आईडी की जांच नहीं की जा सकती है।

## निरस्तीकरण पर प्रतिक्रिया देना

जब व्यक्ति कोई अनुदान समाप्त करता है, तो उस टोकन के साथ अगला अनुरोध विफल हो जाता है और रीफ़्रेश टोकन पहुँच वापस नहीं ला सकता है। तुरंत साफ़ करने के लिए, `consent.revoked` वेबहुक की सदस्यता लें, जो `grant_id`, आपको दिखाई देने वाली रोगी आईडी, स्कोप और `revoked_at` ले जाता है।

```ts
await anpheros.webhooks.create('https://your.app/anpheros/hook', { events: ['consent.granted', 'consent.revoked'] });
```

## Anpheros क्या नहीं करता है

- यह डेटा एक्सेस के बाहर के उद्देश्यों, जैसे मार्केटिंग या अनुसंधान भागीदारी के लिए सहमति एकत्र नहीं करता है।
- यह आपके कानूनी आधार का निर्णय नहीं करता है। एक्सेस के लिए सहमति एक नियंत्रण है; आपकी गोपनीयता सूचना, अनुबंध और प्रसंस्करण के रिकॉर्ड आपके बने रहते हैं।
- किसी प्रोजेक्ट की अपनी API कुंजी उन रोगियों को देखती है जिन्हें उस प्रोजेक्ट ने बनाया है, बिना किसी अनुदान के। सहमति अन्य अनुप्रयोगों द्वारा एक्सेस को नियंत्रित करती है।

## अक्सर पूछे जाने वाले प्रश्न

### रोगी सहमति मंच क्या है?
ऐसा सॉफ़्टवेयर जो रिकॉर्ड करता है कि कोई व्यक्ति किन ऐप्लिकेशन्स को अपने स्वास्थ्य डेटा तक पहुँचने की अनुमति देता है, हर अनुरोध पर उन विकल्पों को लागू करता है, व्यक्ति को दिखाता है कि किसने क्या एक्सेस किया, और उन्हें पहुँच वापस लेने की अनुमति देता है। Anpheros में, सहमति एक अलग सेवा के बजाय FHIR R4 रिकॉर्ड का ही एक हिस्सा है।

### रोगी सहमति के लिए Anpheros किन मानकों का उपयोग करता है?
ऑथराइज़ेशन फ़्लो के लिए OAuth 2.1 PKCE के साथ और ऐप्लिकेशन क्या पढ़ या लिख सकता है, इसके लिए SMART on FHIR v2 रोगी स्कोप (`patient/<Type>.<cruds>` एक वैकल्पिक `?category=` फ़िल्टर के साथ)। OpenID Connect जब आप `openid fhirUser` के लिए पूछते हैं तो एक ID टोकन जोड़ता है।

### क्या कोई रोगी अपने डेटा के केवल कुछ हिस्सों तक पहुँच सीमित कर सकता है?
हाँ। पहुँच अनुमत स्कोप में संसाधन प्रकारों और श्रेणियों तक सीमित है, उदाहरण के लिए केवल प्रयोगशाला अवलोकन। बाकी सब कुछ एक त्रुटि देता है।

### सहमति कितने समय तक चलती है?
व्यक्ति सहमति पृष्ठ पर 30, 90, 180 या 365 दिन चुनता है। उसके बाद ग्रांट समाप्त हो जाता है और ऐप्लिकेशन को फिर से पूछना पड़ता है।

### क्या रोगी देख सकता है कि ऐप्लिकेशन ने पहुँच के साथ क्या किया?
हाँ। व्यक्ति पहुँच वाले हर ऐप्लिकेशन, उसके स्कोप और समाप्ति, और एक एक्सेस लॉग को देखता है जिसमें सूचीबद्ध होता है कि प्रत्येक ऐप्लिकेशन ने क्या पढ़ा या लिखा।

### सहमति रद्द होने पर क्या होता है?
उस एक्सेस टोकन के साथ अगला अनुरोध विफल हो जाता है, रिफ्रेश टोकन का उपयोग करके नया प्राप्त नहीं किया जा सकता है, और आपका सर्वर `consent.revoked` वेबहुक प्राप्त करता है यदि उसने सदस्यता ली है।

<!-- visual:cta-consent -->

## संबंधित

- [सहमति और पहुँच मॉडल](https://developers.anpheros.com/hi/guides/consent): नियम पूर्ण रूप से
- [प्रमाणीकरण और OAuth](https://developers.anpheros.com/hi/guides/authentication): टोकन, स्कोप और कोड एक्सचेंज
- [SMART on FHIR के साथ रोगी सहमति कैसे लागू करें](https://developers.anpheros.com/hi/guides/smart-on-fhir-backend)
- [वेबहुक्स](https://developers.anpheros.com/hi/guides/webhooks): `consent.granted` और `consent.revoked`
- [मेडिकल डेटा प्रोवेनेंस समझाया गया](https://developers.anpheros.com/hi/guides/medical-data-provenance)
- [लॉन्गिट्यूडिनल पेशेंट डेटा API](https://developers.anpheros.com/hi/guides/longitudinal-patient-data-api)
