कस्टम एट्रिब्यूट की मदद से रेट प्लान कॉन्फ़िगर करें

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

परिचय

कुछ मामलों में, आपको ट्रांज़ैक्शन काउंटर को किसी वैरिएबल या कस्टम वैल्यू के आधार पर सेट अप करना पड़ सकता है. उदाहरण के लिए, आपको ये काम करने पड़ सकते हैं:

  • एपीआई कॉल के मैसेज में दी गई वैल्यू के आधार पर, डेवलपर से अलग-अलग शुल्क लें. उदाहरण के लिए, आपको एपीआई अनुरोध में ट्रांसमिट किए गए बाइट की संख्या के आधार पर, ऐप्लिकेशन डेवलपर से शुल्क लेना पड़ सकता है.
  • एक ही लेन-देन में कई एपीआई कॉल बंडल करें.

कस्टम एट्रिब्यूट के साथ रेट प्लान का इस्तेमाल करके, एपीआई कॉल के मैसेज में ऐसी वैल्यू की पहचान की जा सकती है जो काउंटर के तौर पर काम करती है. इसका इस्तेमाल लेन-देन की संख्या और शुल्क का हिसाब लगाने के लिए किया जाता है.

कस्टम एट्रिब्यूट वाले ये किराया प्लान इस्तेमाल किए जा सकते हैं:

  • कस्टम एट्रिब्यूट वाला रेट कार्ड
  • कस्टम एट्रिब्यूट के साथ अडजस्ट की जा सकने वाली सूचना

हर रेट प्लान के लिए, ज़्यादा से ज़्यादा 10 कस्टम एट्रिब्यूट सेट किए जा सकते हैं.

कस्टम एट्रिब्यूट के हिसाब लगाने के बारे में जानकारी

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

चार्जिंग मॉडल कस्टम एट्रिब्यूट के लिए कैलकुलेशन
समान दर और वॉल्यूम बैंडेड

custom attribute number * rate = charge to developer

फ़्लैट रेट के लिए, कस्टम एट्रिब्यूट की संख्या, ट्रांज़ैक्शन की वह संख्या बन जाती है जिसे रेट से गुणा किया जाता है. वॉल्यूम बैंडेड के लिए, किसी बैंड में लेन-देन की संख्या को कस्टम एट्रिब्यूट नंबर से बढ़ाया जाता है. साथ ही, डेवलपर से लेन-देन की उस संख्या के लिए शुल्क लिया जाता है. उदाहरण के लिए, अगर मैसेज में कस्टम एट्रिब्यूट की वैल्यू 10 है, तो डेवलपर से 10 लेन-देन का शुल्क लिया जाएगा. साथ ही, 10 लेन-देन को बैंड की मौजूदा संख्या में जोड़ दिया जाएगा. अगर डेवलपर के पास मौजूदा बैंड में सिर्फ़ छह लेन-देन बचे हैं, तो छह को उस बैंड के लिए तय की गई दर से गुणा किया जाता है. बाकी चार यूनिट, अगले बैंड में शामिल हो जाती हैं और उन पर उस बैंड के हिसाब से शुल्क लगता है.

वॉल्यूम बैंडेड प्लान में, अगर आखिरी वॉल्यूम बैंड की सीमा तय है ("अनलिमिटेड" नहीं है) और कोई लेन-देन उस सीमा से ज़्यादा है, तो दो चीज़ें होती हैं:

बंडल

बंडल के लिए, लेन-देन के हिसाब से नहीं, बल्कि ग्रुप के हिसाब से शुल्क लिया जाता है. इसलिए, यहां दिए गए तरीके से शुल्क का हिसाब लगाया जाता है:

custom attribute number = amount added to bundle count

उदाहरण के लिए, अगर मैसेज में कस्टम एट्रिब्यूट की संख्या 10 है, तो बंडल में इस्तेमाल किए गए लेन-देन की संख्या में 10 जोड़ दिया जाता है. अगर डेवलपर के पास मौजूदा बंडल में सिर्फ़ छह लेन-देन बचे हैं, तो बंडल भर जाएगा. इसके बाद, अगले बंडल की गिनती में चार की बढ़ोतरी हो जाएगी. अगर कोई दूसरा बंडल उपलब्ध है, तो उसके लिए शुल्क लिया जाता है.

अगर आखिरी बंडल की सीमा तय है (यह "अनलिमिटेड" नहीं है) और कोई लेन-देन उस सीमा से ज़्यादा है, तो दो चीज़ें होती हैं:

सूचनाएं पाने की सेटिंग में बदलाव करने की सुविधा

बदली जा सकने वाली सूचना के लिए, इस तरह से हिसाब लगाया जाता है:

custom attribute number = amount added to transaction count

उदाहरण के लिए, अगर मैसेज में कस्टम एट्रिब्यूट की संख्या 10 है, तो लेन-देन की कुल संख्या में 10 जोड़ दिया जाता है.

किराया प्लान को कस्टम एट्रिब्यूट की वैल्यू कहां से मिलती है

लेन-देन रिकॉर्ड करने की नीति (एपीआई प्रॉडक्ट बंडल पर) से, कमाई करने की सुविधा को यह पता चलता है कि कस्टम एट्रिब्यूट की वैल्यू के लिए, मैसेज में कहां देखना है. एपीआई प्रॉडक्ट बंडल के लिए, लेन-देन रिकॉर्ड करने की नीति के कस्टम एट्रिब्यूट सेक्शन में कस्टम एट्रिब्यूट तय किया जाता है.

इसके बाद, रेट प्लान में उस कस्टम एट्रिब्यूट को चुना जा सकता है. इसके लिए, आपको एक ऐसा एपीआई प्रॉडक्ट बंडल बनाना होगा जिसमें लेन-देन रिकॉर्ड करने की नीति के साथ-साथ, तय किया गया कस्टम एट्रिब्यूट भी शामिल हो.

यहां हाई-लेवल फ़्लो दिया गया है:

  1. एपीआई प्रॉडक्ट जोड़ते समय, कस्टम एट्रिब्यूट तय करें.
  2. ऐसा एपीआई प्रॉडक्ट बंडल बनाएं जिसमें प्रॉडक्ट शामिल हो.
    एपीआई प्रॉडक्ट बंडल के लिए लेन-देन रिकॉर्ड करने की नीति में, ऐसे कस्टम एट्रिब्यूट जोड़ें जिनका इस्तेमाल रेट प्लान तय करने के लिए किया जाएगा.
  3. एपीआई प्रॉडक्ट बंडल के लिए, रेट कार्ड या अडजस्ट की जा सकने वाली सूचना वाला रेट प्लान बनाएं. साथ ही, कस्टम रेटिंग पैरामीटर तय करें.

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

मैसेज में कस्टम एट्रिब्यूट की वैल्यू जनरेट करने का तरीका

लेन-देन रिकॉर्ड करने की नीति, कस्टम एट्रिब्यूट की वैल्यू को कई जगहों पर ढूंढ सकती है. जैसे, रिस्पॉन्स हेडर, रिस्पॉन्स बॉडी या रिस्पॉन्स में पहले से तय किए गए फ़्लो वैरिएबल. (अनुरोध उपलब्ध नहीं है, क्योंकि लेन-देन तब तक आधिकारिक नहीं होता, जब तक आपको जवाब नहीं मिल जाता.) यहां दिए गए उदाहरणों में, मैसेज में रिस्पॉन्स हेडर और उसकी संख्यात्मक वैल्यू जोड़ने का तरीका बताया गया है. दोनों ही मामलों में, हम वैरिएबल के साथ मैसेज असाइन करने की नीति का इस्तेमाल करेंगे.

जवाब के हेडर में अनुरोध के पेलोड का साइज़ जोड़ना

हर मैसेज अनुरोध में, एक client.received.content.length वैरिएबल होता है. इसमें अनुरोध पेलोड में बाइट की संख्या होती है. Proxy Endpoint रिस्पॉन्स में Assign Message नीति जोड़कर, हम messageSize नाम का रिस्पॉन्स हेडर जनरेट कर सकते हैं. इसमें लंबाई की वैल्यू होती है:

<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1">
    <DisplayName>Assign Message 1</DisplayName>
    <Set>
        <Headers>
          <Header name="messageSize">{client.received.content.length}</Header> 
        </Headers>  
    </Set>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <AssignTo createNew="false" transport="http" type="request"/>
</AssignMessage>

हेडर में, ऐप्लिकेशन के कस्टम एट्रिब्यूट की वैल्यू जोड़ना

इसी तरह, हम किसी ऐप्लिकेशन पर कस्टम एट्रिब्यूट की वैल्यू के साथ हेडर जनरेट कर सकते हैं. उदाहरण के लिए, अगर आपने हर डेवलपर के ऐप्लिकेशन में apprating नाम का कस्टम एट्रिब्यूट शामिल किया है, तो इस तरह:

Verify API Key नीति का इस्तेमाल करते समय (जो कमाई करने के लिए ज़रूरी है), यह वैल्यू verifyapikey.{policy_name}.apprating नाम के वैरिएबल में सेव की जाती है. Proxy Endpoint के रिस्पॉन्स से जुड़ी Assign Message नीति का इस्तेमाल करके, apprating नाम का हेडर जनरेट किया जा सकता है. इसमें ऐप्लिकेशन की apprating वैल्यू शामिल होती है:

<AssignMessage async="false" continueOnError="false" enabled="true" name="Assign-Message-1">
    <DisplayName>Assign Message 1</DisplayName>
    <Set>
        <Headers>
          <Header name="apprating">{verifyapikey.Verify-API-Key-1.apprating}</Header> 
        </Headers>  
    </Set>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <AssignTo createNew="false" transport="http" type="request"/>
</AssignMessage>

किराया प्लान सेट अप करना

ऊपर बताए गए कस्टम एट्रिब्यूट के सेटअप के अलावा, किराया प्लान को उसी तरह से सेट अप किया जाता है जैसे आम तौर पर किया जाता है (कस्टम एट्रिब्यूट के बिना किराया प्लान के लिए). हालांकि, इसके लिए इन ज़रूरी शर्तों का पालन करना ज़रूरी है.

यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, कस्टम एट्रिब्यूट के साथ रेट कार्ड प्लान कॉन्फ़िगर करना

नीचे दिए गए सेक्शन में बताए गए तरीके से, Edge यूज़र इंटरफ़ेस (यूआई) या Classic Edge यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, कस्टम एट्रिब्यूट के साथ रेट कार्ड प्लान कॉन्फ़िगर करें.

Edge

Edge UI का इस्तेमाल करके, कस्टम एट्रिब्यूट के साथ रेट कार्ड प्लान कॉन्फ़िगर करने के लिए:

  1. एपीआई प्रॉडक्ट जोड़ते समय, कस्टम एट्रिब्यूट तय करें.
  2. ऐसा एपीआई प्रॉडक्ट बंडल बनाएं जिसमें प्रॉडक्ट शामिल हो. एपीआई प्रॉडक्ट बंडल बनाना लेख पढ़ें.
    एपीआई प्रॉडक्ट बंडल के लिए, लेन-देन रिकॉर्ड करने की नीति में उन कस्टम एट्रिब्यूट को जोड़ें जिनका इस्तेमाल, रेट प्लान तय करने के लिए किया जाएगा. ज़्यादा जानकारी के लिए, इस विषय का परिचय देखें. साथ ही, लेन-देन रिकॉर्ड करने की नीति बनाएं लेख पढ़ें.
  3. एपीआई प्रॉडक्ट बंडल के लिए दर प्लान बनाएं और कस्टम रेटिंग पैरामीटर तय करें.

ज़्यादा जानकारी के लिए, यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, रेट कार्ड प्लान की जानकारी कॉन्फ़िगर करना लेख पढ़ें.

Classic Edge (Private Cloud)

क्लासिक Edge यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, कस्टम एट्रिब्यूट प्लान के साथ रेट कार्ड बनाने के लिए, यह तरीका अपनाएं:

  1. एपीआई प्रॉडक्ट के लेन-देन रिकॉर्ड करने की नीति में, उन कस्टम एट्रिब्यूट को जोड़ें जिनका इस्तेमाल किराया प्लान तय करने के लिए किया जाएगा. ज़्यादा जानकारी के लिए, इस विषय का परिचय देखें. साथ ही, लेन-देन रिकॉर्ड करने की नीति बनाएं देखें. आपको जिस एपीआई प्रॉडक्ट को एपीआई पैकेज में शामिल करना है उसके लिए यह तरीका अपनाएं.
  2. जब एपीआई प्रॉडक्ट और लेन-देन रिकॉर्ड करने की नीतियां, आपकी ज़रूरत के हिसाब से कॉन्फ़िगर हो जाएं, तब एक ऐसा एपीआई पैकेज बनाएं जिसमें प्रॉडक्ट शामिल हो. एपीआई पैकेज बनाना लेख पढ़ें.
  3. एपीआई पैकेज के लिए, कस्टम एट्रिब्यूट के साथ रेट कार्ड वाला रेट प्लान टाइप चुनकर, रेट प्लान बनाएं.
  4. रेट कार्ड लिंक पर क्लिक करें. इससे रेट कार्ड विंडो खुलती है.

  5. कस्टम एट्रिब्यूट ड्रॉप-डाउन मेन्यू में जाकर, कोई कस्टम एट्रिब्यूट चुनें. इस मेन्यू में, लेन-देन रिकॉर्ड करने की नीति के तहत प्रॉडक्ट के लिए बनाए गए कस्टम एट्रिब्यूट की सूची दिखती है. डेवलपर से शुल्क लिया जाता है. यह शुल्क, हर लेन-देन में चुने गए कस्टम एट्रिब्यूट की वैल्यू के आधार पर लिया जाता है.
    (एट्रिब्यूट की वैल्यू * दर = डेवलपर से लिया जाने वाला शुल्क)
  6. इसके बाद, रेट कार्ड प्लान की जानकारी दें में बताए गए तरीके से, फ़्रीमिअम प्लान सेट अप करें. हालांकि, ऐसा करना ज़रूरी नहीं है.
  7. रेट कार्ड प्लान की जानकारी दें में बताए गए तरीके से, चार्जिंग मॉडल सेट अप करें. हालांकि, ध्यान दें कि कस्टम एट्रिब्यूट वाले रेट कार्ड के लिए, शुल्क लेने का मॉडल उस कस्टम एट्रिब्यूट पर आधारित होता है जिसे आपने चुना है. उदाहरण के लिए, अगर आपने शुल्क लेने के मॉडल के तौर पर तय की गई सामान्य कीमत चुनी है, तो डेवलपर से कस्टम एट्रिब्यूट के आधार पर तय की गई सामान्य कीमत ली जाती है. जैसे, हर लेन-देन में ट्रांसफ़र किए गए बाइट की संख्या (हर लेन-देन के लिए तय की गई सामान्य कीमत नहीं). ज़्यादा जानकारी के लिए, कैलकुलेशन देखें.
  8. ड्राफ़्ट के तौर पर सेव करें पर क्लिक करें.
    प्लान को सिर्फ़ तब पब्लिश करें, जब आपको पूरा भरोसा हो कि यह फ़ाइनल है. पब्लिश करने की तारीख सेट करने और प्लान पब्लिश करने के बारे में जानकारी पाने के लिए, पब्लिश करने के लिए तय किए गए प्लान देखें.

ज़्यादा जानकारी के लिए, यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, रेट कार्ड प्लान की जानकारी देना लेख पढ़ें.

यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, कस्टम एट्रिब्यूट के साथ अडजस्ट किए जा सकने वाले सूचना प्लान को कॉन्फ़िगर करना

कस्टम एट्रिब्यूट के साथ सूचना भेजने के प्लान को अडजस्ट करने की सुविधा कॉन्फ़िगर करें. इसके बारे में यहां बताया गया है.

Edge

Edge UI का इस्तेमाल करके, कस्टम एट्रिब्यूट के साथ रेट कार्ड प्लान कॉन्फ़िगर करने के लिए:

  1. एपीआई प्रॉडक्ट जोड़ते समय, कस्टम एट्रिब्यूट तय करें.
  2. ऐसा एपीआई प्रॉडक्ट बंडल बनाएं जिसमें प्रॉडक्ट शामिल हो. एपीआई प्रॉडक्ट बंडल बनाना लेख पढ़ें.
    एपीआई प्रॉडक्ट बंडल के लिए, लेन-देन रिकॉर्ड करने की नीति में उन कस्टम एट्रिब्यूट को जोड़ें जिनका इस्तेमाल, रेट प्लान तय करने के लिए किया जाएगा. ज़्यादा जानकारी के लिए, इस विषय का परिचय देखें. साथ ही, लेन-देन रिकॉर्ड करने की नीति बनाएं लेख पढ़ें.
  3. एपीआई प्रॉडक्ट बंडल के लिए दर प्लान बनाएं और कस्टम रेटिंग पैरामीटर तय करें.

ज़्यादा जानकारी के लिए, यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, सूचना भेजने की सुविधा के लिए ज़रूरत के हिसाब से प्लान कॉन्फ़िगर करना लेख पढ़ें.

Classic Edge (Private Cloud)

Classic Edge UI का इस्तेमाल करके, कस्टम एट्रिब्यूट के साथ रेट कार्ड प्लान को कॉन्फ़िगर करने के लिए:

  1. एपीआई प्रॉडक्ट के लेन-देन रिकॉर्ड करने की नीति में, उन कस्टम एट्रिब्यूट को जोड़ें जिनका इस्तेमाल किराया प्लान तय करने के लिए किया जाएगा. ज़्यादा जानकारी के लिए, इस विषय का परिचय देखें. साथ ही, लेन-देन रिकॉर्ड करने की नीति बनाएं देखें. आपको जिस एपीआई प्रॉडक्ट को एपीआई पैकेज में शामिल करना है उसके लिए यह तरीका अपनाएं.
  2. जब एपीआई प्रॉडक्ट और लेन-देन रिकॉर्ड करने की नीतियां, आपकी ज़रूरत के हिसाब से कॉन्फ़िगर हो जाएं, तब एक ऐसा एपीआई पैकेज बनाएं जिसमें प्रॉडक्ट शामिल हो. एपीआई पैकेज बनाना लेख पढ़ें.
  3. एपीआई पैकेज के लिए, कस्टम एट्रिब्यूट के साथ अडजस्ट की जा सकने वाली सूचना वाला रेट प्लान टाइप चुनकर, रेट प्लान बनाएं.
  4. जानकारी लिंक पर क्लिक करें. इससे सूचना को अडजस्ट करने वाली विंडो खुलती है.

  5. कस्टम एट्रिब्यूट ड्रॉप-डाउन मेन्यू में जाकर, कोई कस्टम एट्रिब्यूट चुनें. इस मेन्यू में, लेन-देन रिकॉर्ड करने की नीति के तहत प्रॉडक्ट के लिए बनाए गए कस्टम एट्रिब्यूट की सूची होती है. डेवलपर के कुल ट्रांज़ैक्शन की संख्या का हिसाब, हर ट्रांज़ैक्शन में चुने गए कस्टम एट्रिब्यूट की वैल्यू के आधार पर लगाया जाता है.
  6. एग्रीगेशन का आधार, उस समयावधि पर सेट करें जिसके हिसाब से लेन-देन की संख्या को एग्रीगेट किया जाता है. एक से 24 महीने के बीच की कोई अवधि चुनें. डिफ़ॉल्ट रूप से, इसकी वैल्यू एक महीने होती है.
  7. लागू करें और बंद करें पर क्लिक करें.
  8. ड्राफ़्ट के तौर पर सेव करें पर क्लिक करें.
    प्लान को सिर्फ़ तब पब्लिश करें, जब आपको पूरा भरोसा हो कि यह फ़ाइनल है. पब्लिश करने की तारीख सेट करने और प्लान पब्लिश करने के बारे में जानकारी पाने के लिए, पब्लिश करने के लिए तय किए गए प्लान देखें.

ज़्यादा जानकारी के लिए, यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करके, अडजस्ट की जा सकने वाली सूचनाओं के प्लान की जानकारी देना लेख पढ़ें.

एपीआई का इस्तेमाल करके, कस्टम एट्रिब्यूट के साथ रेट प्लान की जानकारी देना

यहां दिया गया तरीका अपनाएं:

  1. एपीआई प्रॉडक्ट के लेन-देन रिकॉर्ड करने की नीति में, उन कस्टम एट्रिब्यूट को जोड़ें जिनका इस्तेमाल किराया प्लान तय करने के लिए किया जाएगा. ज़्यादा जानकारी के लिए, इस विषय का परिचय देखें. साथ ही, लेन-देन रिकॉर्ड करने की नीति बनाएं देखें. आपको जिस एपीआई प्रॉडक्ट को एपीआई पैकेज में शामिल करना है उसके लिए यह तरीका अपनाएं.
  2. जब एपीआई प्रॉडक्ट और लेन-देन रिकॉर्ड करने की नीतियां, आपकी ज़रूरत के हिसाब से कॉन्फ़िगर हो जाएं, तब एक ऐसा एपीआई पैकेज बनाएं जिसमें प्रॉडक्ट शामिल हो. एपीआई पैकेज बनाना लेख पढ़ें.

इसके बाद, एपीआई का इस्तेमाल करके किराया प्लान बनाया जाता है.

रेट प्लान बनाते समय, कस्टम एट्रिब्यूट के साथ रेट प्लान की जानकारी दी जाती है. /organizations/{org_name}/monetization-packages/{package_id}/rate-plans को कॉल करते समय, अनुरोध के मुख्य हिस्से में मौजूद ratePlanDetails प्रॉपर्टी में जानकारी दी जाती है. जानकारी में, रेटिंग पैरामीटर की ऐसी वैल्यू दी जाती है जिससे कस्टम एट्रिब्यूट के नाम की पहचान होती है. आपके पास रेटिंग पैरामीटर की ऐसी वैल्यू तय करने का विकल्प भी होता है जो तय किए गए समयावधि के दौरान कस्टम एट्रिब्यूट को एग्रीगेट करती है.

रेट प्लान की जानकारी के विकल्पों की पूरी सूची देखने के लिए, रेट प्लान की जानकारी के कॉन्फ़िगरेशन की सेटिंग देखें.

उदाहरण के लिए, यहां कस्टम एट्रिब्यूट प्लान के साथ रेट कार्ड बनाया गया है. यह कस्टम एट्रिब्यूट messageSize पर आधारित है. बोल्ड किए गए आइटम देखें.

$ curl -H "Content-Type:application/json" -X POST -d \
'{
   "name": "Custom attribute-based rate card plan",
   "developer":null,
   "developerCategory":null,
   "currency": {
     "id" : "usd"
     },     
   "description": "Custom attribute-based rate card plan",
   "displayName" : "Custom attribute-based rate card plan",
   "frequencyDuration": "1",
   "frequencyDurationType": "MONTH",
   "earlyTerminationFee": "10",
   "monetizationPackage": {
      "id": "location"
        },
      "organization": {
       "id": "{org_name}"
      },    
   "paymentDueDays": "30",
   "prorate": "false",
   "published": "false",     
   "ratePlanDetails":[
      {
        "currency":{
           "id":"usd"
        },
      "duration":1,
      "durationType":"MONTH",
      "meteringType":"VOLUME",
      "paymentDueDays":"30",
      "ratingParameter":"messageSize",
      "ratingParameterUnit":"MB",
      "organization":{
         "id":"{org_name}"
      },
      "ratePlanRates":[
         {
           "rate":0.15,
           "startUnit":0,
           "type":"RATECARD",
           "endUnit":1000
         },
         {
           "rate":0.1,
           "startUnit":1000,
           "type":"RATECARD",
           "endUnit":null
         }
      ],
      "freemiumUnit":0,
      "freemiumDuration":0,
      "freemiumDurationType":"MONTH",
      "type":"RATECARD",
      "customPaymentTerm":false
      }
    ],
    "freemiumUnit":0,
    "freemiumDuration":0,
    "freemiumDurationType":"MONTH",
    "contractDuration":"1",
    "contractDurationType":"YEAR", 
    "recurringStartUnit": 1,
    "recurringType": "CALENDAR",
    "recurringFee": "10",
    "setUpFee": "10",
    "startDate": "2013-09-15 00:00:00",
    "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

यहां, कस्टम एट्रिब्यूट के आधार पर, कीमत में बदलाव होने पर सूचना पाने की सुविधा वाला रेट प्लान बनाया गया है. यह प्लान, messageSize नाम वाले कस्टम एट्रिब्यूट पर आधारित है (बोल्ड में दिया गया आइटम देखें).

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "AdjustableNotification",
     "displayName": "Custom attribute-based adjustable notification plan",
     "description": "Custom attribute-based adjustable notification plan",
     "published": "true",  
     "organization": {
      "id": "myorg"
     },
     "startDate": "2016-04-15 00:00:00",
     "type": "STANDARD",
     "monetizationPackage": {
        "id": "p1",
        "name": "test"
     },
     "currency": {
        "id" : "usd",
        "name" : "USD"
     },
     "ratePlanDetails": [
        {
           "type": "USAGE_TARGET",
           "meteringType": "DEV_SPECIFIC",
           "duration": 1,
           "durationType": "MONTH",
           "ratingParameter": "messageSize",
           "ratingParameterUnit": "MB",
           "organization": {
             "id": "myorg"
           },
           "currency": {
             "id": "usd",
             "name": "USD"
           }
        }
     ]
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/p1/rate-plans"  \
-u email:password