กำหนดค่าแพ็กเกจราคาด้วยแอตทริบิวต์ที่กำหนดเอง

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

บทนำ

ในบางกรณี คุณอาจต้องใช้ตัวนับธุรกรรมโดยอิงตามตัวแปรหรือค่าที่กำหนดเอง ตัวอย่างเช่น คุณอาจต้องทำดังนี้

  • เรียกเก็บเงินจากนักพัฒนาแอปเป็นจำนวนตัวแปรตามค่าที่ระบุไว้ในข้อความ API การโทร เช่น คุณอาจต้องการเรียกเก็บเงินนักพัฒนาแอปตามจำนวนไบต์ ที่ส่งไปในคำขอ API
  • รวมการเรียก API หลายรายการไว้ในธุรกรรมเดียว

เมื่อใช้แพ็กเกจราคาที่มีแอตทริบิวต์ที่กำหนดเอง คุณจะระบุค่าในข้อความ API ได้ ที่ทำหน้าที่เป็นตัวนับและใช้ในการคำนวณจำนวนธุรกรรมและการเรียกเก็บเงิน

เรารองรับแพ็กเกจราคาที่มีแอตทริบิวต์ที่กำหนดเองดังต่อไปนี้

  • เรตการ์ดที่มีแอตทริบิวต์ที่กำหนดเอง
  • การแจ้งเตือนที่ปรับได้พร้อมแอตทริบิวต์ที่กำหนดเอง

คุณกำหนดแอตทริบิวต์ที่กำหนดเองได้สูงสุด 10 รายการต่อแพ็กเกจราคา

การทำความเข้าใจการคำนวณแอตทริบิวต์ที่กำหนดเอง

วิธีนำค่าแอตทริบิวต์ที่กำหนดเองมาพิจารณาในจำนวนธุรกรรมและการเรียกเก็บเงินของธุรกรรมสำหรับแพ็กเกจราคา ขึ้นอยู่กับรูปแบบการชาร์จ ตามที่สรุปไว้ในตารางต่อไปนี้

รูปแบบการชาร์จ การคำนวณแอตทริบิวต์ที่กำหนดเอง
อัตราคงที่และปริมาณเท่ากัน

custom attribute number * rate = charge to developer

สำหรับอัตราคงที่ หมายเลขแอตทริบิวต์ที่กำหนดเองจะกลายเป็นจำนวนธุรกรรมที่ คูณด้วยอัตรา สำหรับ Volume Banded จำนวนธุรกรรมในแบนด์ภาพหนึ่ง เพิ่มขึ้นด้วยหมายเลขแอตทริบิวต์ที่กำหนดเอง และระบบจะเรียกเก็บเงินของนักพัฒนาแอปสำหรับสิ่งนั้น จำนวนธุรกรรม เช่น หากค่าแอตทริบิวต์ที่กำหนดเองในข้อความคือ 10 ระบบจะเรียกเก็บเงินจากนักพัฒนาแอปสำหรับธุรกรรม 10 รายการ และมีการเพิ่มธุรกรรม 10 รายการลงใน จำนวนแบนด์ภาพปัจจุบัน หากนักพัฒนาแอปมีธุรกรรมเหลืออยู่เพียง 6 รายการ แบนด์ภาพ 6 คูณด้วยอัตราของแถบดังกล่าว อีก 4 รายการที่เหลือจะเข้าสู่วงถัดไป แล้วคูณด้วยอัตราของช่วงนั้น

ในแพ็กเกจ Volume Banded หากย่านความถี่สุดท้ายมีขีดจำกัด (ไม่ใช่ "ไม่จำกัด") และ การทำธุรกรรมเกินขีดจำกัด จะเกิด 2 สิ่งต่อไปนี้

Bundles

เนื่องจากกลุ่มจะเรียกเก็บเงินโดยกลุ่ม ไม่ใช่ธุรกรรม ดังนี้ การคำนวณที่เกิดขึ้น:

custom attribute number = amount added to bundle count

ตัวอย่างเช่น ถ้าหมายเลขแอตทริบิวต์ที่กำหนดเองในข้อความคือ 10 ระบบก็จะเพิ่ม 10 ลงใน จำนวนธุรกรรมที่ใช้ในแพ็กเกจ หากนักพัฒนาซอฟต์แวร์มีเพียง 6 เวอร์ชัน ธุรกรรมที่เหลืออยู่ในกลุ่มปัจจุบัน แล้วแพ็กเกจนั้นจะได้รับการเติมโฆษณา และ จำนวนแพ็กเกจจะเพิ่มขึ้นครั้งละ 4 ราคาของแพ็กเกจถัดไป หากมีคือ ชาร์จแล้ว

หากแพ็กเกจสุดท้ายมีขีดจำกัด (ไม่ใช่ "ไม่จำกัด") และทำธุรกรรมเกินจำนวนครั้งที่กำหนด จะมี 2 สิ่งต่อไปนี้เกิดขึ้น

การแจ้งเตือนแบบปรับได้

สำหรับการแจ้งเตือนที่ปรับเปลี่ยนได้ การคำนวณจะเกิดขึ้นดังนี้

custom attribute number = amount added to transaction count

ตัวอย่างเช่น ถ้าหมายเลขแอตทริบิวต์ที่กำหนดเองในข้อความคือ 10 ระบบก็จะเพิ่ม 10 ลงใน จำนวนธุรกรรมทั้งหมด

จุดที่แพ็กเกจราคาจะได้รับ ค่าแอตทริบิวต์ที่กำหนดเอง

นโยบายการบันทึกธุรกรรม (ในแพ็กเกจผลิตภัณฑ์ API) จะบอกการสร้างรายได้ว่าควรดูที่ใดใน สำหรับค่าแอตทริบิวต์ที่กำหนดเอง คุณระบุแอตทริบิวต์ที่กำหนดเองในแอตทริบิวต์ที่กำหนดเอง ในนโยบายการบันทึกธุรกรรมสำหรับแพ็กเกจผลิตภัณฑ์ API

จากนั้นคุณจะเลือกแอตทริบิวต์ที่กำหนดเองดังกล่าวในแพ็กเกจราคาได้หลังจากสร้าง API แล้ว กลุ่มผลิตภัณฑ์ที่มีนโยบายการบันทึกธุรกรรมที่มี กำหนดแอตทริบิวต์ที่กำหนดเองแล้ว

ขั้นตอนระดับสูงมีดังนี้

  1. กำหนดแอตทริบิวต์ที่กำหนดเองเมื่อเพิ่มผลิตภัณฑ์ API
  2. สร้างแพ็กเกจผลิตภัณฑ์ API ที่มีผลิตภัณฑ์นั้น
    ในนโยบายการบันทึกธุรกรรมสำหรับแพ็กเกจผลิตภัณฑ์ API ให้เพิ่มแอตทริบิวต์ที่กำหนดเองที่จะ ซึ่งใช้ในการกำหนดแพ็กเกจราคา
  3. สร้างแพ็กเกจราคาของประเภทเรตการ์ดหรือการแจ้งเตือนแบบปรับได้ สำหรับกลุ่มผลิตภัณฑ์ API และระบุพารามิเตอร์การให้คะแนนที่กำหนดเอง

รูปต่อไปนี้แสดงความสัมพันธ์ระหว่างแอตทริบิวต์ที่กำหนดเองซึ่งระบุไว้ใน นโยบายการบันทึกธุรกรรมและการกำหนดค่าแพ็กเกจบัตรราคา การแจ้งเตือนที่ปรับได้ซึ่งมีความสัมพันธ์ของแพ็กเกจราคาของแอตทริบิวต์ที่กำหนดเองนั้นคล้ายคลึงกัน แม้ว่าค่าของช่วงปริมาณการขายจะไม่เกี่ยวข้อง

วิธีสร้างคอลัมน์ที่กำหนดเอง ในข้อความ

นโยบายการบันทึกธุรกรรมจะค้นหาค่าแอตทริบิวต์ที่กำหนดเองได้จากหลายที่ เช่น ส่วนหัวการตอบกลับ เนื้อหาการตอบกลับ หรือตัวแปรโฟลว์ที่กำหนดไว้ล่วงหน้าในคำตอบ (คำขอไม่พร้อมให้บริการ เนื่องจากธุรกรรมยังไม่เป็นทางการจนกว่าคุณจะดำเนินการธุรกรรมสำเร็จ response.) ต่อไปนี้เป็นตัวอย่างที่แสดงวิธีการเพิ่มส่วนหัวการตอบกลับด้วย ค่าตัวเลขลงในข้อความ ในทั้ง 2 กรณี เราจะใช้นโยบายการมอบหมายข้อความใน ร่วมกับตัวแปรต่างๆ

การเพิ่มขนาดเพย์โหลดคำขอในส่วนหัวการตอบกลับ

ในคำขอส่งข้อความแต่ละรายการ มีตัวแปร client.received.content.length ที่ มีจำนวนไบต์ในเพย์โหลดคำขอ แนบนโยบาย "มอบหมายข้อความ" ไว้กับ การตอบกลับของปลายทางพร็อกซี เราจะสร้างส่วนหัวการตอบกลับที่เรียกว่า 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 (ซึ่งจำเป็นสำหรับการสร้างรายได้) ค่านี้จะเป็น ซึ่งจัดเก็บไว้ในตัวแปรชื่อ verifyapikey.{policy_name}.apprating การใช้คำสั่ง นโยบายข้อความที่แนบกับการตอบกลับปลายทางของพร็อกซี คุณสามารถสร้างส่วนหัวที่เรียกว่า 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>

การตั้งค่าแพ็กเกจราคา

นอกเหนือจากการตั้งค่าแอตทริบิวต์ที่กำหนดเองที่อธิบายไว้ข้างต้น แพ็กเกจราคาจะได้รับการตั้งค่าในลักษณะเดียวกัน ตามปกติ (สำหรับแพ็กเกจราคาที่ไม่มีแอตทริบิวต์ที่กำหนดเอง) แต่ต้องปฏิบัติตาม ตามข้อกำหนดต่อไปนี้

การกำหนดค่าแพ็กเกจเรตการ์ดด้วยแอตทริบิวต์ที่กำหนดเองโดยใช้ UI

กำหนดค่าแพ็กเกจเรตการ์ดด้วยแอตทริบิวต์ที่กำหนดเองโดยใช้ Edge UI หรือ Edge UI แบบคลาสสิก ตามที่อธิบายไว้ในส่วนต่อไปนี้

Edge

วิธีกำหนดค่าแพ็กเกจเรตการ์ดด้วยแอตทริบิวต์ที่กำหนดเองโดยใช้ Edge UI

  1. กำหนดแอตทริบิวต์ที่กำหนดเองเมื่อเพิ่มผลิตภัณฑ์ API
  2. สร้างแพ็กเกจผลิตภัณฑ์ API ที่มีผลิตภัณฑ์นั้น โปรดดูหัวข้อสร้างแพ็กเกจผลิตภัณฑ์ API
    ในนโยบายการบันทึกธุรกรรมสำหรับแพ็กเกจผลิตภัณฑ์ API ให้เพิ่มแอตทริบิวต์ที่กำหนดเองที่จะ ซึ่งใช้ในการกำหนดแพ็กเกจราคา สำหรับรายละเอียด โปรดดูบทนำในหัวข้อนี้ รวมทั้ง สร้างนโยบายการบันทึกธุรกรรม
  3. สร้างแพ็กเกจราคาสำหรับแพ็กเกจผลิตภัณฑ์ API และ ระบุพารามิเตอร์การให้คะแนนที่กำหนดเอง

โปรดดูข้อมูลเพิ่มเติมที่หัวข้อกำหนดค่ารายละเอียดแพ็กเกจบัตรราคาโดยใช้ UI

คลาสสิก Edge (Private Cloud)

ทำตามขั้นตอนต่อไปนี้เพื่อสร้างเรตการ์ดที่มีแพ็กเกจแอตทริบิวต์ที่กำหนดเองโดยใช้ Classic Edge UI

  1. ในนโยบายการบันทึกธุรกรรมของผลิตภัณฑ์ API ให้เพิ่มแอตทริบิวต์ที่กำหนดเองที่จะ ซึ่งใช้ในการกำหนดแพ็กเกจราคา สำหรับรายละเอียด โปรดดูบทนำในหัวข้อนี้ รวมทั้งการสร้างธุรกรรม นโยบายการบันทึก ทำเช่นนี้กับผลิตภัณฑ์ API แต่ละรายการที่คุณต้องการรวมไว้ในแพ็กเกจ API
  2. เมื่อกำหนดค่าผลิตภัณฑ์ API และนโยบายการบันทึกธุรกรรมตามที่คุณกำหนดแล้ว ให้สร้างแพ็กเกจ API ที่มีผลิตภัณฑ์นั้น โปรดดูหัวข้อสร้างแพ็กเกจ API
  3. สร้างแพ็กเกจราคาสำหรับแพ็กเกจ API เลือกประเภทแพ็กเกจราคาของบัตรราคา ด้วยแอตทริบิวต์ที่กำหนดเอง
  4. คลิกลิงก์การ์ดราคา ระบบจะเปิดหน้าต่างเรตการ์ด

  5. เลือกแอตทริบิวต์ที่กำหนดเองในเมนูแบบเลื่อนลงของแอตทริบิวต์ที่กำหนดเอง รายการเมนูที่กําหนดเอง ที่สร้างขึ้นสำหรับผลิตภัณฑ์ในนโยบายการบันทึกธุรกรรม ระบบจะเรียกเก็บเงินจากนักพัฒนาแอป ขึ้นอยู่กับค่าของแอตทริบิวต์ที่กำหนดเองที่เลือกไว้ภายในธุรกรรมแต่ละรายการ
    (ค่าแอตทริบิวต์ * อัตรา = การเรียกเก็บเงินจากนักพัฒนาแอป)
  6. (ไม่บังคับ) ตั้งค่าแพ็กเกจฟรีเมียมตามที่อธิบายไว้ในระบุแพ็กเกจบัตรราคา รายละเอียด
  7. ตั้งค่ารูปแบบการเรียกเก็บเงินตามที่อธิบายไว้ในระบุแพ็กเกจบัตรราคา รายละเอียด อย่างไรก็ตาม โปรดทราบว่าสำหรับเรตการ์ดที่มีประเภทแพ็กเกจราคาแอตทริบิวต์ที่กำหนดเอง รูปแบบการชาร์จจะอิงจากแอตทริบิวต์ที่กำหนดเองที่คุณเลือก เช่น หากคุณเลือก "แบน" ให้คะแนนเป็นรูปแบบการเรียกเก็บเงิน นักพัฒนาแอปจะเรียกเก็บเงินในอัตราคงที่ตาม เช่น จำนวนไบต์ที่ส่งในแต่ละธุรกรรม (ไม่ใช่อัตราคงที่สำหรับ ธุรกรรมแต่ละรายการ) ดูการคำนวณสำหรับข้อมูลเพิ่มเติม
  8. คลิกบันทึก ฉบับร่าง
    เผยแพร่แผนเฉพาะเมื่อคุณมั่นใจจริงๆ เท่านั้นว่าเป็นแผนสุดท้าย ดูส่วนเผยแพร่ แพ็กเกจราคาสำหรับข้อมูลเกี่ยวกับการตั้งค่าวันที่เผยแพร่และการเผยแพร่

สำหรับข้อมูลเพิ่มเติม โปรดดู ระบุรายละเอียดแพ็กเกจบัตรราคาโดยใช้ UI

กำหนดค่าแผนการแจ้งเตือนแบบปรับได้ด้วยแอตทริบิวต์ที่กำหนดเองโดยใช้ UI

กำหนดค่าแพ็กเกจการแจ้งเตือนแบบปรับได้ด้วยแอตทริบิวต์ที่กำหนดเอง ตามที่อธิบายไว้ด้านล่าง

Edge

วิธีกำหนดค่าแพ็กเกจเรตการ์ดด้วยแอตทริบิวต์ที่กำหนดเองโดยใช้ Edge UI

  1. กำหนดแอตทริบิวต์ที่กำหนดเองเมื่อเพิ่มผลิตภัณฑ์ API
  2. สร้างแพ็กเกจผลิตภัณฑ์ API ที่มีผลิตภัณฑ์นั้น โปรดดูหัวข้อสร้างแพ็กเกจผลิตภัณฑ์ API
    ในนโยบายการบันทึกธุรกรรมสำหรับแพ็กเกจผลิตภัณฑ์ API ให้เพิ่มแอตทริบิวต์ที่กำหนดเองที่จะ ซึ่งใช้ในการกำหนดแพ็กเกจราคา สำหรับรายละเอียด โปรดดูบทนำในหัวข้อนี้ รวมทั้ง สร้างนโยบายการบันทึกธุรกรรม
  3. สร้างแพ็กเกจราคาสำหรับแพ็กเกจผลิตภัณฑ์ API และ ระบุพารามิเตอร์การให้คะแนนที่กำหนดเอง

โปรดดูข้อมูลเพิ่มเติมที่หัวข้อกำหนดค่าแผนการแจ้งเตือนที่ปรับแต่งได้โดยใช้ UI

คลาสสิก Edge (Private Cloud)

วิธีกำหนดค่าแพ็กเกจเรตการ์ดด้วยแอตทริบิวต์ที่กำหนดเองโดยใช้ UI ของ Edge แบบคลาสสิก

  1. ในนโยบายการบันทึกธุรกรรมของผลิตภัณฑ์ API ให้เพิ่มแอตทริบิวต์ที่กำหนดเองที่จะ ซึ่งใช้ในการกำหนดแพ็กเกจราคา สำหรับรายละเอียด โปรดดูบทนำในหัวข้อนี้ รวมทั้งการสร้างธุรกรรม นโยบายการบันทึก ทำเช่นนี้กับผลิตภัณฑ์ API แต่ละรายการที่คุณต้องการรวมไว้ในแพ็กเกจ API
  2. เมื่อกำหนดค่าผลิตภัณฑ์ API และนโยบายการบันทึกธุรกรรมตามที่คุณกำหนดแล้ว ให้สร้างแพ็กเกจ API ที่มีผลิตภัณฑ์นั้น โปรดดูหัวข้อสร้างแพ็กเกจ API
  3. สร้างแพ็กเกจราคาสำหรับแพ็กเกจ API โดยเลือกประเภทแพ็กเกจราคาเป็นปรับเปลี่ยนได้ การแจ้งเตือนที่มีแอตทริบิวต์ที่กำหนดเอง
  4. คลิกลิงก์รายละเอียด การดำเนินการนี้จะเปิดการแจ้งเตือนที่ปรับเปลี่ยนได้

  5. เลือกแอตทริบิวต์ที่กำหนดเองในเมนูแบบเลื่อนลงแอตทริบิวต์ที่กำหนดเอง เมนู แสดงรายการแอตทริบิวต์ที่กำหนดเองที่สร้างขึ้นสำหรับผลิตภัณฑ์ในนโยบายการบันทึกธุรกรรม จำนวนธุรกรรมทั้งหมดของนักพัฒนาซอฟต์แวร์จะคำนวณจากมูลค่าของ ที่กำหนดเองภายในธุรกรรมแต่ละรายการ
  6. ตั้งพื้นฐานการรวมเป็นช่วงเวลาที่มีระดับเสียง ระบบจะรวบรวมข้อมูลธุรกรรมทั้งหมด เลือกหมายเลขตั้งแต่ 1 ถึง 24 เดือน ค่านี้มีค่าเริ่มต้นเป็น 1 เดือน
  7. คลิกใช้และปิด
  8. คลิกบันทึก ฉบับร่าง
    เผยแพร่แผนเฉพาะเมื่อคุณมั่นใจจริงๆ เท่านั้นว่าเป็นแผนสุดท้าย ดูส่วนเผยแพร่ แพ็กเกจราคาสำหรับข้อมูลเกี่ยวกับการตั้งค่าวันที่เผยแพร่และการเผยแพร่

สำหรับข้อมูลเพิ่มเติม โปรดดู การระบุรายละเอียดแผนการแจ้งเตือนแบบปรับเปลี่ยนได้โดยใช้ UI

การระบุรายละเอียดของแพ็กเกจราคาด้วยแอตทริบิวต์ที่กำหนดเองโดยใช้ API

โปรดทำตามขั้นตอนที่จำเป็นเบื้องต้นต่อไปนี้

  1. ในนโยบายการบันทึกธุรกรรมของผลิตภัณฑ์ API ให้เพิ่มแอตทริบิวต์ที่กำหนดเองที่จะ ซึ่งใช้ในการกำหนดแพ็กเกจราคา สำหรับรายละเอียด โปรดดูบทนำในหัวข้อนี้ รวมทั้งการสร้างธุรกรรม นโยบายการบันทึก ทำเช่นนี้กับผลิตภัณฑ์ API แต่ละรายการที่คุณต้องการรวมไว้ในแพ็กเกจ API
  2. เมื่อกำหนดค่าผลิตภัณฑ์ API และนโยบายการบันทึกธุรกรรมตามที่คุณกำหนดแล้ว ให้สร้างแพ็กเกจ API ที่มีผลิตภัณฑ์นั้น โปรดดูหัวข้อสร้างแพ็กเกจ API

ขั้นตอนต่อไป ให้คุณใช้ API เพื่อสร้างแพ็กเกจราคา

คุณจะระบุรายละเอียดของแพ็กเกจราคาด้วยแอตทริบิวต์ที่กำหนดเองเมื่อสร้างแพ็กเกจราคา คุณ ระบุรายละเอียดในพร็อพเพอร์ตี้ ratePlanDetails ภายในส่วนเนื้อหาของคำขอใน โทรหา /organizations/{org_name}/monetization-packages/{package_id}/rate-plans ใน รายละเอียด คุณสามารถระบุค่าพารามิเตอร์การให้คะแนนที่ระบุชื่อของ คุณยังระบุค่าพารามิเตอร์การให้คะแนนที่รวมแอตทริบิวต์ที่กำหนดเองไว้ด้วยกันได้ด้วย ในช่วงเวลาที่กำหนด

ดูแพ็กเกจราคา การตั้งค่ารายละเอียดสำหรับรายการตัวเลือกรายละเอียดทั้งหมดของแพ็กเกจราคา

ตัวอย่างต่อไปนี้สร้างเรตการ์ดที่มีแพ็กเกจแอตทริบิวต์ที่กำหนดเองตาม แอตทริบิวต์ชื่อ 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