إدارة خطط الأسعار

أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى مستندات Apigee X.
info

يمكنك إدارة خطط الأسعار باستخدام واجهة المستخدم وواجهة برمجة التطبيقات، كما هو موضّح في الأقسام التالية.

استكشاف صفحة "خطط الأسعار"

يمكنك الوصول إلى صفحة "خطط الأسعار" باتّباع الخطوات الموضّحة أدناه.

Edge

للاطّلاع على خطط الأسعار في واجهة مستخدم Edge، انتقِل إلى صفحة "خطط الأسعار" باتّباع الخطوات التالية:

  1. سجِّل الدخول إلى apigee.com/edge.
  2. انقر على نشر > تحقيق الربح > خطط الأسعار في شريط التنقّل الأيمن.

تظهر صفحة "خطط الأسعار".

كما هو موضّح في الشكل، تتيح لك صفحة "خطط الأسعار" إجراء ما يلي:

Classic Edge (Private Cloud)

لعرض خطط الأسعار باستخدام واجهة المستخدم الكلاسيكية Edge، انتقِل إلى صفحة "حِزم واجهة برمجة التطبيقات" (API Packages):

  1. سجِّل الدخول إلى http://ms-ip:9000، حيث ms-ip هو عنوان IP أو اسم نظام أسماء النطاقات لعقدة خادم الإدارة.
  2. انقر على نشر > الحِزم في شريط التنقّل العلوي.

تعرض صفحة "حِزم واجهة برمجة التطبيقات" خطط الأسعار المحدّدة لكل حزمة.

تتيح لك صفحة "خطط الأسعار" إجراء ما يلي:

إنشاء خطة أسعار

لإنشاء خطة أسعار، اتّبِع الخطوات التالية:

  1. الوصول إلى صفحة "خطط الأسعار"
  2. انقر على +خطة أسعار.
  3. اضبط الحقول التالية في اللوحة العلوية:
    الحقل الوصف تلقائي مطلوب
    اسم خطة الأسعار اسم خطة الأسعار.

    NOTE: يجب أن يكون الاسم فريدًا ضمن حزمة منتجات واجهة برمجة التطبيقات. لا يمكن أن يكون لخطتَين في حزمة المنتج نفسها الاسم نفسه.

    لا ينطبق نعم
    نوع خطة الأسعار نوع خطة الأسعار اختَر قيمة من القائمة المنسدلة. للاطّلاع على قائمة بأنواع خطط الأسعار الصالحة، راجِع أنواع خطط الأسعار المتوافقة. لا ينطبق نعم
    حزمة المنتجات حزمة منتجات واجهة برمجة التطبيقات اختَر قيمة من القائمة المنسدلة. لمزيد من المعلومات حول حِزم منتجات واجهة برمجة التطبيقات، يُرجى الاطّلاع على إدارة حِزم منتجات واجهة برمجة التطبيقات.

    إذا اخترت حزمة منتجات تحتوي على أكثر من منتج واحد من منتجات واجهة برمجة التطبيقات، عليك اختيار ما إذا كنت تريد ضبط خطط أسعار فردية لكل منتج من منتجات واجهة برمجة التطبيقات أو خطة أسعار عامة سيتم تطبيقها على جميع منتجات واجهة برمجة التطبيقات.

    لا ينطبق نعم
    الجمهور الجمهور الذي يمكنه الوصول إلى خطة الأسعار اختَر إحدى القيم التالية من القائمة المنسدلة:
    • الجميع: جميع المطوّرين
    • المطوِّر: المطوِّر أو الشركة أدخِل اسم المطوّر أو الشركة. أثناء الكتابة، ستظهر قائمة بالمطوّرين أو الشركات التي تتضمّن السلسلة في قائمة منسدلة. انقر على اسم المطوّر أو الشركة من القائمة المنسدلة.
    • فئة المطوِّر: فئة المطوِّر اختَر فئة المطوّر من القائمة المنسدلة.

      اضبط فئات المطوّرين حسب الحاجة، كما هو موضّح في إدارة فئات المطوّرين.

    الجميع لا
    تاريخ البدء تاريخ بدء سريان خطة الأسعار أدخِل تاريخ البدء أو اختَر تاريخًا باستخدام التقويم. اليوم لا
    تاريخ الانتهاء تاريخ انتهاء خطة الأسعار. لتحديد تاريخ انتهاء، فعِّل خيار تضمين تاريخ انتهاء وأدخِل تاريخ انتهاء أو اختَر تاريخًا باستخدام التقويم.

    ملاحظة: ستكون خطة الأسعار سارية حتى نهاية اليوم في التاريخ المحدّد. إذا أردت انتهاء صلاحية خطة أسعار في 1 كانون الأول (ديسمبر) 2018 مثلاً، عليك ضبط قيمة endDate على 2018-11-30. في هذه الحالة، ستنتهي صلاحية خطة الأسعار في نهاية يوم 30 تشرين الثاني (نوفمبر) 2018، وسيتم حظر جميع الطلبات في 1 كانون الأول (ديسمبر) 2018.

    بلا لا
    مرئية للبوابات اضبط ما إذا كانت خطة الأسعار علنية أو خاصة. مقارنة خطط الأسعار العامة بخطط الأسعار الخاصة الأجهزة المفعّلة لا
  4. اضبط الرسوم لخطة الأسعار. اطّلِع على ضبط الرسوم لخطة أسعار.
    NOTE: لا ينطبق ذلك على خطط الإشعارات القابلة للتعديل.
  5. إذا اخترت حزمة منتجات تحتوي على أكثر من منتج واحد من منتجات واجهة برمجة التطبيقات، اضبط الإعدادات المفضّلة التالية في قسم خطة الأسعار المحدّدة أو العامة:
    ملاحظة: لا تنطبق هذه الخطوة على خطط الإشعارات القابلة للتعديل.
    الحقل الوصف تلقائي
    ضبط كل منتج على حدة علامة تحدّد ما إذا كان سيتم إعداد خطة أسعار فردية لكل منتج من منتجات واجهة برمجة التطبيقات. غير مفعّل
    ضبط عرض freemium لكل منتج على حدة علامة تحدّد ما إذا كان سيتم إعداد خطة freemium لكل منتج من منتجات واجهة برمجة التطبيقات. غير مفعّل
    اختيار منتج في حال تفعيل أحد العلامتَين أو كلتيهما، يجب اختيار كل منتج على حدة من القائمة المنسدلة وتحديد تفاصيل خطة الأسعار الخاصة به.

    NOTE: تأكَّد من إعداد كل المنتجات في حزمة المنتجات.

    لا ينطبق
  6. اضبط تفاصيل خطة الأسعار استنادًا إلى نوع خطة الأسعار المحدّدة:
  7. انقر على أحد الخيارات التالية:
    زرّ الوصف
    الحفظ كمسودة احفظ خطة الأسعار كمسودة.

    لن يظهر سعر الاشتراك لمطوّري التطبيقات إلا بعد نشره. يمكنك تعديل أي حقل في خطة أسعار مسودّة.

    نشر خطة جديدة انشر الخطة.

    NOTE: بعد نشر خطة أسعار، يمكنك تعديل تاريخ الانتهاء فقط إذا لم يتم ضبطه من قبل. لا يمكنك حذف خطة أسعار بعد نشرها، ولكن يمكنك إنهاء صلاحية خطة الأسعار واستبدالها بخطة أسعار مستقبلية، كما هو موضّح في مقالة إنهاء صلاحية خطة أسعار منشورة.

  8. أرفِق سياسة التحقّق من حدود تحقيق الربح بخوادم وكيل واجهة برمجة التطبيقات المرتبطة بمنتجات واجهة برمجة التطبيقات المضمّنة في خطة الأسعار. تفرض سياسة "التحقّق من حدود تحقيق الربح" حدودًا لتحقيق الربح على خوادم وكيل واجهة برمجة التطبيقات وتضمن تسجيل أي أخطاء بدقة في تقارير الإحصاءات وتحقيق الربح. لمزيد من المعلومات، يُرجى الاطّلاع على فرض حدود تحقيق الربح على خوادم وكيل واجهة برمجة التطبيقات.

تعديل خطة أسعار

يمكنك تعديل جميع الحقول في خطة أسعار مسودّة باستثناء حزمة المنتجات والنوع وشريحة الجمهور. بعد نشر خطة أسعار، يمكنك تعديل تاريخ الانتهاء فقط، وذلك في حال عدم تحديد تاريخ انتهاء.

لتعديل خطة أسعار، اتّبِع الخطوات التالية:

  1. الوصول إلى صفحة "خطط الأسعار"
  2. انقر داخل صف خطة الأسعار التي تريد تعديلها.
    يتم عرض لوحة خطة الأسعار.
  3. عدِّل حقول خطة الأسعار حسب الحاجة.
    NOTE: بعد نشر خطة أسعار، يمكنك تعديل تاريخ الانتهاء فقط إذا لم يتم ضبطه من قبل.
  4. انقر على أحد الخيارَين التاليَين:
    زرّ الوصف
    تعديل المسودّة (خطط الأسعار في المسودّة) احفظ خطة الأسعار كمسودة.

    لن تظهر خطة الأسعار لمطوّري التطبيقات إلا بعد نشرها. يمكنك تعديل أي حقل في خطة أسعار مسودّة.
    نشر مسودة (خطط الأسعار التجريبية) انشر خطة الأسعار.

    NOTE: بعد نشر خطة أسعار، يمكنك تعديل تاريخ الانتهاء فقط إذا لم يتم ضبطه من قبل. لا يمكنك حذف خطة أسعار بعد نشرها، ولكن يمكنك إنهاء صلاحية خطة الأسعار واستبدالها بخطة أسعار مستقبلية، كما هو موضّح في مقالة إنهاء صلاحية خطة أسعار منشورة.
    تاريخ الانتهاء المعدَّل (خطط الأسعار المنشورة) تحديد تاريخ انتهاء لخطة منشورة

    NOTE: بعد ضبط تاريخ انتهاء خطة الأسعار المنشورة، لا يمكن تعديلها بعد ذلك.

حذف خطة أسعار مسودّة

احذف خطة أسعار مسودّة إذا لم تعُد بحاجة إليها.

ملاحظة: لا يمكنك حذف خطة أسعار تم نشرها.

لحذف خطة أسعار مسودّة، اتّبِع الخطوات التالية:

  1. الوصول إلى صفحة "خطط الأسعار"
  2. ضَع مؤشر الماوس فوق خطة الأسعار التي تريد حذفها لعرض قائمة الإجراءات.
  3. انقر على .
  4. انقر على حذف لتأكيد الإجراء.

إدارة خطط الأسعار باستخدام واجهة برمجة التطبيقات

توضّح الأقسام التالية كيفية إدارة خطط الأسعار باستخدام واجهة برمجة التطبيقات.

إنشاء خطط أسعار باستخدام واجهة برمجة التطبيقات

لإنشاء خطة أسعار، أرسِل طلب POST إلى /organizations/{org_name}/monetization-packages/{monetizationpackage_id}/rate-plans، حيث {monetizationpackage_id} هو معرّف حزمة منتجات واجهة برمجة التطبيقات التي تريد إنشاء خطة أسعار لها (يتم عرض المعرّف في الردّ عند إنشاء حزمة منتجات واجهة برمجة التطبيقات).

عند إنشاء خطة أسعار، يجب تحديد ما يلي في نص الطلب:

  • رقم تعريف المؤسسة
  • رقم تعريف حزمة منتجات واجهة برمجة التطبيقات
  • اسم خطة الأسعار
  • وصف خطة الأسعار
  • نطاق خطة الأسعار (ما إذا كانت تنطبق على جميع المطوّرين أو على مطوّر أو شركة أو فئة مطوّرين معيّنة فقط)
  • تاريخ بدء تطبيق خطة الأسعار
  • عملة خطة الأسعار
  • تحديد ما إذا كان سيتم نشر خطة الأسعار
  • ما إذا كانت خطة الأسعار علنية أو خاصة

هناك إعدادات أخرى يمكنك تحديدها بشكل اختياري، مثل الفترة التي يجب خلالها دفع الفاتورة (على سبيل المثال، 30 يومًا). اطّلِع على خصائص الإعداد لخطط الأسعار.

إذا أنشأت خطة أسعار (غير خطة الرسوم فقط) لحزمة منتجات API تحتوي على أكثر من منتج واحد، يمكنك تطبيق الخطة على منتج معيّن في حزمة المنتجات. يمكنك إجراء ذلك من خلال تحديد المنتج في الطلب. إذا لم تحدّد منتجًا، سيتم تطبيق الخطة على كل المنتجات في حزمة منتجات واجهة برمجة التطبيقات.

توضّح الأقسام التالية كيفية إنشاء خطط أسعار:

إنشاء خطة أسعار عادية باستخدام واجهة برمجة التطبيقات

لإنشاء خطة أسعار عادية، اضبط السمة type على STANDARD، كما هو موضّح في المثال التالي.

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Simple rate plan",
     "currency": {
      "id" : "usd"
     },
     "description": "Simple rate plan",
     "displayName" : "Simple rate plan",
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },
     "published": true,
     "isPrivate" : false,
     "ratePlanDetails": [
     {
      …
     }
     ],
     "startDate": "2013-09-15",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location_package/rate-plans" \
-u email:password

إنشاء خطة أسعار للمطوّرين أو الشركات باستخدام واجهة برمجة التطبيقات

لتطبيق خطة الأسعار على مطوّر أو شركة معيّنة، اضبط قيمة type على Developer. عليك أيضًا تحديد المطوّر أو الشركة في الطلب، مع تحديد رقم التعريف والاسم القانوني واسم المطوّر أو الشركة.

على سبيل المثال، ينشئ المقتطف التالي خطة أسعار للمطوّر Dev Five:

...
     "type": "DEVELOPER",
       "developer" : {
        "id" : "0mkKu1PALUGfjUph",
        "legalName" : "DEV FIVE",
        "name" : "Dev Five"
      }
...

إنشاء خطة أسعار لفئة المطوّرين باستخدام واجهة برمجة التطبيقات

لتطبيق خطة الأسعار على فئة مطوّرين، اضبط قيمة type على Developer_Category. عليك أيضًا تحديد فئة المطوّر في الطلب. على سبيل المثال:

...
     "type": "DEVELOPER_CATEGORY",
       "developerCategory" : {
        "id" : "5e172299-8232-45f9-ac46-40076139f373",
        "name" : "Silver",
        "description" : "Silver category"
      }
...

إنشاء خطة أسعار خاصة بمنتج واجهة برمجة التطبيقات باستخدام واجهة برمجة التطبيقات

عند إنشاء خطة أسعار لحِزم منتجات واجهة برمجة التطبيقات التي تتضمّن عدة منتجات لواجهة برمجة التطبيقات، يمكنك تحديد تفاصيل خطة الأسعار لمنتجات واجهة برمجة التطبيقات بشكل فردي.

على سبيل المثال، ينشئ ما يلي خطة مشاركة أرباح تتضمّن منتجَين من منتجات واجهة برمجة التطبيقات:

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Multi-product rate plan",
     "currency": {
      "id" : "usd"
     },
     "description": "Multi-product rate plan",
     "displayName" : "Multi-product rate plan",
     "monetizationPackage": {
      "id": "mypackage",
      ...
     },
     "organization": {
      "id": "{org_name}",
      ...
     },
     "published": true,
     "isPrivate" : false,
     "ratePlanDetails": [
     {
        "ratePlanRates":[{
            "revshare":0,
            "startUnit":0,
            "type":"REVSHARE",
            "endUnit":null
        }],
       "revenueType":"NET",
       "type":"REVSHARE"
       "currency":{...},
       "product":{"id":"product1","displayName":"Product1"},
       "customPaymentTerm":false
     },
     {
        "ratePlanRates":[{
            "revshare":10,
            "startUnit":0,
            "type":"REVSHARE",
            "endUnit":null
        }],
       "revenueType":"NET",
       "type":"REVSHARE"
       "currency":{...},
       "product":{"id":"product2","displayName":"Product2"},
       "customPaymentTerm":false
     }
     ],
     "startDate": "2019-09-15",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/my-package/rate-plans" \
-u email:password

لإضافة منتج API إلى حزمة منتجات API في my-package، عليك إضافة تفاصيل خطة الأسعار لمنتج API في نص الطلب، كما هو موضّح في إضافة منتج API إلى حزمة منتجات API باستخدام خطط أسعار خاصة بمنتج API.

$ curl -H "Content-Type:application/json" -X POST -d \
'{
    "ratePlan": [
    {
        "id": "my-package_multi-product-rate-plan",
        "ratePlanDetails": [
        {
            "ratePlanRates":[{
                "revshare":20,
                "startUnit":0,
                "type":"REVSHARE",
                "endUnit":null
             }],
             "revenueType":"NET",
             "type":"REVSHARE"
             "currency":{...},
             "customPaymentTerm":false
         }]
    }]
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/my-package/products/product3" \
-u email:password

ضبط خطة الأسعار على "علنية" أو "خاصة" باستخدام واجهة برمجة التطبيقات

عند إنشاء خطة أسعار، يمكنك تحديد ما إذا كانت عامة أو خاصة باستخدام السمة isPrivate في نص الطلب. إذا تم ضبطها على true، ستكون خطة الأسعار خاصة. لمزيد من المعلومات، يُرجى الاطّلاع على خطط الأسعار العامة مقابل خطط الأسعار الخاصة.

على سبيل المثال، ينشئ ما يلي خطة أسعار خاصة:

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Simple rate plan",
     "currency": {
      "id" : "usd"
     },
     "description": "Simple rate plan",
     "displayName" : "Simple rate plan",
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },
     "published": true,
     "isPrivate" : true,
     "ratePlanDetails": [
     {
      …
     }
     ],
     "startDate": "2013-09-15",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location_package/rate-plans" \
-u email:password

نشر خطة أسعار باستخدام واجهة برمجة التطبيقات

لنشر خطة أسعار، اضبط قيمة السمة published على "صحيح" عند إنشاء خطة الأسعار. سيتمكّن المطوّرون من الاطّلاع على خطة الأسعار بدءًا من التاريخ المحدّد في السمة startDate الخاصة بالخطة.

على سبيل المثال، ينشئ ما يلي خطة بطاقة أسعار وينشرها (يتم عرض جزء فقط من الطلب):

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Flat rate card plan",
     "developer":null,
     "developerCategory":null,
     "advance": "false",
     …
     "published": "true",
     "ratePlanDetails": [
     …
      ],
     …
     "type": "RATECARD"
     }],
     …
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

حفظ مسودة خطة أسعار باستخدام واجهة برمجة التطبيقات

لحفظ خطة أسعار بدون نشرها، اضبط قيمة السمة published على false عند إنشاء خطة الأسعار.

على سبيل المثال، ينشئ ما يلي خطة بطاقة أسعار ويحفظها كمسودة (يتم عرض جزء فقط من الطلب):

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Flat rate card plan",
     "developer":null,
     "developerCategory":null,
     "advance": "false",
     …
     "published": "false",
     "ratePlanDetails": [
     …
      ],
     …
     "type": "RATECARD"
     }],
     …
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

تعديل مسودة خطة أسعار باستخدام واجهة برمجة التطبيقات

لتعديل مسودة خطة أسعار، أرسِل طلب PUT إلى /organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_Id}، حيث {package_id} هو معرّف حزمة واجهة برمجة التطبيقات، و{plan_Id} هو معرّف خطة الأسعار. عند إجراء التعديل، عليك تحديد الإعدادات المعدَّلة ومعرّف خطة الأسعار في نص الطلب. في حال تعديل سعر خطة الأسعار، عليك أيضًا تحديد معرّف سعر خطة الأسعار. على سبيل المثال، يعدّل الطلب التالي سعر خطة الأسعار في خطة أسعار معرّفها location_flat_rate_card_plan (تم تمييز التعديل):

$ curl -H "Content-Type: application/json" -X PUT -d \
 '{
      "id" : "location_flat_rate_card_plan",
      "name": "Flat rate card plan",
      "advance": "false",
      "currency": {
       "id" : "usd"
      },
      "description": "Flat rate card plan",
      "displayName" : "Flat rate card plan",
      "frequencyDuration": "30",
      "frequencyDurationType": "DAY",
      "earlyTerminationFee": "10",
      "monetizationPackage": {
       "id": "location"
      },
      "organization": {
       "id": "{org_name}"
      },
      "paymentDueDays": "30",
      "prorate": "false",
      "published": "false",
      "ratePlanDetails": [
      {
       "currency": {
        "id" : "usd"
       },
       "paymentDueDays": "30",
       "meteringType": "UNIT",
       "organization": {
        "id": "{org_name}"
       },
       "ratePlanRates": [
        {
         "id" : "26b69b0b-9863-48c9-ba73-74a5b918fcec",
         "type": "RATECARD",
         "rate": "0.15",
         "startUnit": "0"
        }
       ],
      "ratingParameter": "VOLUME",
      "type": "RATECARD"
      }],
      "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/location_flat_rate_card_plan" \
-u email:password

تتضمّن الاستجابة السعر المعدَّل لخطة الأسعار (يتم عرض جزء فقط من الاستجابة):

"ratePlanRates" : [ {
  "id" : "26b69b0b-9863-48c9-ba73-74a5b918fcec",
  "rate" : 0.15,
  "startUnit" : 0,
  "type" : "RATECARD"
} ],

عرض خطط الأسعار باستخدام واجهة برمجة التطبيقات

يمكنك الاطّلاع على خطط الأسعار باستخدام واجهة برمجة التطبيقات لتحقيق الربح كما هو موضّح في الأقسام التالية.

عرض جميع خطط الأسعار الخاصة بمؤسسة باستخدام واجهة برمجة التطبيقات

للاطّلاع على جميع خطط الأسعار الخاصة بمؤسسة، أرسِل طلب استرداد بيانات باستخدام GET إلى /mint/organizations/{org_name}/rate-plans، حيث {org_name} هو اسم مؤسستك.

يمكنك تمرير مَعلمات طلب البحث التالية لفلترة النتائج:

مَعلمة طلب البحث الوصف
all علامة تحدّد ما إذا كان سيتم عرض جميع خطط الأسعار. إذا تم ضبطها على false، سيتم تحديد عدد خطط الأسعار المعروضة في كل صفحة من خلال مَعلمة طلب البحث size. القيمة التلقائية هي true.
size عدد حِزم واجهة برمجة التطبيقات التي يتم عرضها في كل صفحة إذا تم ضبط مَعلمة طلب البحث all على true، سيتم تجاهل هذه المَعلمة.
page رقم الصفحة التي تريد عرضها (في حال تقسيم المحتوى إلى صفحات) في حال ضبط مَعلمة طلب البحث all على true، سيتم تجاهل هذه المَعلمة.

على سبيل المثال:

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/rate-plans" \
  -u email:password

عرض جميع خطط الأسعار لحزمة منتجات API باستخدام واجهة برمجة التطبيقات

لعرض جميع خطط الأسعار لحزمة واجهة برمجة تطبيقات، أرسِل طلب استرداد بيانات باستخدام GET إلى /mint/organizations/{org_name}/monetization-packages/{package_id}/rate-plans، حيث {package_id} هو معرّف حزمة واجهة برمجة التطبيقات (يتم عرض معرّف الحزمة عند إنشاء حزمة تحقيق الربح).

بشكلٍ تلقائي، لا يتم عرض سوى خطط الأسعار النشطة والعامة والعادية في النتائج. يجب تضمين ما يلي:

  • بالنسبة إلى خطط الأسعار المسودّة أو المنتهية الصلاحية، اضبط معلَمة طلب البحث current على false (على سبيل المثال، ?current=false).
  • خطط الأسعار الخاصة، اضبط مَعلمة طلب البحث showPrivate على true (مثلاً، ?showPrivate=true).
  • جميع خطط الأسعار العادية، اضبط مَعلمة طلب البحث standard على true (على سبيل المثال، ?standard=true).

على سبيل المثال:

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/communications/rate-plans" \
  -u email:password

عرض خطة أسعار لحزمة واجهة برمجة تطبيقات باستخدام واجهة برمجة التطبيقات

لعرض خطة أسعار لحزمة واجهة برمجة تطبيقات، أرسِل طلب استرداد بيانات باستخدام GET إلى /mint/organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_id}، حيث {package_id} هو معرّف حزمة واجهة برمجة التطبيقات، و{plan_id} هو معرّف خطة الأسعار (يتم عرض معرّف الحزمة عند إنشاء حزمة تحقيق الربح، ويتم عرض معرّف خطة الأسعار عند إنشاء خطة الأسعار).

على سبيل المثال:

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/communications/rate-plans/communications_standard_fixed_plan" \
  -u email:password

في ما يلي مثال على الردّ:

{
   "advance" : true,
   "contractDuration" : 1,
   "contractDurationType" : "YEAR",
   "currency" : {
     "id" : "usd",
     ...
     "organization" : {
       ...
     },
     ...
   },
   "description" : "Standard Fixed Plan",
   "displayName" : "Standard Fixed Plan",
   "earlyTerminationFee" : 0.0000,
   "frequencyDuration" : 1,
   "frequencyDurationType" : "MONTH",
   "id" : "communications_standard_fixed_plan",
   "isPrivate" : false,
   "monetizationPackage" : {
     "description" : "Communications",
     "displayName" : "Communications",
     "id" : "communications",
     "name" : "Communications",
     "organization" : {
      ...
     },
     "product" : [ {
       "customAtt1Name" : "user",
       "description" : "Location",
       "displayName" : "Location",
       "id" : "location",
       "name" : "location",
       "organization" : {
       ...
       },
       "status" : "CREATED"
     }, {
       "customAtt1Name" : "user",
       "description" : "Messaging",
       "displayName" : "Messaging",
       "id" : "messaging",
       "name" : "messaging",
       "organization" : {
         ...
       },
       "status" : "CREATED"
     } ],
     "status" : "CREATED"
   },
   "name" : "Standard Fixed Plan",
   "organization" : {
     ...
   },
   "paymentDueDays" : "30",
   "prorate" : true,
   "published" : true,
   "ratePlanDetails" : [ {
     "aggregateFreemiumCounters" : true,
     "aggregateStandardCounters" : true,
     "currency" : {
       "id" : "usd",
       "name" : "USD",
       "organization" : {
        ...
       },
       "status" : "ACTIVE",
       "virtualCurrency" : false
     },
     "id" : "cb92f7f3-7331-446f-ad63-3e176ad06a86",
     "meteringType" : "UNIT",
     "organization" : {
      ...
     },
     "paymentDueDays" : "30",
     "ratePlanRates" : [ {
       "id" : "07eefdfb-4db5-47f6-b182-5d606c6051c2",
       "rate" : 0.0500,
       "startUnit" : 0,
       "type" : "RATECARD"
     } ],
     "ratingParameter" : "VOLUME",
     "type" : "RATECARD"
   } ],
   "recurringFee" : 200.0000,
   "recurringStartUnit" : 1,
   "recurringType" : "CALENDAR",
   "setUpFee" : 100.0000,
   "startDate" : "2013-01-11 22:00:00",
   "type" : "STANDARD"
 }

عرض جميع خطط الأسعار النشطة لأحد المطوّرين باستخدام واجهة برمجة التطبيقات

لعرض جميع خطط الأسعار النشطة لأحد المطوّرين، أرسِل طلب GET إلى /mint/organizations/{org_name}/developers/{developer_id}/developer-rateplans، حيث {developer_id} هو عنوان البريد الإلكتروني للمطوّر.

يمكنك تمرير مَعلمات طلب البحث التالية لفلترة النتائج:

مَعلمة طلب البحث الوصف
all علامة تحدّد ما إذا كان سيتم عرض جميع حِزم واجهة برمجة التطبيقات. إذا تم ضبطها على false، يتم تحديد عدد حِزم واجهة برمجة التطبيقات المعروضة في كل صفحة من خلال مَعلمة طلب البحث size. القيمة التلقائية هي false.
size عدد حِزم واجهة برمجة التطبيقات التي يتم عرضها في كل صفحة القيمة التلقائية هي 20. إذا تم ضبط مَعلمة طلب البحث all على true، سيتم تجاهل هذه المَعلمة.
page رقم الصفحة التي تريد عرضها (في حال تقسيم المحتوى إلى صفحات) في حال ضبط مَعلمة طلب البحث all على true، سيتم تجاهل هذه المَعلمة.

على سبيل المثال:

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans" \
  -u email:password

في ما يلي مثال على الردّ:

{
  "ratePlan" : [ {
    "advance" : true,
    "contractDuration" : 1,
    "contractDurationType" : "MONTH",
    "currency" : {
      "description" : "United States Dollar",
      "displayName" : "United States Dollar",
      "id" : "usd",
      "name" : "USD",
      "organization" : {
        ...
      },
      "status" : "ACTIVE",
      "virtualCurrency" : false
    },
    "description" : "Fee Only RatePlan",
    "displayName" : "Fee Only RatePlan",
    "earlyTerminationFee" : 10.0000,
    "freemiumDuration" : 0,
    "freemiumDurationType" : "MONTH",
    "freemiumUnit" : 0,
    "frequencyDuration" : 1,
    "frequencyDurationType" : "WEEK",
    "id" : "messaging_package_fee_only_rateplan",
    "isPrivate" : false,
    "monetizationPackage" : {
      "description" : "messaging package",
      "displayName" : "Messaging Package",
      "id" : "messaging_package",
      "name" : "Messaging Package",
      "organization" : {
        ...
      },
      "product" : [ {
        "customAtt1Name" : "user",
        "customAtt2Name" : "response size",
        "customAtt3Name" : "content-length",
        "description" : "messaging api product",
        "displayName" : "messaging",
        "id" : "messaging",
        "name" : "messaging",
        "organization" : {
         ...
        },
        "status" : "CREATED",
        "transactionSuccessCriteria" : "status == 'SUCCESS'"
      } ],
      "status" : "CREATED"
    },
    "name" : "Fee Only RatePlan",
    "organization" : {
     ...
    },
    "paymentDueDays" : "30",
    "prorate" : false,
    "published" : true,
    "ratePlanDetails" : [ ],
    "recurringFee" : 10.0000,
    "recurringStartUnit" : 1,
    "recurringType" : "CALENDAR",
    "setUpFee" : 20.0000,
    "startDate" : "2013-02-20 00:00:00",
    "type" : "STANDARD"
  } ],
  "totalRecords" : 1
}

عرض خطة أسعار مقبولة لأحد المطوّرين باستخدام واجهة برمجة التطبيقات

لعرض خطة أسعار نشطة لأحد المطوّرين، أرسِل طلب GET إلى /mint/organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}، حيث {developer_id} هو عنوان البريد الإلكتروني للمطوّر، و{developer_rateplan_id} هو معرّف خطة الأسعار المقبولة التي يتم عرضها في الردّ عند قبول خطة الأسعار المنشورة.

على سبيل المثال:

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/messaging_package_fee_only_rateplan" \
  -u email:password

في ما يلي مثال على الردّ:

{
    "created" : "2018-01-25 20:01:54",
    "developer" : {
    },
    "id" : "a73s104-276f-45b3-8075-83d1046ea550",
    "nextCycleStartDate" : "2018-02-19 00:00:00",
    "nextRecurringFeeDate" : "2018-02-19 00:00:00",
    "prevRecurringFeeDate" : "2018-01-25 00:00:00",
    "ratePlan" : {
      "frequencyDuration" : 1,
      "frequencyDurationType" : "MONTH",
      "recurringFee" : 0.0000,
      "recurringStartUnit" : 19,
      "recurringType" : "CALENDAR",
      "setUpFee" : 0.0000,
      "type" : "STANDARD"
    },
    "startDate" : "2018-01-25 20:01:54",
    "updated" : "2018-01-25 20:01:54"
  }

عرض خطة أسعار مقبولة لأحد المطوّرين تتضمّن منتجًا من منتجات واجهة برمجة التطبيقات باستخدام واجهة برمجة التطبيقات

لعرض خطة أسعار مقبولة لأحد المطوّرين تتضمّن منتجًا من منتجات واجهة برمجة التطبيقات، أرسِل طلب استرداد بيانات باستخدام GET إلى /mint/organizations/{org_id}/developers/{developer_id}/products/{product_id}/rate-plan-by-developer-product، حيث {developer_id} هو رقم تعريف المطوّر و/{product_id} هو رقم تعريف المنتج.

بشكلٍ تلقائي، يتم عرض خطة أسعار متاحة للجميع فقط في النتائج. لعرض خطة أسعار خاصة، اضبط مَعلمة طلب البحث showPrivate على true (على سبيل المثال، ?showPrivate=true).

على سبيل المثال:

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/products/location/rate-plan-by-developer-product" \
  -u email:password

عرض جميع خطط الأسعار التي يقبلها أحد المطوّرين باستخدام واجهة برمجة التطبيقات

للاطّلاع على خطط الأسعار التي قبلها أحد المطوّرين، أرسِل طلب استرداد بيانات باستخدام GET إلى /mint/organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans، حيث {developer_id} هو رقم تعريف المطوّر.

يمكنك تمرير مَعلمات طلب البحث التالية لفلترة النتائج:

مَعلمة طلب البحث الوصف
all علامة تحدّد ما إذا كان سيتم عرض جميع حِزم واجهة برمجة التطبيقات. إذا تم ضبطها على false، يتم تحديد عدد حِزم واجهة برمجة التطبيقات المعروضة في كل صفحة من خلال مَعلمة طلب البحث size. القيمة التلقائية هي false.
size عدد حِزم واجهة برمجة التطبيقات التي يتم عرضها في كل صفحة القيمة التلقائية هي 20. إذا تم ضبط مَعلمة طلب البحث all على true، سيتم تجاهل هذه المَعلمة.
page رقم الصفحة التي تريد عرضها (في حال تقسيم المحتوى إلى صفحات) في حال ضبط مَعلمة طلب البحث all على true، سيتم تجاهل هذه المَعلمة.

على سبيل المثال:

curl -H "Accept:application/json" -X GET \
  "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-accepted-rateplans" \
  -u email:password

في ما يلي مثال على الردّ:

{
  "developerRatePlan" : [ {
     "created" : "2018-01-25 20:01:54",
     "developer" : { ...
     },
     "id" : "a73s104-276f-45b3-8075-83d1046ea550",
     "nextCycleStartDate" : "2018-02-19 00:00:00",
     "nextRecurringFeeDate" : "2018-02-19 00:00:00",
     "prevRecurringFeeDate" : "2018-01-25 00:00:00",
     "ratePlan" : {
       "frequencyDuration" : 1,
       "frequencyDurationType" : "MONTH",
       "recurringFee" : 0.0000,
       "recurringStartUnit" : 19,
       "recurringType" : "CALENDAR",
       "setUpFee" : 0.0000,
       "type" : "STANDARD"
     },
     "startDate" : "2018-01-25 20:01:54",
     "updated" : "2018-01-25 20:01:54"
   }],
   "totalRecords" : 1
}

حذف مسودّة خطة أسعار باستخدام واجهة برمجة التطبيقات

لحذف مسودة خطة أسعار، أرسِل طلب DELETE إلى /organizations/{org_name}/monetization-packages/package_id}/rate-plans/{plan_Id}، حيث {plan_Id} هو معرّف خطة الأسعار المطلوب حذفها، و{package_id} هو معرّف حزمة واجهة برمجة التطبيقات لخطة الأسعار. على سبيل المثال:

$ curl -H "Accept:application/json" -X DELETE \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans/location_flat_rate_card_plan" \
-u email:password

خصائص الإعداد لخطط الأسعار

عند إنشاء خطة أسعار باستخدام واجهة برمجة التطبيقات، يمكنك تحديد إعدادات الضبط التالية.

الاسم الوصف تلقائي مطلوب؟
advance

يسري على الرسوم المتكررة فقط. علامة تحدّد ما إذا كان يتم تحصيل الرسوم المتكرّرة مسبقًا أم لا. تشمل القيم الصالحة ما يلي:

  • true: يتم تحصيل الرسوم المتكرّرة مسبقًا. على سبيل المثال، إذا كانت المدة شهرًا واحدًا، يتم تحصيل الرسوم المتكررة في الفاتورة التي يتم إنشاؤها عند انتهاء شهر الفوترة السابق.
  • false - يتم تحصيل الرسوم المتكرّرة في نهاية الفترة. على سبيل المثال، إذا كانت المدة شهرًا واحدًا، يتم تحصيل الرسوم المتكررة في الفاتورة عند انتهاء شهر الفوترة الحالي. هذا هو الخيار التلقائي.
خطأ لا
contractDuration

مدة العقد الخاص بالخطة مع contractDurationType على سبيل المثال، لتحديد مدة العقد بـ 6 أشهر، اضبط قيمة contractDuration على 6 وقيمة contractDurationType على MONTH.

لا ينطبق لا
contractDurationType

مدة العقد الخاص بالخطة مع contractDuration تشمل القيم الصالحة ما يلي:

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
لا ينطبق لا
currency

العملة المستخدَمة لخطة الأسعار. حدِّد رمز ISO 4217 للعملة، مثل usd للدولار الأمريكي أو chf للفرنك السويسري.

لا ينطبق نعم
description

تمثّل هذه السمة وصف خطة الأسعار.

لا ينطبق نعم
developer

رقم تعريف المطوّر (عنوان البريد الإلكتروني) يجب تحديدها لخطط الأسعار الخاصة بالمطوّرين فقط.

لا ينطبق لا
developerCategory

رقم تعريف فئة المطوّر يجب تحديدها لخطط الأسعار الخاصة بفئة المطوّرين فقط.

لا ينطبق لا
displayName

اسم سهل الاستخدام لخطة الأسعار

لا ينطبق نعم
earlyTerminationFee

رسوم تُدفع لمرة واحدة إذا أنهى المطوّر الخطة قبل مدة التجديد.

لا ينطبق لا
endDate

تاريخ انتهاء الخطة ولن يتمكّن المطوّرون من الاطّلاع على خطة الأسعار بعد هذا التاريخ. إذا كنت لا تريد أن تنتهي خطة الأسعار في تاريخ محدّد، حدِّد قيمة فارغة لـ endDate.

ستكون خطة الأسعار سارية حتى نهاية اليوم في التاريخ المحدّد. إذا أردت انتهاء صلاحية خطة أسعار في 1 ديسمبر 2016 مثلاً، عليك ضبط قيمة endDate على 2016-11-30. في هذه الحالة، ستنتهي صلاحية خطة الأسعار في نهاية يوم 30 تشرين الثاني (نوفمبر) 2016، وسيتم حظر جميع الطلبات في 1 كانون الأول (ديسمبر) 2016.

NOTE: عند عرض خطة الأسعار باستخدام واجهة برمجة التطبيقات، يتم تحديد الطابع الزمني endDate على النحو التالي: YYYY-MM-DD 00:00:00، ما قد يكون مضلّلاً.

لا ينطبق لا
freemiumDuration

تمثّل هذه السمة الفترة الزمنية التي يمكن خلالها الاستفادة من الميزات المجانية، بالإضافة إلى freemiumDurationType. على سبيل المثال، لتحديد أنّ فترة استخدام المنتج مجانًا هي 30 يومًا، اضبط قيمة freemiumDuration على 30 وقيمة freemiumDurationType على DAY.

لا ينطبق لا
freemiumDurationType

فترة استخدام المنتج مجانًا مع freemiumDuration تشمل القيم الصالحة ما يلي:

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
لا ينطبق لا
freemiumUnit

كمية الإصدار المجاني الذي يقدّم ميزات محدودة يمكن أن تكون القيمة هي عدد المعاملات أو عدد الوحدات ذات الصلة بسمة مخصّصة مسجّلة في سياسة تسجيل المعاملات.

لا ينطبق لا
frequencyDuration

يسري على الرسوم المتكررة فقط. الفترة الزمنية بين رسوم الاشتراك المتكرّرة مع frequencyDurationType على سبيل المثال، لتحديد أنّ الفترة الزمنية بين رسوم الاشتراك هي 30 يومًا، اضبط قيمة frequencyDuration على 30 وقيمة frequencyDurationType على DAY.

لا ينطبق لا
frequencyDurationType يسري على الرسوم المتكررة فقط. الفترة الزمنية بين رسوم الاشتراك المتكرّرة مع frequencyDuration تشمل القيم الصالحة ما يلي:
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
لا ينطبق لا
isPrivate علامة تحدّد ما إذا كانت خطة الأسعار علنية أو خاصة. القيمة التلقائية هي false (عام). لمزيد من المعلومات، يُرجى الاطّلاع على مقالة خطط الأسعار العامة مقابل خطط الأسعار الخاصة. لا ينطبق لا
monetizationPackage

معرّف حزمة منتجات واجهة برمجة التطبيقات لخطة الأسعار

لا ينطبق لا
name

اسم خطة الأسعار

لا ينطبق نعم
organization

معرّف المؤسسة لخطة الأسعار.

لا ينطبق نعم
paymentDueDays

يسري على الرسوم المتكررة فقط. عدد الأيام التي تكون فيها الرسوم مستحقة الدفع على سبيل المثال، اضبط القيمة على 30 للإشارة إلى أنّ الرسوم مستحقة الدفع خلال 30 يومًا.

لا ينطبق لا
proRate

يسري على الرسوم المتكررة فقط. علامة تحدّد ما إذا كانت الرسوم المتكرّرة يتم احتسابها بشكل نسبي عندما يبدأ المطوّر خطة أو ينهيها في منتصف الشهر. تشمل القيم الصالحة ما يلي:

  • true - يتم احتساب الرسوم الأولية بالتناسب مع عدد الأيام المتبقية حتى نهاية الفترة (أو عدد الأيام المستخدَمة في الفترة).
  • false - يتم تحصيل الرسوم الأولية الكاملة من المطوّر بغض النظر عن وقت بدء المطوّر للخطة (أو انتهائها). هذا هو الخيار التلقائي.
خطأ لا
published

علامة تحدّد ما إذا كان يجب نشر خطة الأسعار ليطّلع عليها المطوّرون أم لا. تشمل القيم الصالحة ما يلي:

  • true - انشر خطة الأسعار.
  • false - لا تنشر خطة الأسعار.
لا ينطبق نعم
ratePlanDetails

تفاصيل خطة الأسعار (راجِع خصائص الإعدادات لتفاصيل خطة الأسعار).

لا ينطبق نعم
recurringFee

رسوم يتم تحصيلها من المطوّر بشكل مستمر إلى أن ينهي المطوّر الخطة.

لا ينطبق لا
recurringStartUnit

لا يكون هذا الحقل صالحًا إلا إذا تم ضبط recurringType على CALENDAR. اليوم المحدّد من الشهر الذي سيتم فيه تحصيل الرسوم المتكررة على سبيل المثال، إذا تم تحصيل الرسوم المتكررة شهريًا وتم ضبط recurringStartUnit على 1، سيتم تحصيل الرسوم المتكررة في اليوم الأول من كل شهر.

لا ينطبق لا
recurringType

جدول الرسوم المتكرّرة تشمل القيم الصالحة ما يلي:

  • CALENDAR: تم ضبطها استنادًا إلى تقويم.
  • CUSTOM: تم ضبطها استنادًا إلى إعداد تاريخ مخصّص.
لا ينطبق لا
setUpFee

رسوم تُحصَّل لمرة واحدة من كل مطوِّر في تاريخ بدء الخطة (أي التاريخ الذي يشتري فيه المطوِّر الخطة).

لا ينطبق لا
startDate

تاريخ بدء الخطة. يمكن للمطوّرين الاطّلاع على خطة الأسعار اعتبارًا من هذا التاريخ.

لا ينطبق نعم
type

تمثّل هذه السمة نوع خطة الأسعار. حدِّد أحد الخيارات التالية:

  • STANDARD. ينطبق على جميع المطوّرين.
  • DEVELOPER_CATEGORY: ينطبق على جميع المطوّرين في فئة محدّدة.
  • DEVELOPER: ينطبق على مطوّر أو شركة معيّنة.
لا ينطبق نعم

سمات الإعدادات لتفاصيل خطة الأسعار

يمكنك تحديد أيّ من خصائص الإعداد التالية كجزء من مصفوفة ratePlanDetails عند إنشاء خطة الأسعار.

الاسم الوصف تلقائي مطلوب؟
aggregateFreemiumCounters

علامة تحدّد ما إذا كانت العدادات المجمّعة مفعّلة لتحديد ما إذا كان استخدام أحد منتجات واجهة برمجة التطبيقات ضمن النطاق المجاني. يجب تفعيل عدّادات التجميع لإعداد خطة freemium لمنتج. تشمل القيم الصالحة ما يلي:

  • true: تفعيل العدادات المجمّعة
  • false: لا تفعِّل العدادات المجمّعة.
لا ينطبق لا
aggregateStandardCounters

علامة تحدّد ما إذا كان يتم استخدام العدادات المجمّعة لتحديد نطاق الاستخدام (مثل نطاق الحجم لخطة بطاقة الأسعار). يمكن أن تكون القيمة إحدى القيم التالية:

  • true - استخدام عدّادات مجمّعة
  • false - لا تستخدِم العدادات المجمّعة.
لا ينطبق لا
aggregateTransactions

NOTE: لا يتم استخدام هذه السمة حاليًا لتحقيق الربح ويمكن تجاهلها.

صحيح لا
currency

العملة.

لا ينطبق لا
duration

فترة زمنية لمعدّل تكرار الحساب، بالإضافة إلى durationType، حيث تتراوح قيم duration المسموح بها بين 1 و24.

على سبيل المثال، اضبط duration على 2 وdurationType على MONTH لتحديد معدّل احتساب يبلغ شهرَين.

لا ينطبق لا
durationType

فترة زمنية لمعدّل تكرار الحساب، بالإضافة إلى duration القيمة الصالحة الوحيدة هي MONTH.

يمكنك الاطّلاع على duration لمعرفة مثال على الاستخدام.

لا ينطبق لا
freemiumDuration

مدة الفترة التجريبية المجانية لمنتج فردي من منتجات واجهة برمجة التطبيقات مع freemiumDurationType على سبيل المثال، لتحديد أنّ فترة استخدام المنتج المجاني لواجهة برمجة التطبيقات هي 30 يومًا، اضبط قيمة freemiumDuration على 30 وقيمة freemiumDurationType على DAY.

لا ينطبق لا
freemiumDurationType

مدة الفترة التجريبية المجانية لمنتج فردي من منتجات واجهة برمجة التطبيقات مع freemiumDuration تشمل القيم الصالحة ما يلي:

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR

على سبيل المثال، لتحديد أنّ فترة استخدام منتج واجهة برمجة التطبيقات بنموذج Freemium هي 30 يومًا، اضبط قيمة freemiumDuration على 30 وقيمة freemiumDurationType على DAY.

لا ينطبق لا
freemiumUnit

كمية المنتج المجاني لواجهة برمجة التطبيقات يمكن أن تكون القيمة هي عدد المعاملات أو عدد الوحدات المرتبطة بسمة مخصّصة مسجّلة في سياسة تسجيل المعاملات.

لا ينطبق لا
meteringType

نموذج الفوترة لخطة بطاقة الأسعار تشمل القيم الصالحة ما يلي:

  • UNIT: نموذج الشحن بسعر ثابت
  • VOLUME - نموذج الشحن حسب حجم الاستخدام
  • STAIR_STEP - نموذج الشحن المجمَّع
  • DEV_SPECIFIC - نموذج قابل للتعديل لتحصيل رسوم الإشعارات ولا يمكن استخدامها مع أي نموذج أرباح آخر.
لا ينطبق نعم
organization

رقم تعريف المؤسسة

لا ينطبق لا
paymentDueDays

تاريخ استحقاق الدفع للمطوّرين الذين يستخدمون نظام الدفع الآجل على سبيل المثال، اضبط القيمة على 30 للإشارة إلى أنّ الدفع مستحق خلال 30 يومًا.

لا ينطبق لا
product

معلومات منتج واجهة برمجة التطبيقات، مثل المعرّف

لا ينطبق لا
ratePlanRates

تفاصيل أسعار خطة الأسعار، مثل نوع خطة الأسعار (REVSHARE أو RATECARD) وسعر خطة بطاقة الأسعار وحصة الأرباح في خطة حصة الأرباح والنطاق (وحدة البدء ووحدة الانتهاء التي ينطبق عليها سعر خطة الأسعار)

لا ينطبق نعم
ratingParameter

أساس خطة الأسعار تستند خطة الأسعار إلى المعاملات أو إلى سمة مخصّصة. تشمل القيم الصالحة ما يلي:

  • VOLUME: تستند خطة الأسعار إلى عدد المعاملات.
  • custom_attribute : اسم سمة مخصّصة محدّدة في سياسة تسجيل المعاملات الخاصة بمنتج واجهة برمجة التطبيقات وهي صالحة لخطط بطاقة الأسعار فقط. لا يمكن تحديد اسم السمة المخصّصة على النحو VOLUME.
VOLUME نعم
ratingParameterUnit

تم ضبط الوحدة التي تنطبق على ratingParameter. Only required if ratingParameter على سمة مخصّصة (أي لم يتم ضبطها على VOLUME).

لا ينطبق نعم
revenueType

أساس حصة الإيرادات في خطة مشاركة الإيرادات تشمل القيم الصالحة ما يلي:

  • GROSS - تستند حصة الأرباح إلى نسبة مئوية من السعر الإجمالي للمعاملة.
  • NET - تستند حصة الأرباح إلى نسبة مئوية من صافي سعر المعاملة.
لا ينطبق لا
type

نوع خطة الأسعار تشمل القيم الصالحة ما يلي:

  • REVSHARE - نموذج مشاركة الإيرادات
  • RATECARD: نموذج بطاقة السعر
  • REVSHARE_RATECARD: نموذج مشاركة الإيرادات وقائمة الأسعار
  • USAGE_TARGET: نموذج إشعارات قابل للتعديل

لمزيد من المعلومات حول أنواع خطط الأسعار، اطّلِع على أنواع خطط الأسعار المتوافقة.

لا ينطبق نعم