आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
अगर आपके पास ऐसे डेवलपर हैं जिन्हें आपको कमाई करने की सुविधा पर माइग्रेट करना है, तो:
- अगर डेवलपर के लिए एपीआई प्रॉडक्ट, एपीआई पैकेज, और रेट प्लान पहले से मौजूद नहीं हैं, तो उन्हें बनाएं. ज़्यादा जानकारी के लिए, यह लेख पढ़ें:
- किराया प्लान पब्लिश करें. इसके बारे में किराया प्लान पब्लिश करना लेख में बताया गया है.
- ऐप्लिकेशन डेवलपर रजिस्टर करना लेख में दिए गए तरीके से, अपने संगठन में नए डेवलपर जोड़ें.
- हर डेवलपर के लिए, प्रीपेड बैलेंस को टॉप अप करें. इसके बारे में प्रीपेड खाते के बैलेंस मैनेज करना लेख में बताया गया है.
- एपीआई का इस्तेमाल करके, रेट प्लान खरीदना में बताए गए तरीके से रेट प्लान स्वीकार करें.
ध्यान दें: अगर डेवलपर से सेटअप करने का शुल्क पहले ही लिया जा चुका है, तो उसे वापस पाने के लिए,
waivefeesक्वेरी पैरामीटर कोtrueपर सेट करें. - अगर माइग्रेट किए जा रहे डेवलपर के पास मौजूदा लेन-देन हैं, तो लेन-देन के इस्तेमाल को मैन्युअल तरीके से ट्रांसफ़र किया जा सकता है. इसके लिए, इस संसाधन का इस्तेमाल करें:
/organizations/{org_name}/transactions. यहां{org_name}संगठन का नाम है.ध्यान दें: अगर किसी डेवलपर के पास मौजूदा ट्रांज़ैक्शन नहीं हैं, तो इस चरण को छोड़ा जा सकता है.
transactionsसंसाधन, एक ऐसा ट्रांज़ैक्शन डालता है जो मौजूदा ट्रांज़ैक्शन के इस्तेमाल को दिखाता है. साथ ही, यह सभी इंटरनल काउंटर को अपडेट करके इस नई वैल्यू को दिखाता है.उदाहरण के लिए, अगर डेवलपर ने माइग्रेशन से पहले एपीआई को 1,000 कॉल किए हैं, तो मौजूदा गतिविधि को कैप्चर करने के लिए, लेन-देन के इस्तेमाल को 1,000 पर सेट किया जा सकता है. इसके लिए,
transactionsसंसाधन को कॉल करें और अनुरोध के मुख्य हिस्से मेंbatchSizeप्रॉपर्टी को 1,000 पर सेट करें.इस टेबल में, कॉन्फ़िगरेशन की उन प्रॉपर्टी के बारे में खास जानकारी दी गई है जिन्हें अनुरोध के मुख्य हिस्से में तय किया जा सकता है. इससे लेन-देन की संख्या, उनकी डिफ़ॉल्ट वैल्यू, और यह तय किया जा सकता है कि वे ज़रूरी हैं या नहीं.
प्रॉपर्टी ब्यौरा डिफ़ॉल्ट ज़रूरी है? applicationडेवलपर ऐप्लिकेशन का आईडी.
लागू नहीं हां batchSizeआपको जितने लेन-देन ट्रांसफ़र करने हैं उनकी संख्या.
1 नहीं custAttnकस्टम एट्रिब्यूट की वह वैल्यू जिसका इस्तेमाल batchSize के साथ किया जाता है, ताकि ट्रांज़ैक्शन के इस्तेमाल का हिसाब लगाया जा सके.
संदेश में कस्टम एट्रिब्यूट की संख्या को पॉज़िटिव पूर्णांक या दशमलव (दशमलव के बाद चार अंकों तक) वैल्यू के तौर पर तय किया जाना चाहिए. नेगेटिव वैल्यू इस्तेमाल नहीं की जा सकतीं.
कस्टम एट्रिब्यूट को इनमें तय किया जाना चाहिए:
- एपीआई प्रॉडक्ट के लिए लेन-देन रिकॉर्ड करने की नीति. लेन-देन रिकॉर्ड करने की नीति कॉन्फ़िगर करना लेख पढ़ें.
- एपीआई प्रॉडक्ट के लिए, चालू रेट प्लान. कस्टम एट्रिब्यूट के साथ किराया प्लान कॉन्फ़िगर करना लेख पढ़ें.
लागू नहीं हां productएपीआई प्रॉडक्ट का आईडी.
लागू नहीं हां typeइसे
CHARGEपर सेट होना चाहिए. यह डिफ़ॉल्ट रूप से सेट होता है.CHARGEनहीं पुष्टि करने के चरणों को छोड़कर, लेन-देन की संख्या को ज़बरदस्ती सेट करने के लिए,
forceक्वेरी पैरामीटर कोtrueपर सेट करें. उदाहरण के लिए,?force=true. डिफ़ॉल्ट रूप से,?force=falseऔर पुष्टि करने के चरण पूरे किए जाते हैं. उदाहरण के लिए, अगर किसी प्रीपेड डेवलपर के खाते में कोई बैलेंस नहीं है और खाते पर गतिविधि निलंबित है, तो?force=falseअनुरोध की पुष्टि नहीं हो पाएगी.उदाहरण के लिए, यहां दिए गए अनुरोध में, तय किए गए ऐप्लिकेशन और एपीआई प्रॉडक्ट के लिए, लेन-देन की संख्या 50 पर सेट की गई है:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "application":{ "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b" }, "product":{ "id":"testproduct" }, "batchSize":50 }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:passwordयहां दिए गए अनुरोध में, तय किए गए ऐप्लिकेशन और एपीआई प्रॉडक्ट के लिए, लेन-देन के इस्तेमाल की सीमा 12.5 पर सेट की गई है. अनुरोध में,
batchSizeको125पर सेट किया जाता है. साथ ही, एपीआई प्रॉडक्ट के लिए तय किए गए पहले कस्टम एट्रिब्यूट की वैल्यू को0.1पर सेट किया जाता है. जब इन दोनों को आपस में गुणा किया जाता है, तो 125 * 0.1 = 12.5 होता है.$ curl -H "Content-Type:application/json" -X POST -d \ '{ "application":{ "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b" }, "product":{ "id":"testproduct" }, "batchSize": 125, "custAtt1" : 0.1 }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:password - अगर किसी डेवलपर से सेटअप या बार-बार लगने वाले ज़रूरी शुल्क नहीं लिए गए हैं, तो मैन्युअल तरीके से
रेट प्लान के लिए सेटअप या बार-बार लगने वाला शुल्क लिया जा सकता है. इसके लिए, यह संसाधन इस्तेमाल करें:
/organizations/{org_name}/transactions, जहां{org_name}संगठन का नाम है.ध्यान दें: अगर डेवलपर से सेटअप या बार-बार लिए जाने वाले शुल्क पहले ही लिए जा चुके हैं, तो इस चरण को छोड़ा जा सकता है.
transactionsसंसाधन को कॉल करने से, सेटअप या रेट प्लान के हिसाब से बार-बार लिए जाने वाले शुल्क पर कोई असर नहीं पड़ेगा.यहां दी गई टेबल में, कॉन्फ़िगरेशन की उन प्रॉपर्टी के बारे में खास जानकारी दी गई है जिन्हें अनुरोध के मुख्य हिस्से में शामिल किया जा सकता है. इससे, किसी रेट प्लान के लिए सेटअप या बार-बार लगने वाले शुल्क को मैन्युअल तरीके से चार्ज किया जा सकता है. साथ ही, इसमें उनकी डिफ़ॉल्ट वैल्यू और यह जानकारी भी दी गई है कि वे ज़रूरी हैं या नहीं.
प्रॉपर्टी ब्यौरा डिफ़ॉल्ट ज़रूरी है? currencyकिराया प्लान के लिए इस्तेमाल की गई मुद्रा. मुद्रा के लिए ISO 4217 कोड डालें. जैसे, अमेरिकी डॉलर के लिए usd या स्विस फ़्रैंक के लिए chf.
लागू नहीं हां developerडेवलपर का आईडी.
लागू नहीं हां rateसेटअप या बार-बार लगने वाला शुल्क.
लागू नहीं हां ratePlanकिराया प्लान का आईडी.
लागू नहीं हां typeSETUPFEESयाRECURRINGFEESपर सेट करें.CHARGEहां पुष्टि करने के चरणों को स्किप करने और शुल्क लेने के लिए,
forceक्वेरी पैरामीटर कोtrueपर सेट करें. उदाहरण के लिए,?force=true. डिफ़ॉल्ट रूप से,?force=falseऔर पुष्टि करने के चरण पूरे किए जाते हैं. उदाहरण के लिए, अगर किसी प्रीपेड डेवलपर के खाते में कोई बैलेंस नहीं है और खाते पर गतिविधि निलंबित है, तो?force=falseअनुरोध की पुष्टि के दौरान यह अनुरोध पूरा नहीं होगा.उदाहरण के लिए, यहां दिए गए अनुरोध में, रेट प्लान के लिए रजिस्टर किए गए डेवलपर से सेटअप करने के लिए 10 डॉलर का शुल्क लिया जाता है:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "developer":{ "id":"dev1@myorg.com" }, "currency":{ "id":"usd" }, "ratePlan":{ "id":"mypackage_rateplan1" }, "rate":10, "type":"SETUPFEES" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:password