> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# पते का प्रमाण: चेतावनियाँ और एरर कोड

> Didit के पते का प्रमाण चेतावनी कोड: नाम बेमेल, समय-सीमा समाप्त दस्तावेज़, और मेटाडेटा समस्याएँ। स्वतः-अस्वीकृति सेट करें।

## अवलोकन

पते का प्रमाण (POA) सत्यापन निष्कर्षण और फ़ोरेंसिक विश्लेषण के दौरान पाई गई प्रत्येक गुणवत्ता, प्रामाणिकता या मिलान संबंधी समस्या के लिए `poa_verifications[].warnings[]` पर चेतावनियाँ जारी करता है। प्रत्येक चेतावनी एक [चेतावनी ऑब्जेक्ट](https://docs.didit.me/hi/reference/data-models.md#चेतावनी-ऑब्जेक्ट) होती है जिसमें `feature` को `"PROOF_OF_ADDRESS"` पर सेट किया गया होता है। कुछ जोखिम हमेशा `Declined` लागू करते हैं; बाकी आपके वर्कफ़्लो पर कॉन्फ़िगर की गई प्रति-जोखिम कार्रवाई (`DECLINE` / `REVIEW` / `NO_ACTION`) का पालन करते हैं।

नीचे दिए गए प्रत्येक जोखिम को लाइव निर्णय पाइपलाइन के विरुद्ध सत्यापित किया गया है; सटीक संक्षिप्त और विस्तृत विवरण स्ट्रिंग्स तालिकाओं में हूबहू प्रस्तुत की गई हैं।

> [!NOTE]
>
> POA निष्कर्षण प्रति दस्तावेज़ **5–15 सेकंड** का विलंब जोड़ता है। चेतावनियाँ केवल तभी लिखी जाती हैं जब वर्कफ़्लो चरण पूरा हो जाता है; हर 5 सेकंड से अधिक तेज़ी से पोल न करें।

## दो प्रोडक्शन पाथ

POA चेतावनियाँ दो अलग-अलग पाथ पर उत्पन्न होती हैं, और जोखिम सेट उनके बीच भिन्न होता है:

* **वर्कफ़्लो सत्र** (सत्यापन सत्र के अंदर POA चरण) — अपलोड endpoint पहले पुनः प्रयास लूप के साथ ब्लॉकिंग सत्यापन चलाता है (देखें [पुनः प्रयास व्यवहार](#पुनः-प्रयास-का-व्यवहार-वर्कफ़्लो-सत्र)), फिर अंतिम संग्रहीत चेतावनियों की गणना `check_poa_risks` और बहु-दस्तावेज़ नाम जाँच द्वारा की जाती है।
* **स्वतंत्र API** (`POST /v3/poa/`) — चेतावनियाँ केवल `check_poa_risks` से आती हैं। कोई पुनः प्रयास लूप नहीं होता, कोई सत्यापित-ID संदर्भ नहीं होता, और केवल एक दस्तावेज़ होता है, इसलिए `NAME_MISMATCH_ID_VERIFICATION`, `POA_NAME_MISMATCH_BETWEEN_DOCUMENTS`, `POA_MAX_ATTEMPTS_EXCEEDED`, और `FUTURE_ISSUE_DATE` स्वतंत्र API द्वारा **कभी नहीं** उत्पन्न किए जाते हैं। इस पाथ पर निष्कर्षण-पूर्व सत्यापन त्रुटियों को छोड़ दिया जाता है।

`POOR_DOCUMENT_QUALITY` को जोखिम enum में परिभाषित किया गया है और कार्रवाई मैपिंग में आरक्षित रखा गया है, लेकिन **POA पाइपलाइन में कोई भी कोड पाथ इसे उत्पन्न नहीं करता है** — यह किसी भी पाथ पर `warnings[]` में कभी दिखाई नहीं देता है। इस पर ब्रांच न करें।

## ऑटो-अस्वीकार चेतावनियाँ (हमेशा स्थिति `Declined` करती हैं)

ये जोखिम `AUTO_DECLINE_RISKS` में शामिल हैं; जब लॉग किए जाते हैं, तो कॉन्फ़िगरेशन की परवाह किए बिना POA स्थिति `Declined` होती है, और `log_type` हमेशा `error` होता है।

| जोखिम | कारण | अनुशंसित समाधान |
| - | - | - |
| `MISSING_ADDRESS_INFORMATION` | दस्तावेज़ से कोई पता नहीं निकाला जा सका। | उपयोगकर्ता से ऐसा दस्तावेज़ पुनः सबमिट करने के लिए कहें जो स्पष्ट रूप से उनका पता दिखाता हो। |
| `POA_DOCUMENT_EXPIRED` | दस्तावेज़ की दो में से किसी एक पाथ से समय-सीमा समाप्त हो गई है: इसकी **मुद्रित समाप्ति तिथि** बीत चुकी है, या यह अपने प्रकार के लिए **कॉन्फ़िगर की गई अधिकतम आयु से अधिक पुराना** है। डिफ़ॉल्ट: `UTILITY_BILL` और `BANK_STATEMENT` के लिए **3 महीने**, `GOVERNMENT_ISSUED_DOCUMENT` और `OTHER_POA_DOCUMENT` के लिए **12 महीने** (एक महीना 30 दिन गिना जाता है; `-1` जाँच को अक्षम करता है)। `additional_data` में हमेशा `expiration_reason` (`printed_expiration` या `age_window`), `document_type`, `document_subtype`, और `issue_date` होते हैं; `printed_expiration` पाथ `expiration_date` जोड़ता है, और `age_window` पाथ `max_age_months` जोड़ता है। | उपयोगकर्ता से एक वैध या अधिक हालिया दस्तावेज़ मांगें, या उस प्रकार के लिए `age_months` बढ़ाएँ। |
| `INVALID_DOCUMENT_TYPE` | दस्तावेज़ को किसी भी समर्थित POA प्रकार में वर्गीकृत नहीं किया जा सका (`document_type` फ़ॉलबैक होकर `UNKNOWN` हो जाता है)। | उपयोगकर्ता से पुनः सबमिट करने के लिए कहें; जाँचें कि फ़ाइल दूषित तो नहीं है। |
| `UNABLE_TO_VALIDATE_DOCUMENT_AGE` | दस्तावेज़-आयु जाँच स्वयं विफल रही (जारी करने की तिथि से समाप्ति की गणना करते समय त्रुटि)। | उपयोगकर्ता से स्पष्ट रूप से पठनीय जारी करने की तिथि वाला दस्तावेज़ मांगें। |

`FUTURE_ISSUE_DATE` को भी `AUTO_DECLINE_RISKS` में सूचीबद्ध किया गया है, लेकिन इसे निष्कर्षण-पूर्व सत्यापन में केवल एक ही स्थान पर उत्पन्न किया जाता है (भविष्य में 7 दिनों से अधिक की जारी करने की तिथि) जिसकी त्रुटियाँ केवल **वर्कफ़्लो पुनः प्रयास लूप** को फ़ीड करती हैं — यह वहां एक ब्लॉकिंग अपलोड त्रुटि के रूप में सामने आता है, स्वतंत्र API द्वारा कभी उत्पन्न नहीं किया जाता है, और इसे `warnings[]` में नहीं लिखा जाता है। देखें [पुनः प्रयास व्यवहार](#पुनः-प्रयास-का-व्यवहार-वर्कफ़्लो-सत्र)।

## कॉन्फ़िगर करने योग्य चेतावनियाँ

इनमें से हर चेतावनी वर्कफ़्लो के POA नोड पर किसी कार्रवाई विकल्प (`DECLINE` / `REVIEW` / `NO_ACTION`) का अनुसरण करती है। चेतावनी का `log_type` कॉन्फ़िगर की गई कार्रवाई से मेल खाता है: अस्वीकार के लिए `error`, समीक्षा के लिए `warning` और कोई कार्रवाई नहीं के लिए `information`।

| जोखिम | कारण | कार्रवाई विकल्प | डिफ़ॉल्ट |
| - | - | - | - |
| `NAME_MISMATCH_WITH_PROVIDED` | दस्तावेज़ पर दिया गया नाम, सत्र बनाते समय दिए गए नाम (`expected_details`) से तुलना में `poa_name_match_score_threshold` (डिफ़ॉल्ट 86) से कम स्कोर करता है। | `poa_name_or_address_mismatch_action` | समीक्षा |
| `NAME_MISMATCH_ID_VERIFICATION` | दस्तावेज़ पर दिया गया नाम, सत्यापित पहचान दस्तावेज़ से तुलना में सीमा से कम स्कोर करता है। `additional_data`: `{ poa_name, kyc_name, match_score }`। केवल वर्कफ़्लो सत्र। | `poa_name_or_address_mismatch_action` | समीक्षा |
| `ADDRESS_MISMATCH_WITH_PROVIDED` | निकाला गया पता, API के माध्यम से दिए गए पते से अलग है, या दोनों में से कोई एक पता आवासीय पते के रूप में सत्यापित नहीं हो सका। | `poa_name_or_address_mismatch_action` | समीक्षा |
| `POA_COUNTRY_MISMATCH_WITH_PROVIDED` | दस्तावेज़ का देश, API के माध्यम से दिए गए देश से मेल नहीं खाता (ISO-3 में सामान्यीकृत)। `additional_data`: `{ expected_country, extracted_country }`। | `poa_name_or_address_mismatch_action` | समीक्षा |
| `POA_NAME_MISMATCH_BETWEEN_DOCUMENTS` | एक ही सत्र के दो या अधिक POA दस्तावेज़ों में अलग-अलग नाम हैं। `additional_data` में दोनों नोड ID, दोनों नाम और मिलान स्कोर शामिल हैं। केवल वर्कफ़्लो सत्र। | `poa_name_or_address_mismatch_action` | समीक्षा |
| `DOCUMENT_METADATA_MISMATCH` | फ़ाइल खाली है (`file_size` 0) या उसकी EXIF तिथियाँ गलत रूप में हैं। | `poa_document_issues_action` | समीक्षा |
| `SUSPECTED_DOCUMENT_MANIPULATION` | फ़ॉरेंसिक जाँच में छेड़छाड़ के प्रमाण मिले: डिजिटल हस्ताक्षर के बाद संशोधन (`is_tampered`), ओवरले टेक्स्ट में छेड़छाड़ (`additional_data.manipulated_regions` आयतों के साथ), कोई ज्ञात PDF एडिटर, असंगत EXIF तिथियाँ, या संदिग्ध री-एक्सपोर्ट। `additional_data.detection_method` बताता है कि कौन-सी जाँच चली। | `poa_document_authenticity_action` | **अस्वीकार करें** |
| `POA_DOCUMENT_UNPROVEN_TEXT_REPLACEMENT` | किसी टेक्स्ट फ़ील्ड को खाली करके दूसरे फ़ॉन्ट में फिर से टाइप किया गया है, और फ़ाइल में यह प्रमाण नहीं है कि उसकी सामग्री बदली गई थी या नहीं। ऑनलाइन एडिटर बिना बदले टेक्स्ट को भी फिर से टाइप कर देते हैं। यह चेतावनी अकेले `SUSPECTED_DOCUMENT_MANIPULATION` कभी नहीं उठाती; यदि उसी दस्तावेज़ पर कोई दूसरा संकेत वह चेतावनी उठाता है, तो दोनों में से सख्त कार्रवाई लागू होती है। `additional_data.detection_method` `unproven_text_replacement` होता है, साथ में `replaced_text` और `manipulated_regions`। जो फ़ाइल पूरी तरह जाँची नहीं जा सकी, वह भी यह चेतावनी उठाती है, क्योंकि जाँच न हुए हिस्से में ऐसा फ़ील्ड हो सकता है: तब `detection_method` `analysis_incomplete` होता है, और `replaced_text` व `manipulated_regions` खाली रहते हैं, जब तक जाँचे गए हिस्से में कोई फ़ील्ड न मिला हो। | `poa_document_unproven_text_replacement_action` | समीक्षा |
| `UNSUPPORTED_DOCUMENT_LANGUAGE` | दस्तावेज़ की भाषा `poa_languages_allowed` में नहीं है। | `poa_unsupported_language_action` | **अस्वीकार करें** |
| `POA_DOCUMENT_NOT_SUPPORTED_FOR_APPLICATION` | पहचाना गया दस्तावेज़ प्रकार दस्तावेज़ के देश के लिए `poa_documents_allowed` में सक्षम नहीं है, या उसका उपप्रकार स्पष्ट रूप से अक्षम है। | `poa_unsupported_document_type_action` | **अस्वीकार करें** |
| `ISSUER_NOT_IDENTIFIED` | दस्तावेज़ से जारी करने वाली संस्था की पहचान नहीं हो सकी। | `poa_issuer_not_identified_action` | समीक्षा |
| `UNABLE_TO_EXTRACT_ISSUE_DATE` | दस्तावेज़ पर कोई वैध जारी तिथि नहीं मिली। | `poa_issue_date_not_detected_action` | समीक्षा |
| `POA_NAME_NOT_DETECTED` | दस्तावेज़ पर कोई नाम नहीं मिला। | `poa_issue_date_not_detected_action` (साझा विकल्प) | समीक्षा |
| `UNPARSABLE_OR_INVALID_ADDRESS` | एक पता निकाला गया, लेकिन उसे पार्स और जियोकोड करके वैध आवासीय पते में नहीं बदला जा सका। | `poa_unparsable_or_invalid_address_action` | समीक्षा |
| `POA_MAX_ATTEMPTS_EXCEEDED` | उपयोगकर्ता ने वर्कफ़्लो के पुनः प्रयास लूप में `poa_max_retry_attempts` (डिफ़ॉल्ट 2) समाप्त कर दिए। `additional_data`: `{ attempts }`। केवल वर्कफ़्लो सत्र। | `poa_max_attempts_exceeded_action` | **अस्वीकार करें** |

> [!NOTE]
>
> सभी नाम और पता मिलान जोखिमों के लिए **एक साझा कार्रवाई** है: `poa_name_or_address_mismatch_action` दोनों नाम जोखिमों, दोनों पता जोखिमों और दस्तावेज़ों के बीच नाम जाँच को कवर करता है। आप नाम और पते के मिलान व्यवहार को अलग-अलग कॉन्फ़िगर नहीं कर सकते। स्टैंडअलोन API पर यही समूह `poa_address_mismatch_action` अनुरोध विकल्प का अनुसरण करता है (`poa_name_mismatch_action` विकल्प स्वीकार किया जाता है, लेकिन उसे कभी पढ़ा नहीं जाता)।

## स्टैंडअलोन API अंतर (`POST /v3/poa/`)

स्टैंडअलोन endpoint समान जोखिम-से-कार्रवाई मैपिंग बनाता है लेकिन अनुरोध-स्तरीय विकल्पों के साथ जो केवल `DECLINE` या `NO_ACTION` स्वीकार करते हैं (सभी डिफ़ॉल्ट रूप से `DECLINE` पर सेट होते हैं):

* `UNABLE_TO_EXTRACT_ISSUE_DATE` और `POA_NAME_NOT_DETECTED` इस endpoint पर **अस्वीकार करने के लिए हार्ड-कोड किए गए हैं**।
* `POA_DOCUMENT_NOT_SUPPORTED_FOR_APPLICATION` और `UNPARSABLE_OR_INVALID_ADDRESS` यहाँ **सूचनात्मक** हैं — उनकी कार्रवाइयाँ डिफ़ॉल्ट रूप से कोई कार्रवाई नहीं पर होती हैं और प्रति अनुरोध कॉन्फ़िगर करने योग्य नहीं होती हैं।
* `FUTURE_ISSUE_DATE`, `POOR_DOCUMENT_QUALITY`, `NAME_MISMATCH_ID_VERIFICATION`, `POA_NAME_MISMATCH_BETWEEN_DOCUMENTS`, और `POA_MAX_ATTEMPTS_EXCEEDED` कभी उत्पन्न नहीं होते हैं — इस endpoint पर भविष्य की तिथि वाले दस्तावेज़ को स्वतः **अस्वीकृत नहीं** किया जाता है।

अनुरोध विकल्पों के लिए [POST /v3/poa/ API संदर्भ](https://docs.didit.me/hi/standalone-apis/proof-of-address.md) देखें।

## पुनः प्रयास का व्यवहार (वर्कफ़्लो सत्र)

सत्यापन सत्र में, दस्तावेज़ स्वीकार किए जाने से पहले POA अपलोड चरण ब्लॉकिंग सत्यापन चलाता है। जब इसे कोई ब्लॉकिंग त्रुटि मिलती है — `INVALID_DOCUMENT_TYPE`, `UNABLE_TO_EXTRACT_ISSUE_DATE`, `FUTURE_ISSUE_DATE`, `POA_NAME_NOT_DETECTED`, `MISSING_ADDRESS_INFORMATION`, `POA_COUNTRY_MISMATCH_WITH_PROVIDED`, `POA_DOCUMENT_NOT_SUPPORTED_FOR_APPLICATION`, `UNSUPPORTED_DOCUMENT_LANGUAGE`, या `POA_DOCUMENT_EXPIRED` — तो अपलोड को `400` और संदेश के रूप में जोखिम कोड के साथ अस्वीकार कर दिया जाता है, और उपयोगकर्ता बेहतर दस्तावेज़ के साथ पुनः प्रयास कर सकता है।

`POA_DOCUMENT_EXPIRED` के लिए, `400` बॉडी में `expiration_reason` (`printed_expiration` या `age_window`) भी शामिल होता है ताकि आपका UI सटीक कारण दिखा सके; `age_window` पाथ पर यह अतिरिक्त रूप से `max_age_months` भी शामिल करता है। `printed_expiration` पाथ पर `max_age_months` को जानबूझकर छोड़ दिया जाता है, क्योंकि दस्तावेज़ को आयु विंडो के बजाय उसकी मुद्रित समाप्ति तिथि के कारण अस्वीकार किया गया था।

एक बार जब उपयोगकर्ता `poa_max_retry_attempts` प्रयास (डिफ़ॉल्ट 2, कॉन्फ़िगर करने योग्य 2–5) पूरे कर लेता है, तो सबमिशन को वैसे भी स्वीकार कर लिया जाता है: संग्रहीत चेतावनियों की सहेजे गए दस्तावेज़ से पुनः गणना की जाती है, `POA_MAX_ATTEMPTS_EXCEEDED` जोड़ दिया जाता है, और स्थिति का समाधान पूर्ण जोखिम सेट से किया जाता है। यही कारण है कि `FUTURE_ISSUE_DATE` अपलोड को ब्लॉक कर सकता है लेकिन कभी भी `warnings[]` में दिखाई नहीं देता।

## कॉन्फ़िगर करने योग्य सेटिंग्स

वर्कफ़्लो का POA नोड ये सेटिंग्स उपलब्ध कराता है (`VerificationSettings` फ़ील्ड्स से मेल खाते हुए):

| सेटिंग | नियंत्रित करता है | डिफ़ॉल्ट |
| - | - | - |
| `poa_name_or_address_mismatch_action` | `NAME_MISMATCH_WITH_PROVIDED`, `NAME_MISMATCH_ID_VERIFICATION`, `ADDRESS_MISMATCH_WITH_PROVIDED`, `POA_COUNTRY_MISMATCH_WITH_PROVIDED`, `POA_NAME_MISMATCH_BETWEEN_DOCUMENTS` | समीक्षा |
| `poa_document_issues_action` | `DOCUMENT_METADATA_MISMATCH` | समीक्षा |
| `poa_document_authenticity_action` | `SUSPECTED_DOCUMENT_MANIPULATION` | अस्वीकृति |
| `poa_document_unproven_text_replacement_action` | `POA_DOCUMENT_UNPROVEN_TEXT_REPLACEMENT` | समीक्षा (एक वर्कफ़्लो जो कभी समीक्षा नहीं करता है वह अपने स्वयं के `poa_document_authenticity_action` का उपयोग करता है यदि वह अस्वीकृति है, अन्यथा कोई कार्रवाई नहीं; स्टैंडअलोन API अनुरोध के `poa_document_authenticity_action` का अनुसरण करता है) |
| `poa_unsupported_language_action` | `UNSUPPORTED_DOCUMENT_LANGUAGE` | अस्वीकृति |
| `poa_unsupported_document_type_action` | `POA_DOCUMENT_NOT_SUPPORTED_FOR_APPLICATION` | अस्वीकृति |
| `poa_issuer_not_identified_action` | `ISSUER_NOT_IDENTIFIED` | समीक्षा |
| `poa_issue_date_not_detected_action` | `UNABLE_TO_EXTRACT_ISSUE_DATE`, `POA_NAME_NOT_DETECTED` | समीक्षा |
| `poa_unparsable_or_invalid_address_action` | `UNPARSABLE_OR_INVALID_ADDRESS` | समीक्षा |
| `poa_max_attempts_exceeded_action` | `POA_MAX_ATTEMPTS_EXCEEDED` | अस्वीकृति |
| `poa_documents_allowed` | प्रति-देश स्वीकृत दस्तावेज़ प्रकार, प्रत्येक `enabled` और `age_months` (`-1` = असीमित) के साथ; `document_subtypes_config` के माध्यम से प्रति-उपप्रकार ओवरराइड्स। | यूटिलिटी बिल और बैंक स्टेटमेंट: 3 महीने; सरकार द्वारा जारी और अन्य: 12 महीने |
| `poa_languages_allowed` | स्वीकृत दस्तावेज़ भाषाएँ। | सभी समर्थित भाषाएँ |
| `poa_name_match_score_threshold` | `NAME_MISMATCH*` जोखिम ट्रिगर होने से पहले न्यूनतम नाम-मिलान स्कोर (0–100)। | 86 |
| `poa_max_retry_attempts` | पुनः प्रयास लूप छोड़ने से पहले अपलोड के प्रयास (2–5)। | 2 |

## नाम मिलान तर्क

POA नाम मिलान सामान्य विविधताओं को सहन करता है:

* **मध्य नाम और आद्याक्षर** का मिलान लचीले ढंग से किया जाता है (उपस्थिति/अनुपस्थिति की अनुमति है)।
* **उम्मीदवार नाम** — दस्तावेज़ पर पाए गए प्रत्येक नाम (`name_on_document` और `additional_names`) को स्कोर किया जाता है, और सबसे अधिक स्कोर वाले उम्मीदवार को रखा जाता है।
* **मिलान थ्रेशोल्ड** — डिफ़ॉल्ट `poa_name_match_score_threshold` **86** है; इससे कम स्कोर प्रासंगिक `NAME_MISMATCH*` चेतावनी को ट्रिगर करता है।

संख्यात्मक स्कोर रिपोर्ट पर `name_match_score_expected_details` और `name_match_score_id_verification` (0–100) के रूप में प्रदर्शित होते हैं। कोई चेतावनी न होने पर भी बारीक समीक्षा के लिए स्कोर मान उपयोगी होते हैं।

## उदाहरण

### ओवरले हेरफेर (डिफ़ॉल्ट रूप से अस्वीकृति)

```json theme={null}
{
  "warnings": [
    {
      "feature": "PROOF_OF_ADDRESS",
      "risk": "SUSPECTED_DOCUMENT_MANIPULATION",
      "additional_data": {
        "reason": "Overlay-text manipulation detected: same base font embedded with multiple subset prefixes on 1 page(s).",
        "detection_method": "overlay_text_manipulation",
        "signals": ["duplicate_font_subset", "glyph_fragmentation"],
        "duplicate_font_subsets": [{ "page": 1, "base_font": "Helvetica" }],
        "fragmented_fonts": [],
        "manipulated_regions": [
          { "page": 1, "x": 102.4, "y": 318.1, "width": 187.0, "height": 18.0, "page_width": 595, "page_height": 842 }
        ]
      },
      "log_type": "error",
      "short_description": "Suspected document manipulation",
      "long_description": "The system detected signs of potential document manipulation or editing.",
      "node_id": "feature_poa_1"
    }
  ]
}
```

### समय-सीमा समाप्त दस्तावेज़ + अनुपलब्ध पता (ऑटो-डिक्लाइन)

```json theme={null}
{
  "warnings": [
    {
      "feature": "PROOF_OF_ADDRESS",
      "risk": "POA_DOCUMENT_EXPIRED",
      "additional_data": {
        "expiration_reason": "age_window",
        "max_age_months": 3,
        "document_subtype": "ELECTRICITY_BILL",
        "document_type": "UTILITY_BILL",
        "issue_date": "2025-11-02"
      },
      "log_type": "error",
      "short_description": "Document expired",
      "long_description": "The submitted document is older than the maximum accepted age of 3 months from its issue date, which exceeds the acceptable time period for validity.",
      "node_id": "feature_poa_1"
    },
    {
      "feature": "PROOF_OF_ADDRESS",
      "risk": "MISSING_ADDRESS_INFORMATION",
      "additional_data": null,
      "log_type": "error",
      "short_description": "Missing address information",
      "long_description": "The document does not contain complete or clear address information that can be extracted.",
      "node_id": "feature_poa_1"
    }
  ]
}
```

### नाम बेमेल (डिफ़ॉल्ट रूप से समीक्षा)

```json theme={null}
{
  "warnings": [
    {
      "feature": "PROOF_OF_ADDRESS",
      "risk": "NAME_MISMATCH_ID_VERIFICATION",
      "additional_data": {
        "poa_name": "JOHN B SMYTH",
        "kyc_name": "John A. Smith",
        "match_score": 60
      },
      "log_type": "warning",
      "short_description": "Name mismatch with ID verification",
      "long_description": "The full name on the document does not match the name from the user's verified identity documents.",
      "node_id": "feature_poa_1"
    }
  ]
}
```

## संबंधित

* [पते का प्रमाण रिपोर्ट](https://docs.didit.me/hi/core-technology/proof-of-address/report-proof-of-address.md) — पूर्ण रिस्पॉन्स की संरचना, ओवरले-मैनिपुलेशन फोरेंसिक, स्थिति का अर्थ
* [पते का प्रमाण अवलोकन](https://docs.didit.me/hi/core-technology/proof-of-address/overview.md) — स्वीकृत दस्तावेज़ प्रकार
* [डेटा मॉडल — पते का प्रमाण](https://docs.didit.me/hi/reference/data-models.md#पते-का-प्रमाण) — विहित स्कीमा और चेतावनी ऑब्जेक्ट
* [Webhooks](https://docs.didit.me/hi/integration/webhooks.md) — `status.updated` POA चेतावनियाँ वहन करता है

### चेतावनी प्रकार


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.