Anpassbaren Benachrichtigungsplan konfigurieren

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

Einführung

Bei einem anpassbaren Benachrichtigungsplan kann der API-Anbieter die Zielanzahl von Transaktionen für jeden App-Entwickler. Sie können konfigurieren, ob und wann Benachrichtigungen basierend auf aktiviert, wenn ein Prozentsatz des Zielwerts erreicht wird, z. B. 90%, 100 % oder 150%. Zusätzliche Informationen Transaktionen werden nicht blockiert, nachdem die Zielanzahl erreicht wurde.

Konfigurieren eines anpassbaren Benachrichtigungsplans über die Benutzeroberfläche

Konfigurieren Sie wie unten beschrieben anpassbare Benachrichtigungspläne.

Edge

Um einen anpassbaren Benachrichtigungsplan mithilfe der Edge-Benutzeroberfläche beim Hinzufügen oder Bearbeiten einer Rate zu konfigurieren wählen Sie den Preisplantyp Anpassbare Benachrichtigung aus und konfigurieren Sie im Bereich Anpassbare Benachrichtigung die folgenden Informationen:

Feld Beschreibung Standard
Berechnungshäufigkeit Zeitraum, in dem das Transaktionsvolumen (oder das benutzerdefinierte Attribut) berechnet wird. Wählen Sie eine Anzahl von Monaten (1 bis 24 Monate) aus. 1 Monat

Wenn Sie benutzerdefinierte Attribute für Ihr API-Produkt definiert haben, können Sie einen benutzerdefinierten Bewertungsparameter konfigurieren, um einen Transaktionszähler auf der Grundlage eines benutzerdefinierten Attributs zu definieren.

Sie müssen z. B. Folgendes tun:

  • Berechnen Sie Entwicklern einen variablen Betrag basierend auf einem Wert, 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.
  • Bündeln Sie mehrere API-Aufrufe in einer einzigen Transaktion.
    Wählen Sie in diesem Fall die Option Benutzerdefinierten Bewertungsparameter verwenden und wählen Sie das benutzerdefinierte Attribut aus der Drop-down-Liste aus.

Weitere Informationen finden Sie unter Preisplan mit benutzerdefinierten Attributen konfigurieren.

Classic Edge (Private Cloud)

So konfigurieren Sie anpassbare Benachrichtigungspläne mithilfe der Classic Edge-Benutzeroberfläche:

  1. Wählen Sie unter Preisplantyp die Option Anpassbare Benachrichtigung aus. im Fenster "Preisplan" auf dem Tab "Plan Details" (Plandetails).

    Siehe Preisplan über die Benutzeroberfläche erstellen .

  2. Geben Sie im Feld Verlängerungszeitraum die Anzahl der Monate ein, in denen der Tarif geplant ist. wird automatisch verlängert, es sei denn, der Entwickler kündigt die Vereinbarung vor diesem Datum. Wenn Wenn Sie diesen Wert auf 0 setzen, bleibt der Plan wirksam, bis der Entwickler ihn beendet.
  3. Klicken Sie unter „Allgemeiner Preisplan“ auf Details.
  4. Legen Sie als Aggregationsbasis den Zeitraum fest, über den das Volumen der Transaktionen zusammengefasst. Wählen Sie eine Zahl zwischen 1 und 24 Monaten aus. Der Standardwert für diesen Wert ist 1. Monat.
  5. Klicken Sie auf Übernehmen und schließen.
  6. Klicken Sie auf Entwurf speichern.
  7. Veröffentlichen Sie den Plan nur, wenn Sie absolut sicher sind, dass er endgültig ist. Weitere Informationen finden Sie unter Preispläne veröffentlichen für Informationen zum Festlegen des Veröffentlichungsdatums und zum Veröffentlichen des Plans.

    Nachdem Sie einen Preisplan veröffentlicht haben, können Sie nur das Enddatum ändern. Sie können keine Preise löschen nach seiner Veröffentlichung. Sie können den Tarif jedoch auch ablaufen und durch einen zukünftigen Preis ersetzen. wie unter Veröffentlichten Preis verfallen lassen .

Konfigurieren eines anpassbaren Benachrichtigungsplans mithilfe der API

Geben Sie die anpassbaren Details zum Benachrichtigungsplan im Attribut ratePlanDetails an im Anfragetext einer POST-Anfrage, /organizations/{org_name}/monetization-packages/{package_id}/rate-plans.

Um einen anpassbaren Benachrichtigungsplan festzulegen, geben Sie die folgenden Werte in die ratePlanDetails des Anfragetexts ein:

Attribut Wert
type Setze diese Property auf USAGE_TARGET.
meteringType Setze diese Property auf DEV_SPECIFIC.
duration Legen Sie als Wert den Zeitraum für die Aggregationsbasis fest, zusammen mit durationType Legen Sie für diesen Wert eine Ganzzahl fest, um Benachrichtigungstarife anzupassen zwischen 1 und 24 liegt.
durationType

Legen Sie als Wert den Zeitraum für die Aggregationsbasis fest, zusammen mit durationType Legen Sie diesen Wert für anpassbare Tarifpläne fest an MONTH.

Weitere Informationen zu den Konfigurationseigenschaften, die bei der Angabe von anpassbare Details zum Benachrichtigungsplan, siehe Details zum Preisplan Konfigurationseinstellungen.

Im Folgenden wird beispielsweise ein anpassbarer Benachrichtigungsplan auf Aggregationsbasis definiert. auf 1 Monat festgelegt.

$ 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

Ziel festlegen Anzahl der Transaktionen für jeden App-Entwickler, der die API verwendet

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

Sie können die angestrebte Anzahl von Transaktionen für einen App-Entwickler festlegen, wenn dieser das Angebot akzeptiert und Sie können den Wert später aktualisieren.

Die angestrebte Anzahl von Transaktionen beim Akzeptieren des Preisplans festlegen

Wenn Sie den Preisplan akzeptieren, geben Sie zum Festlegen der Zielanzahl von Transaktionen die quotaTarget im Anfragetext in einer POST-Anfrage an den /organizations/{org_name}/developers/{developer_id}/developer-rateplans. Lege quotaTarget auf eine positive Ganzzahl oder 0 fest, um Benachrichtigungen für die App zu deaktivieren Entwickler. Wenn keine Angabe erfolgt, wird quotaTarget standardmäßig auf 0 gesetzt.

Die folgende Anfrage legt beispielsweise die angestrebte Anzahl von Transaktionen auf 4.000 fest, wenn die App den 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

Die angestrebte Anzahl von Transaktionen beim Aktualisieren des akzeptierten Preisplans festlegen

Um die Zielanzahl von Transaktionen festzulegen, können Sie den akzeptierten Preisplan aktualisieren und das Attribut quotaTarget im Anfragetext einer PUT-Anfrage an den /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id} . Setzen Sie quotaTarget auf eine positive Ganzzahl oder auf 0, um die Funktion zu deaktivieren Benachrichtigungen für den App-Entwickler. Wenn keine Angabe erfolgt, wird quotaTarget standardmäßig auf 0 gesetzt.

Die {developer_rateplan_id} wird in der Antwort zurückgegeben, wenn Sie den veröffentlichter Tarifplan.

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 den Entwicklerpreis abrufen indem Sie eine GET-Anfrage an /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans, Dabei ist {developer_id} die E-Mail-Adresse des Entwicklers. Weitere Informationen Siehe Alle von den Anbietern akzeptierten Preispläne ansehen Entwickler.

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 \
'{ 
   &quot;id&quot; : "b1c600b8-f871-496d-8173-12b9950d6ab1",
   &quot;developer&quot;:{
     „id":"dev@meinunternehmen.de“
   },
   &quot;ratePlan&quot;:{
     &quot;id&quot;:&quot;p1_adjustable-notification-plan&quot;
   },
   "startDate": "2016-04-15 00:00:00",

   "quotaTarget": 4.000,
   "suppressWarning":false

}' 
&quot;https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1&quot;
-u email:password