Anpassbaren Benachrichtigungsplan konfigurieren

Sie lesen gerade die Apigee Edge -Dokumentation.
Zur Apigee X -Dokumentation.
info

Einführung

In einem anpassbaren Benachrichtigungsplan kann der API-Anbieter die Zielanzahl der Transaktionen für jeden App-Entwickler anpassen. Sie können konfigurieren, ob und wann Benachrichtigungen gesendet werden, je nachdem, wann ein bestimmter Prozentsatz der Zielanzahl erreicht wird, z. B. 90%, 100 % oder 150%. Zusätzliche Transaktionen werden nicht blockiert, nachdem die Zielanzahl erreicht wurde.

Anpassbaren Benachrichtigungsplan über die Benutzeroberfläche konfigurieren

Konfigurieren Sie anpassbare Benachrichtigungspläne wie unten beschrieben.

Edge

Wenn Sie einen anpassbaren Benachrichtigungsplan über die Edge-Benutzeroberfläche konfigurieren möchten, wählen Sie beim Hinzufügen oder Bearbeiten eines Tarifpakets den Tarifpakettyp Anpassbare Benachrichtigung aus und konfigurieren Sie im Bereich Anpassbare Benachrichtigung die folgenden Informationen:

Feld Beschreibung Standard
Berechnungshäufigkeit Zeitraum, über den das Transaktionsvolumen (oder das mit benutzerdefinierten Attributen verknüpfte Volumen) berechnet wird. Wählen Sie eine Anzahl von Monaten aus (1–24 Monate). 1 Monat

Wenn Sie benutzerdefinierte Attribute für Ihr API-Produkt definiert haben, können Sie einen benutzerdefinierten Abrechnungsparameter konfigurieren, um einen Transaktionszähler basierend auf einem benutzerdefinierten Attribut zu definieren.

Beispielsweise müssen Sie möglicherweise Folgendes tun:

  • Entwicklern einen variablen Betrag in Rechnung stellen, der auf einem Wert basiert, der in der Nachricht eines API-Aufrufs angegeben ist.
    Beispielsweise können Sie App-Entwicklern die Anzahl der in der API-Anfrage übertragenen Byte in Rechnung stellen.
  • Mehrere API-Aufrufe zu einer einzelnen Transaktion zusammenfassen.
    Wählen Sie in diesem Fall „Benutzerdefinierten Abrechnungsparameter verwenden“ aus und wählen Sie das benutzerdefinierte Attribut aus der Drop-down-Liste aus.

Weitere Informationen finden Sie unter Tarifpaket mit benutzerdefinierten Attributen konfigurieren.

Classic Edge (Private Cloud)

So konfigurieren Sie anpassbare Benachrichtigungspläne über die Classic Edge-Benutzeroberfläche:

  1. Wählen Sie im Fenster „Tarifpaket“ auf dem Tab „Tarifpaketdetails“ im Feld Tarifpakettyp die Option Anpassbare Benachrichtigung aus.

    Informationen zum Zugriff auf das Fenster „Tarifpaket“ finden Sie unter Tarifpaket über die Benutzeroberfläche erstellen.

  2. Legen Sie im Feld Verlängerungszeitraum die Anzahl der Monate fest, nach denen der Plan automatisch verlängert wird (es sei denn, der Entwickler kündigt die Vereinbarung vor diesem Datum). Wenn Sie diesen Wert auf 0 setzen, bleibt der Plan in Kraft, bis der Entwickler ihn beendet.
  3. Klicken Sie unter „Allgemeines Tarifpaket“ auf Details.
  4. Legen Sie für Aggregationsbasis den Zeitraum fest, über den das Volumen der Transaktionen aggregiert wird. Wählen Sie eine Zahl zwischen 1 und 24 Monaten aus. Der Standardwert ist 1 Monat.
  5. Klicken Sie auf Anwenden und schließen.
  6. Klicken Sie auf Entwurf speichern.
  7. Veröffentlichen Sie den Plan erst, wenn Sie sich sicher sind, dass er endgültig ist. Informationen zum Festlegen des Veröffentlichungsdatums und zum Veröffentlichen des Plans finden Sie unter Tarifpakete veröffentlichen.

    Nachdem Sie ein Tarifpaket veröffentlicht haben, können Sie nur das Enddatum ändern. Sie können ein Tarif paket nach der Veröffentlichung nicht löschen. Sie können es aber ablaufen lassen und durch ein zukünftiges Tarif paket ersetzen, wie unter Veröffentlichtes Tarif paket ablaufen lassen beschrieben.

Anpassbaren Benachrichtigungsplan mit der API konfigurieren

Geben Sie die Details des anpassbaren Benachrichtigungsplans in der ratePlanDetails Property im Anfragetext einer POST-Anfrage an /organizations/{org_name}/monetization-packages/{package_id}/rate-plans an.

Wenn Sie einen anpassbaren Benachrichtigungsplan angeben möchten, geben Sie die folgenden Werte in der `ratePlanDetails` des Anfragetexts an:

Attribut Wert
type Setzen Sie diese Property auf USAGE_TARGET.
meteringType Setzen Sie diese Property auf DEV_SPECIFIC.
duration Legen Sie den Zeitraum für die Aggregationsbasis zusammen mit durationType fest. Setzen Sie diesen Wert für anpassbare Benachrichtigungspläne auf eine Ganzzahl zwischen 1 und 24.
durationType

Legen Sie den Zeitraum für die Aggregationsbasis zusammen mit durationType fest. Setzen Sie diesen Wert für anpassbare Benachrichtigungspläne auf MONTH.

Weitere Informationen zu den Konfigurationseigenschaften, die beim Angeben von Details zu anpassbaren Benachrichtigungsplänen festgelegt werden können, finden Sie unter Konfigurationseinstellungen für Tarifpaketdetails.

Im folgenden Beispiel wird ein anpassbarer Benachrichtigungsplan mit einer auf 1 Monat festgelegten Aggregationsbasis definiert.

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "AdjustableNotification",
     "displayName": "Adjustable notification plan",
     "description": "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": "VOLUME",
           "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

Zielanzahl der Transaktionen für jeden App-Entwickler mit der API festlegen

Für jeden App-Entwickler, der den anpassbaren Benachrichtigungsplan akzeptiert hat, müssen Sie die Zielanzahl der Transaktionen festlegen. Sie können konfigurieren, ob und wann Benachrichtigungen gesendet werden je nachdem, wann ein bestimmter Prozentsatz der Zielanzahl erreicht wird, z. B. 90%, 100 % oder 150%. Zusätzliche Transaktionen werden nicht blockiert, nachdem die Zielanzahl erreicht wurde.

Sie können die Zielanzahl der Transaktionen für einen App-Entwickler festlegen, wenn der Entwickler das Tarifpaket akzeptiert, und den Wert später aktualisieren.

Zielanzahl der Transaktionen beim Akzeptieren des Tarifpakets festlegen

Wenn Sie das Tarifpaket akzeptieren und die Zielanzahl der Transaktionen festlegen möchten, geben Sie die quotaTarget Property im Anfragetext einer POST-Anfrage an die /organizations/{org_name}/developers/{developer_id}/developer-rateplans Ressource an. Setzen Sie quotaTarget auf eine positive Ganzzahl oder 0, um Benachrichtigungen für den App Entwickler zu deaktivieren. Wenn nichts angegeben ist, ist der Standardwert für „quotaTarget“ 0.

Mit der folgenden Anfrage wird die Zielanzahl der Transaktionen auf 4.000 festgelegt, wenn der App Entwickler den anpassbaren Benachrichtigungsplan akzeptiert.

$ curl -H "Content-Type:application/json" -X POST -d \
'{ 
   "developer":{
     "id":"dev@mycompany.org"
   },
   "ratePlan":{
     "id":"p1_adjustable-notification-plan"
   },
   "startDate": "2016-03-24 00:00:00",
   "quotaTarget": 4000,
   "suppressWarning": false
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans" \
-u email:password

Zielanzahl der Transaktionen beim Aktualisieren des akzeptierten Tarifpakets festlegen

Wenn Sie die Zielanzahl der Transaktionen festlegen möchten, können Sie das akzeptierte Tarifpaket aktualisieren und die quotaTarget Property im Anfragetext einer PUT-Anfrage an die /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id} Ressource angeben. Setzen Sie quotaTarget auf eine positive Ganzzahl oder 0, um Benachrichtigungen für den App-Entwickler zu deaktivieren. Wenn nichts angegeben ist, ist der Standardwert für „quotaTarget“ 0.

Die {developer_rateplan_id} wird in der Antwort zurückgegeben, wenn Sie das veröffentlichte Tarifpaket akzeptieren.

Beispiel:

{
  "created": "2016-03-31 18:59:54",
  "developer": {
    ...
  },
  "id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
  "quotaTarget": 3000,
  "ratePlan": {
    ...
  },
  "startDate": "2016-03-31 00:00:00",
  "updated": "2016-03-31 18:59:54",
  "waiveTerminationCharge": false
}

Alternativ können Sie die {developer-rateplan-id} für das Entwicklertarifpaket abrufen, indem Sie eine GET-Anfrage an /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans senden, wobei {developer_id} die E-Mail-Adresse des Entwicklers ist. Weitere Informationen finden Sie unter Alle von einem Entwickler akzeptierten Tarifpakete ansehen.

Beispiel:

{
  "developerRatePlan": [
    {
      "created": "2016-03-31 14:52:30",
      "developer": {
        ...
      },
      "id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
      "quotaTarget": 3000,
      "ratePlan": { 
        ... 
      }, 
      "startDate": "2016-03-31 00:00:00", 
      "updated": "2016-03-31 18:59:54" 
    } 
  ], 
  "totalRecords": 1 
}
        

Mit der folgenden Anfrage wird die Zielanzahl der Transaktionen auf 4.000 aktualisiert.

$ curl -H "Content-Type:application/json" -X PUT -d \
'{ 
   "id" : "b1c600b8-f871-496d-8173-12b9950d6ab1",
   "developer":{
     "id":"dev@mycompany.com"
   },
   "ratePlan":{
     "id":"p1_adjustable-notification-plan"
   },
   "startDate": "2016-04-15 00:00:00",
   "quotaTarget": 4000,
   "suppressWarning":false
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1"
-u email:password