मुख्य सामग्री के लिए छोड़ें
संस्करण: 1.x

रोल एंडपॉइंट एक्सेस

यह पृष्ठ दस्तावेज़ करता है कि POS वर्कफ़्लो में उपयोग किए जाने वाले तीन डिफ़ॉल्ट रोल में से प्रत्येक के लिए कौन से WCPOS REST एंडपॉइंट सुलभ हैं:

  • administrator
  • shop_manager
  • cashier

उपयोगकर्ता-सामना करने वाले रोल और क्षमता कॉन्फ़िगरेशन के लिए, POS तक पहुँचना देखें।

सारांश

डिफ़ॉल्ट एक्सेस मॉडल है:

  • administrator — पूर्ण POS और प्रबंधन एक्सेस।
  • shop_manager — पूर्ण POS और प्रबंधन एक्सेस, उन प्लगइन-एक्सटेंशन क्रियाओं को छोड़कर जिनके लिए प्लगइन-इंस्टॉल क्षमताओं की आवश्यकता होती है।
  • cashier — सामान्य POS बिक्री वर्कफ़्लो एक्सेस, लेकिन कोई प्रबंधन, सेटिंग्स, लॉग, या स्टोर-एडमिन एक्सेस नहीं।

एंडपॉइंट मैट्रिक्स को एकीकरण परीक्षणों द्वारा सत्यापित किया जाता है जो POS ऐप के समान प्रमाणीकरण पथ का उपयोग करते हैं (WCPOS bearer एक्सेस टोकन, केवल wp_set_current_user() नहीं)। अनुमत-एंडपॉइंट दावे पुष्टि करते हैं कि एक रोल 401 या 403 प्राप्त नहीं करता है। कुछ एंडपॉइंट अभी भी सामान्य डेटा या व्यावसायिक त्रुटियाँ जैसे 400 या 404 लौटा सकते हैं जब परीक्षण न्यूनतम फ़िक्स्चर का उपयोग करता है — वे प्रतिक्रियाएँ फिर भी साबित करती हैं कि उपयोगकर्ता ने ऑथ/अनुमति परत पारित की।

मुफ़्त प्लगइन एंडपॉइंट एक्सेस मैट्रिक्स

क्षेत्रएंडपॉइंट उदाहरणAdminShop ManagerCashierनोट्स
सेटिंग्स इंडेक्सGET /wcpos/v1/settingsसार्वजनिक/पठनीय POS सेटिंग्स इंडेक्स
स्टोरGET /wcpos/v1/storesPOS बूट डेटा
कैशियर प्रोफ़ाइलGET /wcpos/v1/cashier/{id}स्वयं का कैशियर डेटा
कैशियर स्टोरGET /wcpos/v1/cashier/{id}/storesवर्तमान कैशियर के लिए स्टोर एक्सेस
उत्पादGET /wcpos/v1/productsकैटलॉग ब्राउज़िंग
विविधताएँGET /wcpos/v1/products/variationsकैटलॉग ब्राउज़िंग
श्रेणियाँGET /wcpos/v1/products/categoriesकैटलॉग फ़िल्टर
टैगGET /wcpos/v1/products/tagsकैटलॉग फ़िल्टर
ब्रांडGET /wcpos/v1/products/brandsकैटलॉग फ़िल्टर
कूपनGET /wcpos/v1/couponsPOS कूपन लुकअप
ऑर्डर पढ़नाGET /wcpos/v1/ordersPOS ऑर्डर इतिहास
ऑर्डर बनानाPOST /wcpos/v1/ordersबिक्री वर्कफ़्लो
ऑर्डर अपडेटPATCH /wcpos/v1/orders/{id}POS ऑर्डर पूरा करना/अपडेट करना
चेकआउट पढ़ना/बनाना/wcpos/v1/orders/{id}/checkoutभुगतान प्रवाह
रसीदेंGET /wcpos/v1/receipts/{order_id}रसीद रेंडरिंग
ऑर्डर स्थितियाँGET /wcpos/v1/data/order_statusesPOS स्थिति डेटा
ग्राहक पढ़नाGET /wcpos/v1/customersग्राहक खोज/सूची
ग्राहक बनानाPOST /wcpos/v1/customersPOS में ग्राहक बनाना
ग्राहक अपडेटPATCH /wcpos/v1/customers/{id}POS में ग्राहक संपादित करना
करGET /wcpos/v1/taxesचेकआउट/कर गणना डेटा
कर वर्गGET /wcpos/v1/taxes/classesचेकआउट/कर गणना डेटा
शिपिंग विधियाँGET /wcpos/v1/shipping_methodsचेकआउट/शिपिंग डेटा
भुगतान गेटवेGET /wcpos/v1/payment-gatewaysभुगतान विकल्प
गेटवे बूटस्ट्रैपPOST /wcpos/v1/payment-gateways/{id}/bootstrapभुगतान सेटअप
टेम्पलेटGET /wcpos/v1/templatesरसीद/टेम्पलेट पढ़ना
सक्रिय टेम्पलेटGET /wcpos/v1/templates/activeरसीद/टेम्पलेट पढ़ना
टेम्पलेट गैलरीGET /wcpos/v1/templates/galleryटेम्पलेट पढ़ना
सामान्य सेटिंग्सGET /wcpos/v1/settings/generalकेवल-प्रबंधन
चेकआउट सेटिंग्सGET /wcpos/v1/settings/checkoutकेवल-प्रबंधन
कर ID सेटिंग्सGET /wcpos/v1/settings/tax_idsकेवल-प्रबंधन
भुगतान गेटवे सेटिंग्सGET /wcpos/v1/settings/payment-gatewaysकेवल-प्रबंधन
एक्सटेंशन कैटलॉग/एडमिनGET /wcpos/v1/extensionsकेवल-प्रबंधन
लॉगGET /wcpos/v1/logsकेवल-प्रबंधन

Pro प्लगइन एंडपॉइंट एक्सेस मैट्रिक्स

क्षेत्रएंडपॉइंट उदाहरणAdminShop ManagerCashierनोट्स
स्टोर संपादन डेटाGET /wcpos/v1/stores/{id}/editस्टोर प्रबंधन
स्टोर बनानाPOST /wcpos/v1/storesस्टोर प्रबंधन
स्टोर अपडेटPATCH /wcpos/v1/stores/{id}स्टोर प्रबंधन
लाइसेंस सेटिंग्स अपडेटPOST /wcpos/v1/settings/licensePro प्रबंधन
एक्सटेंशन क्रियाएँPOST /wcpos/v1/extensions/actionप्लगइन इंस्टॉल/प्रबंधन क्षमता आवश्यक
ऑर्डर रिफंडPOST /wcpos/v1/orders/{id}/refundsPOS संचालन के रूप में माना जाता है

टोकन समाप्ति कवरेज

परिदृश्यAdminShop ManagerCashierअपेक्षित परिणाम
मान्य एक्सेस टोकन✅ परीक्षित✅ परीक्षित✅ परीक्षितअनुमत एंडपॉइंट 401 या 403 नहीं लौटाते
समाप्त एक्सेस टोकन✅ परीक्षित✅ परीक्षित✅ परीक्षितअनुरोध WCPOS ऑथ गेट पर उपयोगकर्ता 0 के साथ विफल हो जाता है
समाप्त एक्सेस के बाद मान्य रिफ़्रेश टोकन✅ परीक्षित✅ परीक्षित✅ परीक्षितनया एक्सेस टोकन जारी किया जाता है और एक्सेस बहाल हो जाता है
समाप्त रिफ़्रेश टोकन✅ परीक्षित✅ परीक्षित✅ परीक्षितनया एक्सेस टोकन नहीं बनाया जा सकता

विफलताओं का निदान

यदि कोई डिफ़ॉल्ट shop_manager इस तरह की त्रुटि देखता है:

Request still unauthorized after token refresh - please log in again

एंडपॉइंट मैट्रिक्स इंगित करता है कि यह इसलिए नहीं है क्योंकि डिफ़ॉल्ट shop_manager रोल में मूल रूप से POS एक्सेस की कमी है। जाँच करने योग्य संभावित कारण:

  1. साइट-विशिष्ट रोल/क्षमता भ्रष्टाचार।
  2. मैट्रिक्स द्वारा कवर न किया गया एक एंडपॉइंट।
  3. क्लाइंट में पुराना या समाप्त एक्सेस टोकन पुनः प्रयास व्यवहार।
  4. तृतीय-पक्ष सुरक्षा या प्रमाणीकरण प्लगइन हस्तक्षेप।
  5. Pro या स्टोर-विशिष्ट एक्सेस नियम, या कस्टम कोड।

अनुमति विफलता बनाम टोकन विफलता

POS फ़्रंटएंड दोनों मामलों के लिए समान टोकन-रिफ़्रेश त्रुटि प्रदर्शित कर सकता है, इसके बाद कि यह 401 या 403 प्राप्त करता है, एक टोकन रिफ़्रेश का प्रयास करता है, और पुनः प्रयास अभी भी अनधिकृत है। दो विफलता मोड सर्वर साइड पर भिन्न दिखते हैं:

एक वास्तविक रोल/क्षमता विफलता आमतौर पर इस तरह दिखती है:

status: 403
current_user: <actual user id>
access token expired: false

एक टोकन/ऑथ विफलता आमतौर पर इस तरह दिखती है:

status: 403
current_user: 0
access token expired: true or invalid

POS एक्सेस समस्याओं की छँटाई करते समय इस अंतर का उपयोग करें — एक गैर-शून्य current_user क्षमताओं की ओर इशारा करता है, जबकि current_user: 0 ऑथ/टोकन परत की ओर इशारा करता है।