Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं. जानकारी
इस सेक्शन में बताया गया है कि एपीआई का इस्तेमाल करके, पब्लिश किए गए रेट प्लान को कैसे खरीदा जा सकता है. साथ ही, खरीदे गए रेट प्लान की समयसीमा खत्म होने या उसे रद्द करने का तरीका भी बताया गया है.
एपीआई का इस्तेमाल करके पब्लिश किया गया रेट प्लान खरीदना
रेट प्लान पब्लिश होने के बाद, डेवलपर या कंपनी इसे खरीद (या "स्वीकार") कर सकती है. इसे
/mint/organizations/{org_name}/developers/{developer_or_company_id}/developer-rateplans
को पोस्ट करने का अनुरोध भेजकर,
खरीदा जा सकता है. इसमें
{org_name}
संगठन का नाम है और
{developer_or_company_id}
, डेवलपर या कंपनी का आईडी है.
रेट प्लान खरीदते समय, सेटअप शुल्क माफ़ करने के लिए, waivefees
क्वेरी पैरामीटर को
true
पर सेट करें. यह फ़्लैग तब काम आता है, जब डेवलपर को कमाई करने की सुविधा चालू करनी हो. इस बारे में, डेवलपर के लिए कमाई करने की सुविधा चालू करना लेख में बताया गया है.
नीचे दी गई टेबल में उन कॉन्फ़िगरेशन प्रॉपर्टी के बारे में खास जानकारी दी गई है जिनके बारे में अनुरोध के लेख में बताया जा सकता है. साथ ही, उनकी डिफ़ॉल्ट वैल्यू के बारे में भी बताया गया है. साथ ही, यह भी बताया गया है कि उनकी ज़रूरत है या नहीं.
नाम | ब्यौरा | डिफ़ॉल्ट | ज़रूरी है? |
---|---|---|---|
startDate |
रेट प्लान शुरू होने की तारीख. उदाहरण के लिए: 2017-03-24. |
लागू नहीं | हां |
endDate |
रेट प्लान खत्म होने की तारीख. उदाहरण के लिए: 2017-09-24. किराया तय करने का प्लान, तय की गई तारीख को दिन के आखिर तक लागू रहेगा. उदाहरण के लिए, अगर आपको रेट प्लान की समयसीमा 1 दिसंबर, 2017 को खत्म करनी है, तो आपको endDate की वैल्यू को 30-11-2017 पर सेट करना होगा. इस मामले में, रेट प्लान की समयसीमा 30 नवंबर, 2017 को दिन के आखिर में खत्म हो जाएगी. साथ ही, 1 दिसंबर, 2017 को किए गए सभी अनुरोध ब्लॉक कर दिए जाएंगे. |
लागू नहीं | नहीं |
developer |
|
लागू नहीं | हां |
quotaTarget |
ऐप्लिकेशन डेवलपर के लिए, लेन-देन की टारगेट संख्या. टारगेट की गई संख्या के कितने प्रतिशत हिस्से तक पहुंचा जा चुका है, जैसे कि 90%, 100% या 150%. टारगेट की संख्या पूरी होने के बाद, दूसरे लेन-देन पर रोक नहीं लगाई जाती है. किसी ऐप्लिकेशन डेवलपर के लिए सूचनाएं बंद करने के लिए, इस वैल्यू को पॉज़िटिव पूर्णांक या 0 पर सेट करें. |
0 |
नहीं |
ratePlan |
रेट प्लान का आईडी, डिसप्ले नेम से अलग होता है. रेट प्लान की जानकारी और आईडी देखने के लिए, रेट प्लान को एक्सप्लोर करने वाले पेज पर जाएं. |
लागू नहीं | हां |
suppressWarning |
यह फ़्लैग बताता है कि अगर डेवलपर, खरीदे गए किसी अन्य रेट प्लान को ओवरलैप करने वाला रेट प्लान खरीदने की कोशिश करता है, तो गड़बड़ी को रोका जाए या नहीं. वैल्यू इनमें से कोई एक हो सकती है:
|
लागू नहीं | नहीं |
waveTerminationCharge |
यह फ़्लैग बताता है कि नए रेट प्लान को चालू करने के दौरान, चालू रेट प्लान को खत्म करने पर प्लान खत्म करने का शुल्क माफ़ किया जाएगा या नहीं. वैल्यू इनमें से कोई एक हो सकती है:
|
लागू नहीं | नहीं |
उदाहरण के लिए, यह अनुरोध, किसी खास डेवलपर के लिए location_&_messaging
का किराया प्लान
खरीदता है:
curl "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/5cTWgdUvdr6JW3xU/developer-rateplans" \ -X POST \ -H "Content-Type:application/json" \ -u email:password \ -d '{ "developer":{ "id":"5cTWgdUvdr6JW3xU" }, "startDate":"2017-08-30", "ratePlan":{ "id":"location_&_messaging" }, "suppressWarning":false }'
इस उदाहरण में, suppressWarning
प्रॉपर्टी को false
पर सेट किया गया है. इस मामले में, विवाद होने की स्थिति में एक गड़बड़ी सामने आती है. उदाहरण के लिए, अगर डेवलपर
खरीदे गए अन्य रेट प्लान से ओवरलैप करने वाला कोई रेट प्लान खरीदने की कोशिश करता है, तो गड़बड़ी का मैसेज मिलता है. इससे, ऐसे ऐप्लिकेशन को चालू किया जाता है जो गड़बड़ी को रोकने के लिए, यूज़र इंटरफ़ेस उपलब्ध कराता है. साथ ही,
पुष्टि करने के लिए (जो भी मुमकिन हो) डेवलपर को विरोधी प्रॉडक्ट दिखाता है. अगर
suppressWarning
को true
पर सेट किया जाता है, तो कमाई करने की सुविधा के तहत डेवलपर के खरीदे गए ऐसे सभी रेट प्लान
बंद हो जाते हैं जो डेवलपर के एपीआई पैकेज में शामिल होते हैं. हालांकि, इन प्लान में विरोधी प्रॉडक्ट शामिल होते हैं. इसके बाद, वह
डेवलपर के लिए एक नया एपीआई पैकेज खरीदता है.
नीचे दिए गए अनुरोध में, एक अडजस्ट किया जा सकने वाला नोटिफ़िकेशन रेट प्लान खरीदा जाता है. साथ ही, लेन-देन की टारगेट संख्या को 4,000 पर सेट किया जाता है.
curl "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/5cTWgdUvdr6JW3xU/developer-rateplans" \ -X POST \ -H "Content-Type:application/json" \ -u email:password \ -d '{ "developer":{ "id":"5cTWgdUvdr6JW3xU" }, "ratePlan":{ "id":"adjustable-notification-plan" }, "startDate": "2017-03-24", "quotaTarget": 4000, "suppressWarning":false }'
ऊपर दिए गए किसी भी उदाहरण में, अगर गड़बड़ी का यह मैसेज दिखता है:
Developer legal name not specified.
इसके बाद, आपको कमाई करने से जुड़े एट्रिब्यूट MINT_DEVELOPER_ADDRESS
और
MINT_DEVELOPER_LEGAL_NAME
को सेट करना होगा. इसके बाद, एपीआई कॉल को दोहराना होगा.
एपीआई का इस्तेमाल करके, डेवलपर के खरीदे गए रेट प्लान की समयसीमा खत्म होना
डेवलपर के खरीदे गए रेट प्लान की समयसीमा खत्म होने (या रद्द करने) के लिए, खरीदे गए रेट प्लान की जानकारी अपडेट करें. साथ ही, /organizations/{org_name}/developers/{developer_or_company_id}/developer-rateplans/{developer_rateplan_id}
संसाधन में PUT अनुरोध में, endDate
प्रॉपर्टी की जानकारी दें.
रेट प्लान, तय की गई तारीख पर दिन के आखिर तक लागू रहेगा. उदाहरण के लिए, अगर आपको 1 दिसंबर, 2017 तक रेट प्लान की समयसीमा खत्म करनी है, तो आपको endDate की वैल्यू को 30-11-2017 पर सेट करना होगा. इस मामले में, दर योजना 30 नवंबर, 2017 को दिन के आखिर में खत्म हो जाएगी; 1 दिसंबर, 2017 को किए गए सभी अनुरोध ब्लॉक कर दिए जाएंगे.
पब्लिश किया गया रेट प्लान खरीदने पर, रिस्पॉन्स के तौर पर
{developer_rateplan_id}
दिखाया जाता है.
उदाहरण के लिए:
{ "created": "2017-03-31 18:59:54", "developer": { ... }, "id": "b1c600b8-f871-496d-8173-12b9950d6ab1", "quotaTarget": 3000, "ratePlan": { ... }, "startDate": "2017-03-31 00:00:00", "updated": "2017-03-31 18:59:54", "waiveTerminationCharge": false }
इसके अलावा, डेवलपर रेट प्लान के लिए {developer-rateplan-id}
पाया जा सकता है. इसके लिए, /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans
पर जीईटी अनुरोध जारी करें. यहां {developer_id}
, डेवलपर का ईमेल पता है. ज़्यादा
जानकारी के लिए, डेवलपर के खरीदे गए
सभी रेट प्लान देखना लेख पढ़ें.
नीचे दिए गए अनुरोध में, खत्म होने की तारीख 1 दिसंबर, 2017 अपडेट कर दी गई है. इसका मतलब है कि रेट प्लान 30 नवंबर, 2017 को दिन के आखिर में खत्म हो जाएगा. 1 दिसंबर, 2017 को किए गए सभी अनुरोध ब्लॉक कर दिए जाएंगे.
curl "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1" -X PUT \ -H "Content-Type:application/json" \ -u email:password \ -d '{ "id" : "b1c600b8-f871-496d-8173-12b9950d6ab1", "developer":{ "id":"dev@mycompany.com" }, "ratePlan":{ "id":"p1_adjustable-notification-plan" }, "startDate": "2017-04-15 00:00:00", "endDate": "2017-11-30", "quotaTarget": 3000, "suppressWarning":false }'