पते की पुष्टि करने वाला एपीआई, JSON ऑब्जेक्ट के तौर पर रिस्पॉन्स बॉडी उपलब्ध कराता है. इसमें दो टॉप-लेवल प्रॉपर्टी होती हैं:
result
,ValidationResult
टाइप का ऑब्जेक्टresponseID
{
"result": {
// Validation verdict.
"verdict": {},
// Address details determined by the API.
"address": {},
// The geocode generated for the input address.
"geocode": {},
// Information indicating if the address is a business, residence, etc.
"metadata": {},
// Information about the address from the US Postal Service
// ("US" and "PR" addresses only).
"uspsData": {},
},
// A unique identifier generated for every request to the API.
"responseId": "ID"
}
इस दस्तावेज़ में result
ऑब्जेक्ट के बारे में बताया गया है. responseID
के बारे में जानकारी के लिए, अपडेट किए गए पतों को मैनेज करना देखें.
verdict
प्रॉपर्टी
verdict
प्रॉपर्टी, पते की पुष्टि के नतीजों की खास जानकारी देती है. साथ ही, पते की जांच करने का लॉजिक बनाते समय, इस प्रॉपर्टी का आकलन सबसे पहले किया जाना चाहिए.
आउटपुट पते की क्वालिटी के आधार पर, प्रॉपर्टी कई तरह के फ़ील्ड दिखा सकती है. उदाहरण के लिए, यहां अच्छी क्वालिटी के पते की verdict
प्रॉपर्टी दिखाई गई है. यह इस खास अनुरोध के लिए चार फ़ील्ड दिखाती है:
"verdict": {
"inputGranularity": "PREMISE",
"validationGranularity": "PREMISE",
"geocodeGranularity": "PREMISE",
"addressComplete": true
}
यहां दिए गए सेक्शन में, verdict
प्रॉपर्टी के सभी फ़ील्ड की खास जानकारी दी गई है.
रेफ़रंस गाइड में, Verdict देखें. |
पते की जानकारी
पते की बारीकी से जानकारी देने का मतलब है कि पते या जियोकोड की सटीक जानकारी देने के लिए, जानकारी के किस लेवल का इस्तेमाल किया गया है. validationGranularity
रिस्पॉन्स में पते की जानकारी, यह तय करने का अहम सिग्नल है कि पते पर डिलीवरी की जा सकती है या नहीं.
verdict
प्रॉपर्टी, ज़्यादा जानकारी वाले ये सिग्नल दिखाती है:
inputGranularity
— इससे पता चलता है कि Address Validation API को भेजे गए पते से कितनी जानकारी कैप्चर की गई है. अनुरोध में पते की जानकारी के लेवल का असर, पुष्टि के जवाब में पते की जानकारी के लेवल पर पड़ता है. उदाहरण के लिए, आम तौर परPREMISE
से नीचेinputGranularity
वाले पते कोvalidationGranularity
सेPREMISE
लेवल पर नहीं बदला जाता.validationGranularity
— Address Validation API, पते की पूरी तरह से पुष्टि करने के लिए, ज़्यादा जानकारी के इस लेवल का इस्तेमाल कर सकता है. ज़्यादातर मामलों में,PREMISE
याSUB_PREMISE
के लेवल का पता, अच्छी क्वालिटी का पता होता है.geocodeGranularity
— पते से जुड़े जियोकोड की जानकारी के लेवल के बारे में बताता है. उदाहरण के लिए, Google के रिकॉर्ड में किसी अपार्टमेंट नंबर की जानकारी हो सकती है, लेकिन बड़े अपार्टमेंट कॉम्प्लेक्स में उस अपार्टमेंट की सटीक जगह की जानकारी नहीं हो सकती. इस मामले में,validationGranularity
SUB_PREMISE
है, लेकिनgeocodeGranularity
is
PREMISE`.
रेफ़रंस गाइड में, ज़्यादा जानकारी देखें. |
पता पूरा होना
नतीजा, addressComplete
प्रॉपर्टी को अच्छी क्वालिटी वाले पते के सिग्नल के तौर पर दिखाता है. इसका मतलब है कि इसमें कोई भी कॉम्पोनेंट मौजूद नहीं है, कोई कॉम्पोनेंट हल नहीं हुआ है या कोई ऐसा कॉम्पोनेंट नहीं है जिसकी उम्मीद नहीं थी:
"verdict": {
"inputGranularity": "PREMISE",
"validationGranularity": "PREMISE",
"geocodeGranularity": "PREMISE",
"addressComplete": true
}
अगर पते में कोई कॉम्पोनेंट मौजूद नहीं है, हल नहीं हुआ है या अनचाहा है, तो फ़ील्ड को false
पर सेट किया जाता है.
रेफ़रंस गाइड में, Verdict और पता में addressComplete देखें. |
पते की क्वालिटी
कई संभावित फ़ील्ड, पते के कॉम्पोनेंट से जुड़ी समस्याओं या उनमें किए गए बदलावों के बारे में बताते हैं. जैसे, पते के कॉम्पोनेंट का अनुमान लगाना या उनका मौजूद न होना. उदाहरण के लिए, यहां दी गई verdict
प्रॉपर्टी से पता चलता है कि यह एक ऐसा पता है जिसमें पुष्टि नहीं किए गए कॉम्पोनेंट हैं और addressComplete
फ़ील्ड मौजूद नहीं है:
"verdict": {
"inputGranularity": "PREMISE",
"validationGranularity": "OTHER",
"geocodeGranularity": "OTHER",
"hasUnconfirmedComponents": true,
"hasInferredComponents": true
}
रेफ़रंस गाइड में Verdict देखें. |
address
और addressComponent
प्रॉपर्टी
address
प्रॉपर्टी, अनुरोध में दिए गए पते को फ़ॉर्मैट करती है. साथ ही, पते के कॉम्पोनेंट-लेवल की खास जानकारी भी देती है. इसमें, पते के ऐसे हिस्से शामिल होते हैं जिनमें स्पेलिंग की गड़बड़ी हुई है, गलत हिस्सों को बदला गया है, और अनुमानित तौर पर छूटे हुए हिस्से शामिल हैं.
रेफ़रंस गाइड में Address देखें. |
addressComponent
प्रॉपर्टी, address
का एक सब-कॉम्पोनेंट है. यह उस पते के एलिमेंट या कॉम्पोनेंट की पूरी सूची उपलब्ध कराती है जिसकी पुष्टि Address Validation API ने की है. एपीआई, हर कॉम्पोनेंट फ़ील्ड की पहचान उसके नाम, टाइप, और पुष्टि के लेवल के हिसाब से करता है.
रेफ़रंस गाइड में addressComponent देखें. |
geocode
प्रॉपर्टी
geocode
प्रॉपर्टी से, इनपुट पते से जुड़ी जगह की जानकारी मिलती है. इस प्रॉपर्टी में, जगह की जानकारी होती है. जैसे, उसका प्लेस आईडी.
रेफ़रंस गाइड में Geocode देखें. |
metadata
प्रॉपर्टी
हो सकता है कि यह प्रॉपर्टी, पते की पुष्टि करने वाले एपीआई की मदद से प्रोसेस किए गए हर पते के लिए अपने-आप न भर जाए. हालांकि, इससे पता चलता है कि पता घर का है, कारोबार का है या पीओ बॉक्स का.
Address Validation API की कवरेज और Address metadata का रेफ़रंस देखें.
|
uspsData
प्रॉपर्टी
यह प्रॉपर्टी, अमेरिका के डाक पतों के बारे में काम की जानकारी देती है.
हालांकि, इस बात की कोई गारंटी नहीं है कि इस फ़ील्ड में, सेवा की पुष्टि किए गए हर पते के लिए पूरी जानकारी होगी. इसलिए, आपको इस प्रॉपर्टी पर भरोसा नहीं करना चाहिए, क्योंकि यह पतों की पुष्टि करने का एकमात्र तरीका नहीं है. इसके बजाय, verdict
और address
की भी जांच करें.
अमेरिका के पतों को मैनेज करना और UspsData का रेफ़रंस देखें.
|