सामग्री पर जाएं

Google Wallet API

Google Wallet API आपको प्रोग्रामेटिक रूप से Google Wallet पास बनाने, अपडेट करने, सूचीबद्ध करने और प्रबंधित करने की सुविधा देता है। यह उन्हीं ऑपरेशनों का समर्थन करता है जो Control Panel में पास बिल्डर करता है।

इसका उपयोग लॉयल्टी कार्ड, ऑफ़र, गिफ़्ट कार्ड, इवेंट टिकट, फ़्लाइट बोर्डिंग पास, ट्रांज़िट टिकट और जेनेरिक पास जारी करने के लिए करें, और अपने उपयोगकर्ताओं के डिवाइस पर पहले से सहेजे गए पास पर लाइव अपडेट पुश करने के लिए करें।

बेस URL

Anchor link to
https://apple-passkit.svc-nue.pushwoosh.com

सभी एंडपॉइंट HTTPS पर सर्व किए जाते हैं। अनुरोध और प्रतिक्रियाएं application/json का उपयोग करती हैं जब तक कि अन्यथा उल्लेख न किया गया हो।

प्रमाणीकरण

Anchor link to

प्रत्येक अनुरोध में आपके Pushwoosh API एक्सेस टोकन के साथ एक Authorization हेडर शामिल होना चाहिए:

Authorization: Token <api-token>

टोकन का स्वामी खाता applicationCode द्वारा संदर्भित एप्लिकेशन का स्वामी होना चाहिए। किसी अन्य खाते से संबंधित एप्लिकेशन के लिए अनुरोध 403 Forbidden लौटाता है।

परंपराएं

Anchor link to
  • फ़ील्ड का नामकरण: JSON फ़ील्ड lowerCamelCase का उपयोग करते हैं (उदाहरण के लिए, serialNumber, hexBackgroundColor, logoUrl)।
  • अपूर्ण फ़ील्ड: प्रतिक्रियाओं में सभी फ़ील्ड शामिल होते हैं, भले ही वे खाली या शून्य-मूल्य वाले हों।
  • पहचान: पास बनाते समय serialNumber हमेशा सर्वर द्वारा असाइन किया जाता है। बनाने पर आपके द्वारा भेजा गया कोई भी मान अनदेखा कर दिया जाता है। पूरा Google Wallet ऑब्जेक्ट आईडी {issuerId}.{serialNumber} है।
  • छवियाँ: logoUrl और heroImageUrl छवियों के लिए सार्वजनिक HTTPS URL हैं जिन्हें Google प्राप्त करता है—अपलोड की गई फ़ाइलें नहीं।
  • पास शैली: पास पर ठीक एक शैली ऑब्जेक्ट (generic, offer, loyalty, eventTicket, giftCard, flight, या transit) सेट होना चाहिए। बनाने के बाद शैली नहीं बदल सकती।

त्रुटि प्रतिक्रियाएं

Anchor link to
HTTP स्थितिअर्थ
400 Bad Requestअमान्य तर्क—एक आवश्यक फ़ील्ड गायब है या गलत प्रारूप में है।
401 UnauthorizedAuthorization हेडर गायब या अमान्य है।
403 Forbiddenएप्लिकेशन कॉलर के खाते से संबंधित नहीं है।
404 Not Foundपास, टेम्पलेट, या एप्लिकेशन नहीं मिला।
503 Service Unavailableसेवा क्षमता पर है या अस्थायी रूप से अनुपलब्ध है।

एंडपॉइंट्स

Anchor link to
विधिपथविवरण
POST/api/google/pass/validateएक पास कॉन्फ़िगरेशन को मान्य करें
POST/api/google/pass/createएक नया पास ऑब्जेक्ट बनाएं और एक सेव लिंक प्राप्त करें
POST/api/google/pass/update/{serialNumber}एक मौजूदा पास को अपडेट करें; Google बदलाव वितरित करता है
GET/api/google/pass/{applicationCode}/{serialNumber}/save-link”Google Wallet में जोड़ें” सेव लिंक प्राप्त करें
GET/api/google/pass/{applicationCode}/{serialNumber}एक पास प्राप्त करें
GET/api/google/passesएक एप्लिकेशन के लिए सभी पास सूचीबद्ध करें
POST/api/google/pass/{applicationCode}/{serialNumber}/stateएक पास को सक्रिय या अमान्य करें
DELETE/api/google/pass/{applicationCode}/{serialNumber}एक पास हटाएं
GET/api/google/configएप्लिकेशन का Google Wallet कॉन्फ़िगरेशन प्राप्त करें
GET/api/google/templatesउपलब्ध पास टेम्पलेट सूचीबद्ध करें
GET/api/google/templates/{filename}एक टेम्पलेट प्राप्त करें

एक पास बनाएं

Anchor link to

Google Wallet में पास क्लास और ऑब्जेक्ट बनाता है, फिर सर्वर-असाइन किया गया सीरियल नंबर, पूरा ऑब्जेक्ट आईडी, और एक “Google Wallet में जोड़ें” सेव लिंक लौटाता है।

POST /api/google/pass/create

अनुरोध बॉडी

Anchor link to
पैरामीटरप्रकारआवश्यकविवरण
passऑब्जेक्टहाँपास का वर्णन करने वाला पास ऑब्जेक्ट। ठीक एक शैली सेट होनी चाहिए।
userIdस्ट्रिंगहाँPushwoosh User ID जिसे पास जारी किया गया है।
applicationCodeस्ट्रिंगहाँPushwoosh एप्लिकेशन कोड
अनुरोध उदाहरण
Anchor link to
{
"applicationCode": "XXXXX-XXXXX",
"userId": "user-123",
"pass": {
"hexBackgroundColor": "#3c414c",
"logoUrl": "https://cdn.acme.com/logo.png",
"loyalty": {
"programName": "Acme Rewards",
"accountName": "Jane Doe",
"accountId": "1234567890",
"pointsLabel": "Points",
"pointsBalance": "1200",
"rewardsTier": "Gold"
},
"barcode": {
"format": "QR_CODE",
"value": "1234567890"
}
}
}

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
serialNumberस्ट्रिंगबनाए गए पास की सर्वर-असाइन की गई अद्वितीय पहचान।
objectIdस्ट्रिंगपूरा Google Wallet ऑब्जेक्ट आईडी: {issuerId}.{serialNumber}
saveLinkस्ट्रिंग”Google Wallet में जोड़ें” लिंक: https://pay.google.com/gp/v/save/{jwt}
messageस्ट्रिंगपरिणाम संदेश।
प्रतिक्रिया उदाहरण
Anchor link to
{
"serialNumber": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"objectId": "XXXXXXXXXXXXXXX.XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"saveLink": "https://pay.google.com/gp/v/save/{jwt}",
"message": "Pass created successfully"
}

एक पास को मान्य करें

Anchor link to

यह Google की आवश्यकताओं के विरुद्ध एक पास कॉन्फ़िगरेशन की जाँच करता है बिना इसे बनाए। create को कॉल करने से पहले उपयोगी है।

POST /api/google/pass/validate

अनुरोध बॉडी

Anchor link to
पैरामीटरप्रकारआवश्यकविवरण
passऑब्जेक्टहाँमान्य करने के लिए पास ऑब्जेक्ट

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
validबूलियनक्या पास सत्यापन पास करता है।
errorsस्ट्रिंग्स की ऐरेअवरुद्ध करने वाली समस्याएं जिन्हें ठीक किया जाना चाहिए।
warningsस्ट्रिंग्स की ऐरेगैर-अवरुद्ध सलाह।

एक पास अपडेट करें

Anchor link to

पास ऑब्जेक्ट को नई सामग्री के साथ पैच करता है। Google फिर अपडेट किए गए संस्करण को हर उस डिवाइस पर वितरित करता है जिसने पास सहेजा है। वैकल्पिक रूप से अपडेट के साथ एक Android सूचना भेजता है।

POST /api/google/pass/update/{serialNumber}

पथ पैरामीटर

Anchor link to
पैरामीटरप्रकारविवरण
serialNumberस्ट्रिंगपास बनाते समय लौटाया गया सीरियल नंबर।

अनुरोध बॉडी

Anchor link to
पैरामीटरप्रकारआवश्यकविवरण
updatesऑब्जेक्टहाँनई सामग्री के साथ पास ऑब्जेक्ट। शैली नहीं बदल सकती।
applicationCodeस्ट्रिंगहाँPushwoosh एप्लिकेशन कोड
notifyMessageस्ट्रिंगनहींजब खाली न हो, तो इस टेक्स्ट के साथ एक Android सूचना उन सभी को पुश करें जिन्होंने पास सहेजा है। खाली का मतलब एक मूक अपडेट है।
notifyOnUpdateबूलियननहींएक फ़ील्ड-अपडेट सूचना का अनुरोध करें। केवल loyalty, eventTicket, और flight पास वास्तव में सूचित करते हैं; अन्य शैलियाँ ध्वज को स्वीकार करती हैं लेकिन कभी एक नहीं भेजती हैं। सूचनाएं केवल एक प्रासंगिक प्रारंभ समय के 3 घंटे के भीतर फायर होती हैं, और Google उन्हें प्रति पास प्रति 24 घंटे में 3 सूचनाओं तक सीमित करता है।

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
successबूलियनक्या अपडेट सफल हुआ।
messageस्ट्रिंगपरिणाम संदेश।

एक सेव लिंक प्राप्त करें

Anchor link to

पहले से बनाए गए पास के लिए “Google Wallet में जोड़ें” सेव लिंक लौटाता है। पास ऑब्जेक्ट पहले से मौजूद होना चाहिए (एक पास बनाएं के माध्यम से बनाया गया)।

GET /api/google/pass/{applicationCode}/{serialNumber}/save-link

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
saveLinkस्ट्रिंगhttps://pay.google.com/gp/v/save/{jwt}

एक पास प्राप्त करें

Anchor link to

एक एकल संग्रहीत पास लौटाता है, जिसमें उसका पूरा पास ऑब्जेक्ट शामिल है।

GET /api/google/pass/{applicationCode}/{serialNumber}

प्रतिक्रिया

Anchor link to

{ "pass": { ... } } लौटाता है, जो एक एकल पास रिकॉर्ड ऑब्जेक्ट है।

पास सूचीबद्ध करें

Anchor link to

एक एप्लिकेशन के लिए संग्रहीत पास की एक पृष्ठबद्ध, क्रमबद्ध सूची लौटाता है।

GET /api/google/passes?applicationCode=XXXXX-XXXXX&page=0&perPage=20

क्वेरी पैरामीटर

Anchor link to
पैरामीटरप्रकारआवश्यकविवरण
applicationCodeस्ट्रिंगहाँPushwoosh एप्लिकेशन कोड
orderByस्ट्रिंगनहींसॉर्ट फ़ील्ड: UPDATED (डिफ़ॉल्ट) या CREATED
orderDirectionस्ट्रिंगनहींसॉर्ट दिशा: DESC (डिफ़ॉल्ट, सबसे नया पहले) या ASC
pageपूर्णांकनहींशून्य-आधारित पृष्ठ सूचकांक। डिफ़ॉल्ट रूप से 0
perPageपूर्णांकनहींपृष्ठ आकार। 0 या छोड़ा गया सर्वर डिफ़ॉल्ट का उपयोग करता है।

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
passesऑब्जेक्ट्स की ऐरेपास रिकॉर्ड्स का वर्तमान पृष्ठ।
pageपूर्णांकलौटाया गया पृष्ठ सूचकांक।
perPageपूर्णांकइस प्रतिक्रिया के लिए उपयोग किया गया पृष्ठ आकार।
totalपूर्णांकसभी पृष्ठों पर एप्लिकेशन के लिए पास की कुल संख्या।

पास की स्थिति सेट करें

Anchor link to

एक पास को सक्रिय या अमान्य करता है। एक अमान्य (निष्क्रिय) पास उपयोगकर्ता के Google Wallet में समाप्त हो चुके पास अनुभाग में चला जाता है; रिकॉर्ड रखा जाता है ताकि इसे फिर से सक्रिय किया जा सके।

POST /api/google/pass/{applicationCode}/{serialNumber}/state

अनुरोध बॉडी

Anchor link to
पैरामीटरप्रकारआवश्यकविवरण
activeबूलियनहाँtrue पास को ACTIVE पर सेट करता है; false इसे अमान्य करता है (INACTIVE)।

प्रतिक्रिया

Anchor link to

सफलता पर एक खाली ऑब्जेक्ट {} लौटाता है।

एक पास हटाएं

Anchor link to

Google में पास को अमान्य करता है और Pushwoosh में उसके संग्रहीत रिकॉर्ड को हटा देता है।

DELETE /api/google/pass/{applicationCode}/{serialNumber}

प्रतिक्रिया

Anchor link to

सफलता पर एक खाली ऑब्जेक्ट {} लौटाता है।

कॉन्फ़िगरेशन प्राप्त करें

Anchor link to

एक एप्लिकेशन के लिए Google Wallet कॉन्फ़िगरेशन स्थिति लौटाता है।

GET /api/google/config?applicationCode=XXXXX-XXXXX

प्रतिक्रिया

Anchor link to
फ़ील्डप्रकारविवरण
hasServiceAccountबूलियनक्या एक सर्विस अकाउंट की कॉन्फ़िगर की गई है।
issuerIdस्ट्रिंगकॉन्फ़िगर किया गया Google Pay & Wallet Console Issuer ID
serviceAccountEmailस्ट्रिंगकॉन्फ़िगर किए गए सर्विस अकाउंट का client_email

टेम्पलेट्स

Anchor link to

उपलब्ध उदाहरण पास टेम्पलेट्स को सूचीबद्ध करें, या एक को पास ऑब्जेक्ट के रूप में प्राप्त करें जिसे आप एक शुरुआती बिंदु के रूप में उपयोग कर सकते हैं।

GET /api/google/templates{ "templates": [ { "filename", "name", "description", "style" } ] } लौटाता है।

GET /api/google/templates/{filename}{ "template": { ...pass object... } } लौटाता है।

ऑब्जेक्ट संदर्भ

Anchor link to

पास ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
serialNumberस्ट्रिंगबनाने पर सर्वर द्वारा असाइन किया गया; पास की पहचान करता है।
generic / offer / loyalty / eventTicket / giftCard / flight / transitऑब्जेक्टपास शैली। ठीक एक सेट होना चाहिए। नीचे शैली ऑब्जेक्ट देखें।
hexBackgroundColorस्ट्रिंगकार्ड पृष्ठभूमि रंग, #rrggbb
logoUrlस्ट्रिंगलोगो छवि का सार्वजनिक HTTPS URL। लॉयल्टी और ट्रांज़िट के लिए आवश्यक है।
heroImageUrlस्ट्रिंगएक चौड़े बैनर छवि का सार्वजनिक HTTPS URL।
barcodeऑब्जेक्टपास पर दिखाया गया बारकोड
textModulesऐरेविवरण दृश्य में दिखाए गए टेक्स्ट मॉड्यूल
linksऐरेविवरण दृश्य में दिखाए गए लिंक मॉड्यूल
expirationTimeस्ट्रिंगISO 8601 समय जब Google पास को स्वतः समाप्त कर देता है। खाली का मतलब कोई समाप्ति नहीं है।
appLinkऑब्जेक्टऐप लिंक: पास के सामने एक CTA बटन।
locationsऐरेस्थान जो एक जियोफेंस्ड सूचना को ट्रिगर करते हैं (अधिकतम 10)।
holdersPolicyस्ट्रिंगपास कौन सहेज सकता है: ONE_USER_ALL_DEVICES (डिफ़ॉल्ट), ONE_USER_ONE_DEVICE, या MULTIPLE_HOLDERS

जेनेरिक ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
cardTitleस्ट्रिंगआवश्यक। कार्ड के शीर्ष पर जारीकर्ता/कार्यक्रम का नाम।
headerस्ट्रिंगआवश्यक। कार्ड का मुख्य शीर्षक।
subheaderस्ट्रिंगद्वितीयक शीर्षक।
cardFieldsऐरेसामने पिन किए गए 6 तक टेक्स्ट मॉड्यूल (2 की 3 पंक्तियों तक)।

ऑफ़र ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
titleस्ट्रिंगआवश्यक। उदाहरण के लिए, सब कुछ पर 20% की छूट
providerस्ट्रिंगआवश्यक। व्यापारी का नाम।
detailsस्ट्रिंगऑफ़र विवरण।
finePrintस्ट्रिंगनियम और शर्तें।
redemptionChannelस्ट्रिंगONLINE, INSTORE, BOTH (डिफ़ॉल्ट), या TEMPORARY_PRICE_REDUCTION
issuerNameस्ट्रिंगGoogle के “जारीकर्ता” सतहों पर दिखाया गया; डिफ़ॉल्ट रूप से provider

लॉयल्टी ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
programNameस्ट्रिंगआवश्यक। पास पर logoUrl की आवश्यकता है।
accountNameस्ट्रिंगकार्ड पर दिखाया गया सदस्य का नाम।
accountIdस्ट्रिंगकार्ड पर दिखाया गया सदस्य आईडी।
pointsLabelस्ट्रिंगउदाहरण के लिए, पॉइंट्स। केवल शेष राशि के साथ दिखाया गया है।
pointsBalanceस्ट्रिंगपॉइंट्स शेष।
rewardsTierस्ट्रिंगउदाहरण के लिए, गोल्ड
rewardsTierLabelस्ट्रिंगटियर के बगल में लेबल; डिफ़ॉल्ट रूप से टियर
issuerNameस्ट्रिंगडिफ़ॉल्ट रूप से programName

इवेंट टिकट ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
eventNameस्ट्रिंगआवश्यक।
venueName / venueAddressस्ट्रिंगस्थल विवरण।
startDateTime / endDateTimeस्ट्रिंगऑफ़सेट के साथ ISO 8601 (उदाहरण के लिए, 2026-07-01T19:30:00+02:00)।
ticketHolderName / ticketNumber / ticketTypeस्ट्रिंगधारक और टिकट विवरण।
section / row / seat / gateस्ट्रिंगबैठने का विवरण।
issuerNameस्ट्रिंगडिफ़ॉल्ट रूप से eventName

गिफ़्ट कार्ड ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
merchantNameस्ट्रिंगआवश्यक।
cardNumberस्ट्रिंगआवश्यक।
pinस्ट्रिंगकार्ड पिन।
balanceस्ट्रिंगदशमलव राशि, उदाहरण के लिए 25.00balanceCurrency की आवश्यकता है।
balanceCurrencyस्ट्रिंगISO 4217 मुद्रा कोड, उदाहरण के लिए USD
issuerNameस्ट्रिंगडिफ़ॉल्ट रूप से merchantName

फ़्लाइट ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
carrierIataCodeस्ट्रिंगआवश्यक। 2-अक्षर का IATA कोड, उदाहरण के लिए LX
airlineNameस्ट्रिंगएयरलाइन प्रदर्शन नाम।
flightNumberस्ट्रिंगआवश्यक। केवल अंक, उदाहरण के लिए 113
originAirportCode / destinationAirportCodeस्ट्रिंगआवश्यक। 3-अक्षर के IATA कोड।
originTerminal / originGate / destinationTerminalस्ट्रिंगटर्मिनल और गेट विवरण।
departureDateTimeस्ट्रिंगआवश्यक। मूल हवाई अड्डे का स्थानीय समय, ISO 8601 बिना ऑफ़सेट के (उदाहरण के लिए, 2026-09-01T06:30:00)।
boardingTime / arrivalDateTimeस्ट्रिंगवही स्थानीय प्रारूप। arrivalDateTime गंतव्य का स्थानीय समय है।
passengerNameस्ट्रिंगआवश्यक।
confirmationCode / seatNumber / seatClass / boardingGroupस्ट्रिंगयात्री विवरण।
issuerNameस्ट्रिंगडिफ़ॉल्ट रूप से airlineName, फिर वाहक कोड।

ट्रांज़िट ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
transitTypeस्ट्रिंगआवश्यक। BUS, RAIL, TRAM, FERRY, या OTHER
transitOperatorNameस्ट्रिंगआवश्यक। पास पर logoUrl की आवश्यकता है।
passengerNameस्ट्रिंगआवश्यक।
ticketNumberस्ट्रिंगटिकट नंबर।
tripTypeस्ट्रिंगONE_WAY (डिफ़ॉल्ट) या ROUND_TRIP
legsऐरेयात्रा क्रम में एक या अधिक ट्रांज़िट लेग्स
issuerNameस्ट्रिंगडिफ़ॉल्ट रूप से transitOperatorName

ट्रांज़िट लेग ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
originName / destinationNameस्ट्रिंगआवश्यक।
departureDateTime / arrivalDateTimeस्ट्रिंगISO 8601; ऑफ़सेट वैकल्पिक (छोड़ने पर स्थानीय समय)।
platform / coach / seatस्ट्रिंगबोर्डिंग विवरण।
fareNameस्ट्रिंगउदाहरण के लिए, एनीटाइम सिंगल

बारकोड ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
formatस्ट्रिंगQR_CODE, PDF_417, AZTEC, CODE_128, EAN_13, और अन्य Google Wallet बारकोड प्रकार।
valueस्ट्रिंगबारकोड में एन्कोड किया गया डेटा।
altTextस्ट्रिंगबारकोड के नीचे दिखाया गया टेक्स्ट।

टेक्स्ट मॉड्यूल ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
idस्ट्रिंगमॉड्यूल का पहचानकर्ता।
headerस्ट्रिंगमॉड्यूल शीर्षक।
bodyस्ट्रिंगमॉड्यूल टेक्स्ट।

लिंक मॉड्यूल ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
uriस्ट्रिंगबाहरी लिंक URL।
descriptionस्ट्रिंगविवरण दृश्य में दिखाया गया लिंक लेबल।

ऐप लिंक ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
uriस्ट्रिंगवेब URL या डीप-लिंक लक्ष्य URI।
androidPackageNameस्ट्रिंगवैकल्पिक। सेट होने पर, Android ऐप खोलता है।
descriptionस्ट्रिंगलक्ष्य URI का आंतरिक विवरण (एक दृश्यमान बटन लेबल नहीं); डिफ़ॉल्ट रूप से URI।

स्थान ऑब्जेक्ट

Anchor link to
फ़ील्डप्रकारविवरण
latitudeसंख्या-90.0 से +90.0
longitudeसंख्या-180.0 से +180.0

पास रिकॉर्ड ऑब्जेक्ट

Anchor link to

सूची/प्राप्त एंडपॉइंट्स द्वारा लौटाया गया।

फ़ील्डप्रकारविवरण
serialNumberस्ट्रिंगपास सीरियल नंबर।
objectIdस्ट्रिंगपूरा Google Wallet ऑब्जेक्ट आईडी {issuerId}.{serialNumber}
cardTitleस्ट्रिंगपास के लिए प्रदर्शन शीर्षक/हेडर।
headerस्ट्रिंगद्वितीयक प्रदर्शन शीर्षक।
userIdस्ट्रिंगPushwoosh User ID जिसे पास जारी किया गया था।
createdAt / updatedAtस्ट्रिंगनिर्माण और अंतिम-अपडेट टाइमस्टैम्प।
stateस्ट्रिंगACTIVE या INACTIVE
styleस्ट्रिंगgeneric, offer, loyalty, eventTicket, giftCard, flight, या transit
passऑब्जेक्टसंपादन के लिए पूरा पास ऑब्जेक्ट