एपीआई का इस्तेमाल करके खरीदारी की दर वाले प्लान

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

इस सेक्शन में, पब्लिश किए गए रेट प्लान को खरीदने और खरीदे गए प्लान को खत्म करने या उसे रद्द करने का तरीका बताया गया है रेट प्लान का इस्तेमाल कर सकते हैं.

एपीआई का इस्तेमाल करके, पब्लिश किए गए रेट प्लान को खरीदना

रेट प्लान के पब्लिश होने के बाद, डेवलपर या कंपनी इसे इसके लिए POST अनुरोध जारी किया जा रहा है /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

id प्रॉपर्टी, जो उस डेवलपर या कंपनी के आईडी के बारे में बताती है रेट प्लान खरीदना.

लागू नहीं हां
quotaTarget

ऐप्लिकेशन डेवलपर के ज़रिए किए गए लेन-देन की टारगेट संख्या. आप कॉन्फ़िगर कर सकते हैं अगर और जब टारगेट नंबर के कितने प्रतिशत हिस्से के आधार पर सूचनाएं भेजी जाती हैं 90%, 100% या 150% तक पहुंच सकते हैं. इस तारीख के बाद अन्य लेन-देन ब्लॉक नहीं होंगे लक्ष्य संख्या पूरी हो गई है.

किसी ऐप्लिकेशन की सूचनाएं बंद करने के लिए, इस वैल्यू को पॉज़िटिव इंटीजर वैल्यू पर सेट करें या 0 पर सेट करें डेवलपर.

0 नहीं
ratePlan

id प्रॉपर्टी, जो रेट प्लान के आईडी के बारे में बताती है.

रेट प्लान आईडी, डिसप्ले नेम से अलग होता है. रेट प्लान की जानकारी देखने के लिए आईडी सहित, रेट प्लान वाले पेज के बारे में ज़्यादा जानकारी पाना.

लागू नहीं हां
suppressWarning

इस फ़्लैग से पता चलता है कि अगर डेवलपर खरीदारी करने की कोशिश करता है, तो गड़बड़ी को रोकना है या नहीं रेट प्लान, जो खरीदे गए अन्य रेट प्लान से ज़्यादा मिलता-जुलता हो. वैल्यू इनमें से एक हो सकती है: फ़ॉलो किया जा रहा है:

  • true - कमाई करने की सुविधा चालू करने पर, खरीदे गए वे सभी रेट प्लान खत्म हो जाते हैं जिन्हें डेवलपर को ऐसे एपीआई पैकेज देने होंगे जिनमें विरोधी एपीआई प्रॉडक्ट शामिल हों. यह तब डेवलपर के लिए एक नया एपीआई पैकेज खरीदता है.
  • false - ओवरलैप होने की स्थिति में गड़बड़ी होती है रेट प्लान.
लागू नहीं नहीं
waveTerminationCharge

इस फ़्लैग से पता चलता है कि जिस प्लान को चालू किया जा रहा है उसे रद्द करने पर लगने वाला शुल्क, रद्द करने पर लगने वाला शुल्क माफ़ करता है या नहीं दर वाला नया प्लान चालू करने की वजह से बंद कर दिया गया हो. वैल्यू इनमें से एक हो सकती है: फ़ॉलो किया जा रहा है:

  • true - चालू रेट प्लान खत्म होने पर, खाता बंद करने पर लगने वाला शुल्क माफ़ करें किराये का नया प्लान चालू करने पर,
  • false - अगर कोई ऐक्टिव रेट प्लान है, तो समझौता खत्म करने का शुल्क माफ़ न करें दर वाला नया प्लान चालू करने की वजह से खत्म किया गया हो.
लागू नहीं नहीं

उदाहरण के लिए, नीचे दिया गया अनुरोध, 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 पर सेट किया गया है. कमाई करने की सुविधा बंद करने पर, खरीदी गई सभी सदस्यताएं बंद हो जाएंगी रेट प्लान के लिए डेवलपर के पास ऐसे एपीआई पैकेज होने चाहिए जिनमें विरोधी प्रॉडक्ट शामिल हों. यह तब डेवलपर के लिए एक नया एपीआई पैकेज खरीदता है.

नीचे दिया गया अनुरोध, सूचना पाने की दर वाला ऐसा प्लान खरीदता है जिसमें बदलाव किया जा सकता है और टारगेट नंबर सेट किया जाता है तक पहुंचाने के लिए किया जा सकता है.

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. इसके बाद, एपीआई कॉल को दोहराएं.

एपीआई का इस्तेमाल करके, डेवलपर के खरीदे गए रेट प्लान की समयसीमा खत्म होना

डेवलपर के खरीदे गए रेट प्लान की समयसीमा खत्म करने (या रद्द करने) के लिए, खरीदे गए प्लान को अपडेट करें रेट प्लान की जानकारी दें और अनुरोध के मुख्य हिस्से में endDate प्रॉपर्टी की जानकारी दें के लिए एक PUT अनुरोध /organizations/{org_name}/developers/{developer_or_company_id}/developer-rateplans/{developer_rateplan_id} संसाधन.

रेट प्लान, दिन के आखिर तक लागू रहेगा तारीख बताई गई है. उदाहरण के लिए, अगर आप रेट प्लान को 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
  }'