Skonfiguruj konfigurowalny plan powiadomień

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
info

Wprowadzenie

W dostosowanym planie powiadomień dostawca interfejsu API może dostosować docelową liczbę transakcji dla każdego dewelopera aplikacji. Możesz skonfigurować, czy i kiedy mają być wysyłane powiadomienia na podstawie wartości procentowej liczby docelowej, np. 90%, 100% lub 150%. Po osiągnięciu liczby docelowej dodatkowe transakcje nie są blokowane.

Konfigurowanie elastycznego planu powiadomień za pomocą interfejsu

Skonfiguruj plany powiadomień z możliwością zmiany, jak opisano poniżej.

Edge

Aby skonfigurować plan powiadomień z możliwością dostosowania w interfejsie Edge, podczas dodawania lub edytowania planu stawek wybierz typ planu płatności Dostosowywanie powiadomień, a w sekcji Dostosowywanie powiadomień skonfiguruj te informacje:

Pole Opis Domyślny
Częstotliwość obliczania Okres, w którym jest obliczana liczba transakcji (lub liczba transakcji związanych z atrybutem niestandardowym). Wybierz liczbę miesięcy (1–24 miesiące). 1 miesiąc

Jeśli zdefiniujesz niestandardowe atrybuty dla produktu w interfejsie API, możesz skonfigurować niestandardowy parametr oceny, aby zdefiniować licznik transakcji na podstawie atrybutu niestandardowego.

Możesz na przykład:

  • naliczać deweloperom zmienną kwotę na podstawie wartości podanej w wiadomości wywołania interfejsu API;
    Możesz na przykład pobierać opłaty od deweloperów aplikacji na podstawie liczby bajtów przesłanych w żądaniu interfejsu API.
  • Połącz wiele wywołań interfejsu API w ramach jednej transakcji.
    W takim przypadku wybierz opcję „Użyj parametru niestandardowego oceny” i wybierz atrybut niestandardowy z listy.

Więcej informacji znajdziesz w artykule Konfigurowanie planu cenowego z atrybutami niestandardowymi.

Classic Edge (Private Cloud)

Aby skonfigurować elastyczne plany powiadomień w interfejsie klasycznej wersji Edge:

  1. Na karcie Szczegóły planu w oknie Plan cenowy wybierz Dostosowywalne powiadomienie w polu Typ planu cenowego.

    Informacje o otwieraniu okna „Plan taryfowy” znajdziesz w artykule Tworzenie planu taryfowego za pomocą interfejsu użytkownika.

  2. W polu Okres odnowienia ustaw liczbę miesięcy, podczas których abonament jest automatycznie odnawiany (chyba że deweloper rozwiąże umowę przed tą datą). Jeśli ustawisz tę wartość na 0, plan pozostanie w mocy, dopóki deweloper nie zdecyduje się go zakończyć.
  3. W sekcji Abonament ogólny kliknij Szczegóły.
  4. Jako Podstawę agregacji ustaw okres, z którego ma być agregowana liczba transakcji. Wybierz liczbę od 1 do 24 miesięcy. Domyślna wartość to 1 miesiąc.
  5. Kliknij Zastosuj i zamknij.
  6. Kliknij Zapisz wersję roboczą.
  7. Opublikuj plan tylko wtedy, gdy masz pewność, że jest on ostateczny. Informacje o ustawianiu daty publikacji i publikowaniu planu znajdziesz w artykule Publikowanie planów stawek.

    Po opublikowaniu planu cenowego możesz zmienić tylko datę zakończenia. Po opublikowaniu nie można usunąć planu cenowego, ale można go wycofać i zastąpić nowym, zgodnie z opisem w artykule Wycofanie opublikowanego planu cenowego.

Konfigurowanie elastycznego planu powiadomień za pomocą interfejsu API

Określ możliwe do dostosowania szczegóły planu powiadomień we właściwości ratePlanDetails w treści żądania w żądaniu POST wysyłanym do /organizations/{org_name}/monetization-packages/{package_id}/rate-plans.

Aby określić plan powiadomień z możliwością zmiany, podaj te wartości w sekcji ratePlanDetails w treści żądania:

Właściwość Wartość
type Ustaw jako: USAGE_TARGET.
meteringType Ustaw jako: DEV_SPECIFIC.
duration Ustaw okres czasu dla podstawy agregacji, wraz z durationType. W przypadku planów z regulowanymi częstotliwościami powiadomień ustaw tę wartość jako liczbę całkowitą z zakresu od 1 do 24.
durationType

Ustaw zakres czasu używany jako podstawa agregacji, razem z parametrem durationType. W przypadku planów z regulowaną częstotliwością powiadomień ustaw tę wartość na MONTH.

Więcej informacji o właściwościach konfiguracji, które można ustawić podczas podawania szczegółów regulowanego planu powiadomień, znajdziesz w sekcji Ustawienia konfiguracji szczegółów planu cenowego.

Na przykład poniższy kod definiuje plan powiadomień z możliwością zmiany, którego podstawa agregacji jest ustawiona na 1 miesiąc.

$ 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

Ustawianie docelowej liczby transakcji dla każdego dewelopera aplikacji korzystającego z interfejsu API

W przypadku każdego dewelopera aplikacji, który zaakceptował plan stawek powiadomień z możliwością zmiany, musisz ustawić docelową liczbę transakcji. Możesz określić, czy i kiedy powiadomienia mają być wysyłane na podstawie tego, kiedy zostanie osiągnięta określona wartość procentowa, np. 90%, 100% lub 150%. Po osiągnięciu liczby docelowej dodatkowe transakcje nie są blokowane.

Gdy deweloper zaakceptuje abonament, możesz ustawić docelową liczbę transakcji dla dewelopera aplikacji. Możesz też później zaktualizować tę wartość.

Ustawianie docelowej liczby transakcji podczas akceptowania abonamentu

Aby podczas akceptowania planu cenowego ustawić docelową liczbę transakcji, w treści żądania żądania POST do zasobu /organizations/{org_name}/developers/{developer_id}/developer-rateplans podaj właściwość quotaTarget. Aby wyłączyć powiadomienia dla dewelopera aplikacji, ustaw wartość quotaTarget na dodatnią liczbę całkowitą lub 0. Jeśli nie podasz żadnej wartości, właściwość quotaTarget ma domyślną wartość 0.

Na przykład poniższe żądanie ustawia docelową liczbę transakcji na 4000, gdy deweloper aplikacji zaakceptuje plan powiadomień z możliwością zmiany.

$ 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

Ustawianie docelowej liczby transakcji podczas aktualizowania akceptowanego planu stawek

Aby ustawić docelową liczbę transakcji, możesz zaktualizować akceptowany plan stawek i w ciele żądania w żądaniu PUT do zasobu /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id} określić właściwość quotaTarget. Ustaw wartość quotaTarget na dodatnią liczbę całkowitą lub 0, aby wyłączyć powiadomienia dla dewelopera aplikacji. Jeśli nie podasz wartości, quotaTarget przyjmie domyślnie wartość 0.

Wartość {developer_rateplan_id} jest zwracana w odpowiedzi, gdy zaakceptujesz opublikowany plan stawek.

Na przykład:

{
  "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
}

Możesz też uzyskać {developer-rateplan-id} dla planu stawek dla deweloperów, wysyłając żądanie GET do usługi /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans, gdzie {developer_id} to adres e-mail dewelopera. Więcej informacji znajdziesz w artykule Wyświetlanie wszystkich abonamentów zaakceptowanych przez dewelopera.

Na przykład:

{
  "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 
}
        

Poniższe żądanie aktualizuje docelową liczbę transakcji do 4000.

$ 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