Zarządzanie planami stawek

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

Zarządzaj planami cenowymi za pomocą interfejsuinterfejsu API zgodnie z opisem w sekcjach poniżej.

Poznawanie strony z planami taryfowymi

Otwórz stronę planów taryfowych, wykonując czynności opisane poniżej.

Edge

Aby wyświetlić plany taryfowe w interfejsie Edge, otwórz stronę Plany taryfowe:

  1. Zaloguj się na apigee.com/edge.
  2. Na pasku nawigacyjnym po lewej stronie kliknij Publikowanie > Generowanie przychodu > Plany stawek.

Wyświetli się strona Plany taryfowe.

Jak widać na ilustracji, strona Plan cenowy umożliwia:

Classic Edge (Private Cloud)

Aby wyświetlić plany stawek w klasycznym interfejsie Edge, otwórz stronę Pakiety interfejsów API:

  1. Zaloguj się w http://ms-ip:9000, gdzie ms-ip to adres IP lub nazwa DNS węzła serwera zarządzającego.
  2. Na górnym pasku nawigacyjnym kliknij Opublikuj > Pakiety.

Na stronie Pakiety interfejsu API wyświetlają się plany cenowe zdefiniowane dla każdego pakietu.

Na stronie Plany taryfowe możesz:

Tworzenie planu cenowego

Aby utworzyć plan cenowy:

  1. Otwórz stronę Plany taryfowe.
  2. Kliknij + Plan cenowy.
  3. Skonfiguruj te pola w górnym panelu:
    Pole Opis Domyślny Wymagane
    Nazwa planu taryfowego Nazwa planu taryfowego.

    NOTE nazwa musi być unikalna w obrębie pakietu produktów interfejsu API. Dwa plany w tym samym pakiecie produktów nie mogą mieć tej samej nazwy.

    Nie dotyczy Tak
    Typ planu taryfowego Typ planu taryfowego. Wybierz wartość z listy. Listę prawidłowych typów planów cenowych znajdziesz w artykule Obsługiwane typy planów cenowych. Nie dotyczy Tak
    Pakiet produktów Pakiet usług API. Wybierz wartość z listy. Więcej informacji o pakietach produktów API znajdziesz w artykule Zarządzanie pakietami produktów API.

    Jeśli wybierzesz pakiet usług zawierający więcej niż 1 usługę API, musisz określić, czy chcesz skonfigurować indywidualne plany taryfowe dla każdej usługi API, czy ogólny plan taryfowy, który będzie obowiązywać w przypadku wszystkich usług API.

    Nie dotyczy Tak
    Odbiorcy Odbiorcy, którzy mogą korzystać z abonamentu. Z menu wybierz jedną z tych wartości:
    • Wszyscy – wszyscy deweloperzy.
    • Deweloper – deweloper lub firma. Wpisz nazwę dewelopera lub firmy. Podczas wpisywania na liście rozwijanej będą się pojawiać nazwy deweloperów lub firm zawierające wpisany ciąg znaków. Kliknij nazwę dewelopera lub firmy na liście.
    • Kategoria dewelopera – kategoria dewelopera. Wybierz kategorię dewelopera z listy.

      Skonfiguruj kategorie deweloperów zgodnie z potrzebami, jak opisano w artykule Zarządzanie kategoriami deweloperów.

    Wszyscy Nie
    Data rozpoczęcia Data wejścia w życie planu taryfowego. Wpisz datę rozpoczęcia lub wybierz ją w kalendarzu. Dzisiaj Nie
    Data zakończenia Data zakończenia planu cenowego. Aby określić datę zakończenia, włącz przełącznik Ma datę zakończenia i wpisz datę zakończenia lub wybierz ją w kalendarzu.

    UWAGA: plan taryfowy będzie obowiązywać do końca dnia w określonej dacie. Jeśli na przykład chcesz, aby plan cenowy wygasł 1 grudnia 2018 r., ustaw wartość endDate na 2018-11-30. W takim przypadku abonament wygaśnie 30 listopada 2018 r. o północy, a wszystkie żądania z 1 grudnia 2018 r. zostaną zablokowane.

    Brak Nie
    Widoczne dla portali Określ, czy abonament jest publiczny czy prywatny. Zobacz Publiczne i prywatne abonamenty. Włączono Nie
  4. Skonfiguruj opłaty za plan cenowy. Zobacz Konfigurowanie opłat dla planu cenowego.
    NOTE nie dotyczy planów powiadomień z możliwością dostosowania.
  5. Jeśli wybierzesz pakiet produktów zawierający więcej niż 1 produkt API, w sekcji Konkretny lub ogólny plan cenowy ustaw te preferencje:
    UWAGA: ten krok nie dotyczy planów powiadomień z możliwością dostosowania.
    Pole Opis Domyślny
    Konfigurowanie każdego produktu osobno Flaga określająca, czy dla każdej usługi API ma być skonfigurowany indywidualny plan taryfowy. Wyłączono
    Skonfiguruj ofertę freemium dla każdego produktu osobno Flaga określająca, czy dla każdej usługi API ma być skonfigurowany plan freemium. Wyłączono
    Wybierz produkt Jeśli włączysz co najmniej 1 z tych flag, musisz wybrać każdy produkt z listy i skonfigurować szczegóły planu cenowego.

    NOTE upewnij się, że konfigurujesz wszystkie produkty w zestawie produktów.

    Nie dotyczy
  6. Skonfiguruj szczegóły planu cenowego na podstawie wybranego typu planu cenowego:
  7. Kliknij jedną z tych opcji:
    Przycisk Opis
    Zapisz jako wersję roboczą Zapisz plan cenowy jako wersję roboczą.

    Plan cenowy nie będzie widoczny dla deweloperów aplikacji, dopóki go nie opublikujesz. Możesz edytować dowolne pole w wersji roboczej pakietu cenowego.

    Opublikuj nowy plan Opublikuj plan.

    NOTE po opublikowaniu planu cenowego możesz zmienić tylko datę zakończenia, jeśli nie została jeszcze ustawiona. Po opublikowaniu planu taryfowego nie można go usunąć, ale można go wycofać i zastąpić przyszłym planem taryfowym, jak opisano w artykule Wycofywanie opublikowanego planu taryfowego.

  8. Dołącz zasadę Monetization Limits Check do proxy interfejsów API powiązanych z usługami API uwzględnionymi w planie taryfowym. Zasady sprawdzania limitów zarabiania wymuszają limity zarabiania w przypadku serwerów proxy interfejsu API i zapewniają, że wszelkie błędy są dokładnie rejestrowane w raportach analitycznych i raportach dotyczących zarabiania. Więcej informacji znajdziesz w artykule o egzekwowaniu limitów zarabiania na proxy interfejsu API.

Edytowanie planu cenowego

Możesz edytować wszystkie pola w roboczej wersji planu cenowego z wyjątkiem pakietu produktów, typu i odbiorców. Po opublikowaniu planu cenowego możesz edytować tylko datę zakończenia i tylko wtedy, gdy nie została ona określona.

Aby edytować abonament:

  1. Otwórz stronę Plany taryfowe.
  2. Kliknij wiersz planu cenowego, który chcesz edytować.
    Wyświetli się panel abonamentu.
  3. W razie potrzeby zmień pola planu cenowego.
    NOTE po opublikowaniu planu cenowego możesz zmienić tylko datę zakończenia, jeśli nie została jeszcze ustawiona.
  4. Kliknij jedną z tych opcji:
    Przycisk Opis
    Zaktualizuj wersję roboczą (wersje robocze abonamentów) Zapisz plan cenowy jako wersję roboczą.

    Plan cenowy nie będzie widoczny dla deweloperów aplikacji, dopóki go nie opublikujesz. Możesz edytować dowolne pole w wersji roboczej pakietu cenowego.
    Opublikuj wersję roboczą (wersje robocze planów cenowych) Opublikuj plan taryfowy.

    NOTE po opublikowaniu planu cenowego możesz zmienić tylko datę zakończenia, jeśli nie została jeszcze ustawiona. Po opublikowaniu planu taryfowego nie można go usunąć, ale można go wycofać i zastąpić przyszłym planem taryfowym, jak opisano w artykule Wycofywanie opublikowanego planu taryfowego.
    Zaktualizowana data zakończenia (opublikowane abonamenty) Ustaw datę zakończenia opublikowanego planu.

    NOTE po ustawieniu daty zakończenia opublikowanego planu cenowego nie można jej już zmienić.

Usuwanie wersji roboczej planu taryfowego

Usuń wersję roboczą planu taryfowego, jeśli nie jest już potrzebna.

UWAGA: nie możesz usunąć opublikowanego planu taryfowego.

Aby usunąć wersję roboczą planu taryfowego:

  1. Otwórz stronę Plany taryfowe.
  2. Umieść kursor nad planem cenowym, który chcesz usunąć, aby wyświetlić menu czynności.
  3. Kliknij .
  4. Aby potwierdzić czynność, kliknij Usuń.

Zarządzanie planami cenowymi za pomocą interfejsu API

W kolejnych sekcjach opisujemy, jak zarządzać planami cenowymi za pomocą interfejsu API.

Tworzenie planów cenowych za pomocą interfejsu API

Aby utworzyć plan stawek, wyślij żądanie POST na adres /organizations/{org_name}/monetization-packages/{monetizationpackage_id}/rate-plans, gdzie {monetizationpackage_id} to identyfikator pakietu produktów API, dla którego tworzysz plan stawek (identyfikator jest zwracany w odpowiedzi podczas tworzenia pakietu produktów API).

Podczas tworzenia planu cenowego musisz podać w treści żądania te informacje:

  • Identyfikator organizacji
  • Identyfikator pakietu usług API
  • Nazwa planu taryfowego
  • Opis planu taryfowego
  • Zakres planu stawek (czy dotyczy wszystkich deweloperów, czy tylko konkretnego dewelopera, firmy lub kategorii deweloperów)
  • Data wejścia w życie planu cenowego
  • Waluta planu taryfowego
  • czy opublikować plan taryfowy;
  • czy plan cenowy jest publiczny czy prywatny.

Możesz też opcjonalnie określić inne ustawienia, takie jak okres, w którym należy dokonać płatności (np. 30 dni). Zobacz Właściwości konfiguracji planów cenowych.

Jeśli tworzysz plan taryfowy (inny niż plan obejmujący tylko opłaty) dla pakietu usług API, który zawiera więcej niż 1 usługę, możesz zastosować ten plan do konkretnej usługi w pakiecie. W tym celu wskaż produkt w prośbie. Jeśli nie określisz produktu, plan zostanie zastosowany do wszystkich produktów w pakiecie usług API.

W sekcjach poniżej znajdziesz informacje o tym, jak tworzyć plany stawek:

Tworzenie standardowego planu cenowego za pomocą interfejsu API

Aby utworzyć standardowy plan cenowy, ustaw atrybut type na STANDARD, jak pokazano w tym przykładzie.

$ 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

Tworzenie planu stawek dla programisty lub firmy za pomocą interfejsu API

Aby zastosować plan stawek do konkretnego dewelopera lub firmy, ustaw wartość type na Developer. W prośbie musisz też podać identyfikator, imię i nazwisko oraz nazwę dewelopera lub firmy.

Na przykład ten fragment kodu tworzy plan cenowy dla dewelopera Dev Five:

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

Tworzenie planu cenowego kategorii deweloperów za pomocą interfejsu API

Aby zastosować abonament do kategorii deweloperów, ustaw wartość type na Developer_Category. W prośbie musisz też podać kategorię dewelopera. Na przykład:

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

Tworzenie planu taryfowego dla konkretnej usługi API za pomocą interfejsu API

Podczas tworzenia planu taryfowego dla pakietów usług API, które obejmują wiele usług API, możesz określić szczegóły planu taryfowego dla poszczególnych usług API.

Na przykład poniższy kod tworzy plan podziału przychodów z 2 usługami API:

$ 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

Aby dodać usługę API do my-package pakietu usług API, musisz dodać szczegóły planu taryfowego usługi API w treści żądania, zgodnie z opisem w artykule Dodawanie usługi API do pakietu usług API z planami taryfowymi specyficznymi dla usługi 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

Ustawianie planu cenowego jako publicznego lub prywatnego za pomocą interfejsu API

Podczas tworzenia abonamentu możesz określić, czy ma być publiczny czy prywatny, używając atrybutu isPrivate w treści żądania. Jeśli ustawisz wartość true, abonament będzie prywatny. Więcej informacji znajdziesz w artykule Publiczne i prywatne abonamenty.

Na przykład ten kod tworzy prywatny plan cenowy:

$ 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

Publikowanie planu taryfowego za pomocą interfejsu API

Aby opublikować plan cenowy, podczas jego tworzenia ustaw wartość właściwości published na true. Programiści będą mogli wyświetlić plan cenowy od daty określonej we właściwości startDate planu.

Na przykład poniższe polecenie tworzy plan cennika i go publikuje (wyświetlona jest tylko część żądania):

$ 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

Zapisywanie wersji roboczej planu taryfowego za pomocą interfejsu API

Aby zapisać plan cenowy bez publikowania go, podczas tworzenia planu cenowego ustaw wartość właściwości published na false.

Na przykład poniższe polecenie tworzy plan cennika i zapisuje go jako wersję roboczą (pokazana jest tylko część żądania):

$ 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

Edytowanie wersji roboczej planu cenowego za pomocą interfejsu API

Aby zaktualizować wersję roboczą planu cenowego, wyślij żądanie PUT na adres /organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_Id}, gdzie {package_id} to identyfikator pakietu API, a {plan_Id} to identyfikator planu cenowego. Gdy wprowadzisz zmianę, musisz podać w treści żądania zaktualizowane ustawienia i identyfikator planu cenowego. Jeśli zaktualizujesz stawkę w ramach planu cenowego, musisz też podać identyfikator tej stawki. Na przykład to żądanie aktualizuje stawkę w planie cenowym o identyfikatorze location_flat_rate_card_plan (zaktualizowana część jest wyróżniona):

$ 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

Odpowiedź zawiera zaktualizowaną stawkę planu taryfowego (wyświetlana jest tylko część odpowiedzi):

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

Wyświetlanie planów cenowych za pomocą interfejsu API

Plany stawek możesz wyświetlać za pomocą interfejsu Monetization API w sposób opisany w kolejnych sekcjach.

Wyświetlanie wszystkich planów taryfowych organizacji za pomocą interfejsu API

Aby wyświetlić wszystkie plany cenowe organizacji, wyślij żądanie GET do /mint/organizations/{org_name}/rate-plans, gdzie {org_name} to nazwa Twojej organizacji.

Aby filtrować wyniki, możesz przekazywać te parametry zapytania:

Parametr zapytania Opis
all Flaga określająca, czy mają być zwracane wszystkie plany cenowe. Jeśli ma wartość false, liczba planów cenowych zwracanych na stronie jest określana przez parametr zapytania size. Domyślna wartość to true.
size Liczba pakietów interfejsów API zwracanych na stronę. Jeśli parametr zapytania all ma wartość true, ten parametr jest ignorowany.
page Numer strony, którą chcesz zwrócić (jeśli treść jest podzielona na strony). Jeśli parametr zapytania all ma wartość true, ten parametr jest ignorowany.

Na przykład:

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

Wyświetlanie wszystkich planów taryfowych pakietu usług API za pomocą interfejsu API

Aby wyświetlić wszystkie plany cenowe pakietu API, wyślij żądanie GET do /mint/organizations/{org_name}/monetization-packages/{package_id}/rate-plans, gdzie {package_id} to identyfikator pakietu API (identyfikator pakietu jest zwracany podczas tworzenia pakietu do zarabiania).

Domyślnie w wynikach zwracane są tylko aktywne, publiczne i standardowe abonamenty. Aby uwzględnić:

  • W przypadku projektów lub wygasłych planów cenowych ustaw parametr zapytania current na wartość false (np. ?current=false).
  • W przypadku prywatnych planów cenowych ustaw parametr zapytania showPrivate na true (np. ?showPrivate=true).
  • W przypadku wszystkich standardowych planów cenowych ustaw parametr zapytania standard na true (np. ?standard=true).

Na przykład:

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

Wyświetlanie planu cenowego pakietu interfejsu API za pomocą interfejsu API

Aby wyświetlić plan cenowy pakietu interfejsów API, wyślij żądanie GET na adres /mint/organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_id}, gdzie {package_id} to identyfikator pakietu interfejsów API, a {plan_id} to identyfikator planu cenowego (identyfikator pakietu jest zwracany podczas tworzenia pakietu do zarabiania, a identyfikator planu cenowego jest zwracany podczas tworzenia planu cenowego).

Na przykład:

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

Oto przykład odpowiedzi:

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

Wyświetlanie wszystkich aktywnych planów taryfowych dla programisty za pomocą interfejsu API

Aby wyświetlić wszystkie aktywne plany stawek dewelopera, wyślij żądanie GET do /mint/organizations/{org_name}/developers/{developer_id}/developer-rateplans, gdzie {developer_id} to adres e-mail dewelopera.

Aby filtrować wyniki, możesz przekazywać te parametry zapytania:

Parametr zapytania Opis
all Flaga określająca, czy mają być zwracane wszystkie pakiety interfejsu API. Jeśli wartość tego parametru to false, liczba pakietów interfejsu API zwracanych na stronie jest określana przez parametr zapytania size. Domyślna wartość to false.
size Liczba pakietów interfejsów API zwracanych na stronę. Wartość domyślna to 20. Jeśli parametr zapytania all ma wartość true, ten parametr jest ignorowany.
page Numer strony, którą chcesz zwrócić (jeśli treść jest podzielona na strony). Jeśli parametr zapytania all ma wartość true, ten parametr jest ignorowany.

Na przykład:

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

Oto przykład odpowiedzi:

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

Wyświetlanie zaakceptowanego planu taryfowego dewelopera za pomocą interfejsu API

Aby wyświetlić aktywny plan stawek dla dewelopera, wyślij żądanie GET na adres /mint/organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}, gdzie {developer_id} to adres e-mail dewelopera, a {developer_rateplan_id} to identyfikator zaakceptowanego planu stawek, który jest zwracany w odpowiedzi, gdy zaakceptujesz opublikowany plan stawek.

Na przykład:

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

Oto przykład odpowiedzi:

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

Wyświetlanie za pomocą interfejsu API zaakceptowanego planu taryfowego dewelopera, który zawiera usługę API

Aby wyświetlić zaakceptowany plan taryfowy dla dewelopera, który zawiera usługę API, wyślij żądanie GET na adres /mint/organizations/{org_id}/developers/{developer_id}/products/{product_id}/rate-plan-by-developer-product, gdzie {developer_id} to identyfikator dewelopera, a /{product_id} to identyfikator usługi.

Domyślnie w wynikach zwracany jest tylko publiczny abonament. Aby wyświetlić prywatny plan cenowy, ustaw parametr zapytania showPrivate na true (np. ?showPrivate=true).

Na przykład:

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

Wyświetlanie wszystkich planów taryfowych zaakceptowanych przez dewelopera za pomocą interfejsu API

Aby wyświetlić plany cenowe zaakceptowane przez dewelopera, wyślij żądanie GET na adres /mint/organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans, gdzie {developer_id} to identyfikator dewelopera.

Aby filtrować wyniki, możesz przekazywać te parametry zapytania:

Parametr zapytania Opis
all Flaga określająca, czy mają być zwracane wszystkie pakiety interfejsu API. Jeśli wartość tego parametru to false, liczba pakietów interfejsu API zwracanych na stronie jest określana przez parametr zapytania size. Domyślna wartość to false.
size Liczba pakietów interfejsów API zwracanych na stronę. Wartość domyślna to 20. Jeśli parametr zapytania all ma wartość true, ten parametr jest ignorowany.
page Numer strony, którą chcesz zwrócić (jeśli treść jest podzielona na strony). Jeśli parametr zapytania all ma wartość true, ten parametr jest ignorowany.

Na przykład:

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

Oto przykład odpowiedzi:

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

Usuwanie wersji roboczej planu taryfowego za pomocą interfejsu API

Aby usunąć wersję roboczą planu taryfowego, wyślij żądanie DELETE na adres /organizations/{org_name}/monetization-packages/package_id}/rate-plans/{plan_Id}, gdzie {plan_Id} to identyfikator planu taryfowego do usunięcia, a {package_id} to identyfikator pakietu API dla planu taryfowego. Obejmuje to na przykład:

$ 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

Właściwości konfiguracji planów stawek

Podczas tworzenia planu cenowego za pomocą interfejsu API możesz określić te ustawienia konfiguracji:

Nazwa Opis Domyślny Wymagany?
advance

Dotyczy tylko opłat cyklicznych. Flaga określająca, czy opłata cykliczna jest pobierana z góry. Prawidłowe wartości:

  • true – opłata cykliczna jest pobierana z góry. Jeśli np. okres wynosi 1 miesiąc, opłata cykliczna jest naliczana na fakturze wygenerowanej po zakończeniu poprzedniego miesiąca rozliczeniowego.
  • false – opłata cykliczna jest pobierana na koniec okresu. Jeśli np. okres wynosi 1 miesiąc, opłata cykliczna jest naliczana na fakturze po zakończeniu bieżącego miesiąca rozliczeniowego. Jest to ustawienie domyślne.
fałsz Nie
contractDuration

Okres obowiązywania umowy dotyczącej abonamentu contractDurationType. Jeśli na przykład chcesz określić czas obowiązywania umowy na 6 miesięcy, ustaw contractDuration na 6, a contractDurationType na MONTH.

Nie dotyczy Nie
contractDurationType

Okres obowiązywania umowy dotyczącej abonamentu contractDuration. Prawidłowe wartości:

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
Nie dotyczy Nie
currency

Waluta używana w przypadku planu cenowego. Podaj kod waluty ISO 4217, np. usd w przypadku dolara amerykańskiego lub chf w przypadku franka szwajcarskiego.

Nie dotyczy Tak
description

Opis planu taryfowego.

Nie dotyczy Tak
developer

Identyfikator dewelopera (adres e-mail). Określ tylko w przypadku planów cenowych dla deweloperów.

Nie dotyczy Nie
developerCategory

Identyfikator kategorii dewelopera. Dotyczy tylko planów cenowych w kategorii deweloper.

Nie dotyczy Nie
displayName

Przyjazna dla użytkownika nazwa wyświetlana planu taryfowego.

Nie dotyczy Tak
earlyTerminationFee

Opłata jednorazowa pobierana, jeśli deweloper zakończy subskrypcję przed końcem okresu odnowienia.

Nie dotyczy Nie
endDate

Data zakończenia abonamentu. Po tej dacie deweloperzy nie będą mogli wyświetlać planu cenowego. Jeśli nie chcesz, aby plan cenowy zakończył się w określonym dniu, podaj wartość null w przypadku parametru endDate.

Plan taryfowy będzie obowiązywać do końca dnia w określonej dacie. Jeśli chcesz, aby plan cenowy wygasł 1 grudnia 2016 r., ustaw wartość endDate na 2016-11-30. W tym przypadku abonament wygaśnie z końcem dnia 30 listopada 2016 r., a wszystkie żądania z 1 grudnia 2016 r. zostaną zablokowane.

NOTE podczas wyświetlania planu cenowego za pomocą interfejsu API sygnatura czasowa endDate jest określana jako YYYY-MM-DD 00:00:00, co może być mylące.

Nie dotyczy Nie
freemiumDuration

Okres bezpłatny w ramach modelu freemium wraz z freemiumDurationType. Aby na przykład określić, że okres freemium trwa 30 dni, ustaw wartość freemiumDuration na 30, a wartość freemiumDurationType na DAY.

Nie dotyczy Nie
freemiumDurationType

Okres bezpłatny wraz z freemiumDuration. Prawidłowe wartości:

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
Nie dotyczy Nie
freemiumUnit

Liczba freemium. Wartością może być liczba transakcji lub liczba jednostek powiązanych z atrybutem niestandardowym zarejestrowanym w zasadach rejestrowania transakcji.

Nie dotyczy Nie
frequencyDuration

Dotyczy tylko opłat cyklicznych. Okres między naliczaniem opłat cyklicznych wraz z frequencyDurationType. Aby na przykład określić, że okres między naliczaniem opłat wynosi 30 dni, ustaw frequencyDuration na 30frequencyDurationType na DAY.

Nie dotyczy Nie
frequencyDurationType Dotyczy tylko opłat cyklicznych. Okres między naliczaniem opłat cyklicznych wraz z frequencyDuration. Prawidłowe wartości to:
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
Nie dotyczy Nie
isPrivate Flaga określająca, czy plan cenowy jest publiczny czy prywatny. Domyślna wartość to false (public). Więcej informacji znajdziesz w artykule Publiczne i prywatne abonamenty. Nie dotyczy Nie
monetizationPackage

Identyfikator pakietu usług API dla planu taryfowego.

Nie dotyczy Nie
name

Nazwa planu taryfowego.

Nie dotyczy Tak
organization

Identyfikator organizacji dla planu cenowego.

Nie dotyczy Tak
paymentDueDays

Dotyczy tylko opłat cyklicznych. Liczba dni, w których należy uiścić opłaty. Na przykład ustaw wartość 30, aby wskazać, że opłaty są należne w ciągu 30 dni.

Nie dotyczy Nie
proRate

Dotyczy tylko opłat cyklicznych. Flaga określająca, czy opłata cykliczna jest naliczana proporcjonalnie, gdy deweloper rozpoczyna lub kończy korzystanie z abonamentu w trakcie miesiąca. Prawidłowe wartości:

  • true – Opłata początkowa jest naliczana proporcjonalnie do liczby dni do końca okresu (lub liczby dni wykorzystanych w okresie).
  • false – Deweloper ponosi pełną opłatę początkową niezależnie od tego, kiedy rozpocznie (lub zakończy) korzystanie z abonamentu. Jest to ustawienie domyślne.
fałsz Nie
published

Flaga określająca, czy plan cenowy ma być opublikowany i widoczny dla deweloperów. Prawidłowe wartości:

  • true – opublikuj plan taryfowy.
  • false – nie publikuj planu taryfowego.
Nie dotyczy Tak
ratePlanDetails

Szczegóły planu taryfowego (patrz Właściwości konfiguracji szczegółów planu taryfowego).

Nie dotyczy Tak
recurringFee

Opłata naliczana deweloperowi w sposób ciągły do momentu, w którym zakończy on subskrypcję.

Nie dotyczy Nie
recurringStartUnit

Prawidłowe tylko wtedy, gdy recurringType ma wartość CALENDAR. Dzień miesiąca, w którym ma być pobierana opłata cykliczna. Jeśli na przykład opłata cykliczna jest naliczana co miesiąc, a wartość parametru recurringStartUnit wynosi 1, opłata cykliczna jest naliczana pierwszego dnia każdego miesiąca.

Nie dotyczy Nie
recurringType

Harmonogram opłaty cyklicznej. Prawidłowe wartości:

  • CALENDAR – zaplanowane na podstawie kalendarza.
  • CUSTOM – zaplanowane na podstawie niestandardowego ustawienia daty.
Nie dotyczy Nie
setUpFee

Opłata jednorazowa naliczana każdemu deweloperowi w dniu rozpoczęcia subskrypcji (czyli w dniu zakupu subskrypcji przez dewelopera).

Nie dotyczy Nie
startDate

Data rozpoczęcia planu. Deweloperzy mogą wyświetlać plan cenowy od tej daty.

Nie dotyczy Tak
type

Rodzaj planu taryfowego. Określ jedną z tych opcji:

  • STANDARD. Dotyczy wszystkich deweloperów.
  • DEVELOPER_CATEGORY. Dotyczy wszystkich deweloperów w wybranej kategorii.
  • DEVELOPER. Dotyczy konkretnego dewelopera lub firmy.
Nie dotyczy Tak

Właściwości konfiguracji szczegółów planu taryfowego

Podczas tworzenia planu cenowego możesz określić dowolną z tych właściwości konfiguracji w ramach tablicy ratePlanDetails.

Nazwa Opis Domyślny Wymagany?
aggregateFreemiumCounters

Flaga określająca, czy liczniki zbiorcze są włączone, aby ustalić, czy korzystanie z usługi API mieści się w zakresie bezpłatnym. Aby skonfigurować plan freemium dla produktu, musisz włączyć liczniki zbiorcze. Prawidłowe wartości:

  • true – włącz liczniki zbiorcze.
  • false – nie włączaj liczników zbiorczych.
Nie dotyczy Nie
aggregateStandardCounters

Flaga określająca, czy do określania zakresu wykorzystania (np. zakresu ilościowego w przypadku planu cennika) używane są liczniki zagregowane. Wartość może być jedną z tych opcji:

  • true – używaj liczników zbiorczych.
  • false – nie używaj liczników zbiorczych.
Nie dotyczy Nie
aggregateTransactions

NOTE ta właściwość nie jest obecnie używana do zarabiania i można ją zignorować.

prawda Nie
currency

Waluta.

Nie dotyczy Nie
duration

Okres czasu dla częstotliwości obliczeń, wraz z durationType, gdzie dozwolone wartości duration to 1–24.

Na przykład ustaw duration na 2, a durationType na MONTH, aby określić częstotliwość obliczeń na 2 miesiące.

Nie dotyczy Nie
durationType

Okres czasu dla częstotliwości obliczeń, wraz z duration. Jedyna prawidłowa wartość to MONTH.

Przykład użycia znajdziesz w sekcji duration.

Nie dotyczy Nie
freemiumDuration

Okres czasu, w którym można korzystać z wersji freemium poszczególnych usług API, wraz z freemiumDurationType. Jeśli na przykład chcesz określić, że okres freemium dla produktu API wynosi 30 dni, ustaw wartość freemiumDuration na 30, a wartość freemiumDurationType na DAY.

Nie dotyczy Nie
freemiumDurationType

Okres czasu, w którym można korzystać z wersji freemium poszczególnych usług API, wraz z freemiumDuration. Prawidłowe wartości:

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR

Jeśli na przykład chcesz określić, że okres freemium dla produktu API wynosi 30 dni, ustaw wartość freemiumDuration na 30, a wartość freemiumDurationType na DAY.

Nie dotyczy Nie
freemiumUnit

Ilość freemium dla produktu API. Wartość może być liczbą transakcji lub liczbą jednostek powiązanych z atrybutem niestandardowym zarejestrowanym w zasadach rejestrowania transakcji.

Nie dotyczy Nie
meteringType

Model naliczania opłat w przypadku planu arkusza stawek. Prawidłowe wartości:

  • UNIT – model ładowania ze stałą opłatą.
  • VOLUME – Model ładowania oparty na przedziałach ilościowych.
  • STAIR_STEP – model ładowania w pakiecie.
  • DEV_SPECIFIC – model ładowania z możliwością dostosowania powiadomień. Nie dotyczy żadnego innego modelu rozliczeniowego.
Nie dotyczy tak
organization

Identyfikator organizacji.

Nie dotyczy Nie
paymentDueDays

Termin płatności dla dewelopera korzystającego z płatności odroczonych. Na przykład ustaw wartość 30, aby wskazać, że płatność jest wymagana w ciągu 30 dni.

Nie dotyczy Nie
product

Informacje o produkcie API, takie jak identyfikator.

Nie dotyczy Nie
ratePlanRates

Szczegóły stawki planu taryfowego, takie jak typ planu taryfowego (REVSHARE lub RATECARD), stawka planu taryfowego z cennikiem, udział w przychodach w przypadku planu taryfowego z udziałem w przychodach oraz zakres (jednostka początkowa i końcowa, dla których obowiązuje stawka planu taryfowego).

Nie dotyczy Tak
ratingParameter

Podstawa planu taryfowego. Plan stawek jest oparty na transakcjach lub na atrybucie niestandardowym. Prawidłowe wartości:

  • VOLUME – plan taryfowy jest oparty na liczbie transakcji.
  • custom_attribute – nazwa atrybutu niestandardowego, który jest zdefiniowany w zasadach rejestrowania transakcji dla usługi API i jest ważny tylko w przypadku planów taryfowych. Nazwa atrybutu niestandardowego nie może być zdefiniowana jako VOLUME.
VOLUME Tak
ratingParameterUnit

Jednostka, która ma zastosowanie do parametru ratingParameter. Only required if ratingParameter , jest ustawiona na atrybut niestandardowy (tzn. nie jest ustawiona na VOLUME).

Nie dotyczy Tak
revenueType

Podstawa udziału w przychodach w ramach planu udziału w przychodach. Prawidłowe wartości:

  • GROSS – udział w przychodach jest obliczany na podstawie procentu ceny brutto transakcji.
  • NET – udział w przychodach jest obliczany na podstawie odsetka ceny netto transakcji.
Nie dotyczy Nie
type

Typ planu taryfowego. Prawidłowe wartości:

  • REVSHARE – model udziału w przychodach;
  • RATECARD – model arkusza stawek.
  • REVSHARE_RATECARD – model udziału w przychodach i cennika.
  • USAGE_TARGET – model powiadomień z możliwością dostosowania.

Więcej informacji o typach abonamentów znajdziesz w artykule Obsługiwane typy abonamentów.

Nie dotyczy Tak