Sie lesen gerade die Apigee Edge -Dokumentation.
Zur
Apigee X -Dokumentation. info
Wenn Sie vorhandene Entwickler haben, die Sie zu Monetarisierung migrieren müssen, gehen Sie so vor:
- Erstellen Sie die API-Produkte, API-Pakete und Tarifpakete für die Entwickler, die Sie migrieren, falls sie noch nicht vorhanden sind. Weitere Informationen finden Sie unter:
- Veröffentlichen Sie die Tarifpakete, wie unter Tarifpakete veröffentlichen beschrieben.
- Fügen Sie die neuen Entwickler Ihrer Organisation hinzu, wie unter App-Entwickler registrieren beschrieben.
- Füllen Sie das Prepaid-Guthaben für jeden Entwickler auf, wie unter Prepaid-Guthaben verwalten beschrieben.
- Akzeptieren Sie das Tarifpaket, wie unter Tarifpakete mit der API kaufen beschrieben.
Hinweis: Wenn Sie die Einrichtungsgebühren erlassen möchten, falls einem Entwickler bereits Gebühren in Rechnung gestellt wurden, setzen Sie den
waivefeesAbfrageparameter auftrue. - Wenn ein Entwickler, den Sie migrieren, vorhandene Transaktionen hat,
können Sie die Transaktionsnutzung mit der folgenden Ressource manuell übertragen:
/organizations/{org_name}/transactions, wobei{org_name}der Name der Organisation ist.Hinweis: Wenn ein Entwickler keine vorhandenen Transaktionen hat, können Sie diesen Schritt überspringen.
Mit der Ressource
transactionswird eine einzelne Transaktion eingefügt, die die aktuelle Transaktionsnutzung widerspiegelt, und alle internen Zähler werden aktualisiert, um diesen neuen Wert widerzuspiegeln.Wenn der Entwickler beispielsweise vor der Migration 1.000 Aufrufe an die API gesendet hat, können Sie die Transaktionsnutzung auf 1.000 setzen, indem Sie die
transactionsRessource aufrufen und diebatchSizeEigenschaft im Anfragetext auf 1.000 setzen.In der folgenden Tabelle sind die Konfigurationseigenschaften zusammengefasst, die Sie im Anfragetext angeben können, um die Anzahl der Transaktionen manuell festzulegen. Außerdem sind die Standardwerte und die Angabe, ob sie erforderlich sind, enthalten.
Attribut Beschreibung Standard Erforderlich? applicationID der Entwickler-App.
– Ja batchSizeAnzahl der Transaktionen, die Sie übertragen möchten.
1 Nein custAttnWert des benutzerdefinierten Attributs, das mit „batchSize“ verwendet wird, um die Transaktionsnutzung zu berechnen.
Die Nummer des benutzerdefinierten Attributs in der Nachricht muss als positive Ganzzahl oder Dezimalzahl (bis zu vier Dezimalstellen) angegeben werden. Negative Werte sind nicht zulässig.
Das benutzerdefinierte Attribut muss in Folgendem definiert sein:
- Richtlinie zur Transaktionsaufzeichnung für das API-Produkt. Weitere Informationen finden Sie unter Richtlinie zur Transaktionsaufzeichnung konfigurieren.
- Aktives Tarifpaket für das API-Produkt. Weitere Informationen finden Sie unter Tarifpaket mit benutzerdefinierten Attributen konfigurieren.
– Ja productID des API-Produkts.
– Ja typeMuss auf
CHARGEgesetzt sein (Standard).CHARGENein Wenn Sie Validierungsschritte überspringen und die Anzahl der Transaktionen erzwingen möchten, setzen Sie den
forceAbfrageparameter auftrue(z. B.?force=true). Standardmäßig ist?force=falsefestgelegt und die Validierungsschritte werden ausgeführt. Wenn ein Prepaid-Entwickler beispielsweise ein Guthaben von null hat und die Aktivität im Konto gesperrt ist, schlägt die Anfrage bei?force=falsewährend der Validierung fehl.Mit der folgenden Anfrage wird die Anzahl der Transaktionen für die angegebene Anwendung und das API-Produkt auf 50 gesetzt:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "application":{ "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b" }, "product":{ "id":"testproduct" }, "batchSize":50 }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:passwordMit der folgenden Anfrage wird die Transaktionsnutzung für die angegebene Anwendung und API-Produkt auf 12,5 gesetzt. In der Anfrage ist
batchSizeauf125gesetzt und der Wert für das erste benutzerdefinierte Attribut, das für das API-Produkt definiert wurde, ist auf0.1gesetzt. 125 * 0,1 = 12,5.$ curl -H "Content-Type:application/json" -X POST -d \ '{ "application":{ "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b" }, "product":{ "id":"testproduct" }, "batchSize": 125, "custAtt1" : 0.1 }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:password - Wenn einem Entwickler die erforderlichen Einrichtungs- oder wiederkehrenden Gebühren nicht in Rechnung gestellt wurden, können Sie mit der folgenden Ressource manuell
eine Einrichtungs- oder wiederkehrende Gebühr für ein Tarifpaket in Rechnung stellen:
/organizations/{org_name}/transactions, wobei{org_name}der Name der Organisation ist.Hinweis: Wenn dem Entwickler bereits Einrichtungs- oder wiederkehrende Gebühren in Rechnung gestellt wurden, können Sie diesen Schritt überspringen. Der Aufruf der
transactionsRessource hat keine Auswirkungen auf die Einrichtungs- oder wiederkehrenden Gebühren, die im Tarifpaket definiert sind.In der folgenden Tabelle sind die Konfigurationseigenschaften zusammengefasst, die Sie im Anfragetext angeben können, um manuell eine Einrichtungs- oder wiederkehrende Gebühr für ein Tarifpaket in Rechnung zu stellen. Außerdem sind die Standardwerte und die Angabe, ob sie erforderlich sind, enthalten.
Attribut Beschreibung Standard Erforderlich? currencyWährung, die für das Tarifpaket verwendet wird. Geben Sie den ISO 4217-Code für die Währung an, z. B. „usd“ für US-Dollar oder „chf“ für Schweizer Franken.
– Ja developerID des Entwicklers.
– Ja rateEinrichtungs- oder wiederkehrende Gebühr, die in Rechnung gestellt werden soll.
– Ja ratePlanID des Tarifpakets.
– Ja typeAuf
SETUPFEESoderRECURRINGFEESsetzen.CHARGEJa Wenn Sie Validierungsschritte überspringen und die Gebühr erzwingen möchten, setzen Sie den
forceAbfrage parameter auftrue(z. B.?force=true). Standardmäßig ist?force=falsefestgelegt und die Validierungsschritte werden ausgeführt. Wenn ein Prepaid Entwickler beispielsweise ein Guthaben von null hat und die Aktivität im Konto gesperrt ist, schlägt die Anfrage bei?force=falsewährend der Validierung fehl.Mit der folgenden Anfrage wird dem Entwickler, der das Tarifpaket abonniert hat, eine Einrichtungsgebühr von 10 US-Dollar in Rechnung gestellt:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "developer":{ "id":"dev1@myorg.com" }, "currency":{ "id":"usd" }, "ratePlan":{ "id":"mypackage_rateplan1" }, "rate":10, "type":"SETUPFEES" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:password