Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
Monetyzacja udostępnia zestaw interfejsów API, których możesz użyć do odwieszenia dewelopera, który został wcześniej zawieszony. Opis znajdziesz w tych sekcjach. Deweloper może zostać zawieszony, jeśli zostanie osiągnięty skonfigurowany limit. Na przykład liczba transakcji osiągnęła maksymalny limit lub wyczerpało się saldo konta przedpłaconego. Pełną listę kodów przyczyn znajdziesz w artykule Podsumowanie kodów przyczyn zawieszenia deweloperów.
Wyświetlanie wszystkich zawieszonych deweloperów za pomocą interfejsu API
Aby wyświetlić wszystkich zawieszonych deweloperów w organizacji, wyślij żądanie GET do tego
zasobu: /organizations/{org_name}/suspended-developers.
Gdzie:
{org_name}to nazwa organizacji.
Na przykład to wywołanie cURL wyświetla wszystkich zawieszonych deweloperów w organizacji
myorg:
curl -H "Content-Type: application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/suspended-developers" \ -u email:password
Oto przykładowa odpowiedź:
[
{
"creationDate": 1464388723633,
"devId": "myorg@@@6Vro7VnjUhpGVn3p",
"id": "myorg-myorg@@@6Vro7VnjUhpGVn3p-myorg@@@myproduct-null-RATE_PLAN_RATE_BAND_EXCEEDED",
"message": "mint.productHasBeenSuspended for myorg@@@6Vro7VnjUhpGVn3p myorg@@@myproduct due to RATE_PLAN_RATE_BAND_EXCEEDED",
"orgId": "myorg",
"prodId": "myorg@@@myproduct",
"reasonCode": "RATE_PLAN_RATE_BAND_EXCEEDED"
},
{
"creationDate": 1464022846293,
"devId": "myorg@@@vXh7LXxtUy9COVdy",
"id": "myorg-myorg@@@vXh7LXxtUy9COVdy-myorg@@@myproduct-null-NO_CURRENT_PUBLISHABLE_ENTITY",
"message": "mint.productHasBeenSuspended for myorg@@@vXh7LXxtUy9COVdy myorg@@@myproduct due to mint.noCurrentPublishableEntity",
"orgId": "myorg",
"prodId": "myorg@@@myproduct",
"reasonCode": "NO_CURRENT_PUBLISHABLE_ENTITY"
}
]
Wyświetlanie zawieszonego dewelopera za pomocą interfejsu API
Aby wyświetlić zawieszonego dewelopera w organizacji, wyślij żądanie GET do tego
zasobu:
/organizations/{org_name}/suspended-developers/{developer_email_or_id}.
Gdzie:
{org_name}to nazwa organizacji.{developer_email_or_id}to identyfikator dewelopera. Aby wyświetlić listę deweloperów, zobacz sekcję Wyświetlanie listy deweloperów.
Na przykład to wywołanie cURL wyświetla szczegóły zawieszonego dewelopera
joe@example.com:
curl -H "Content-Type: application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/suspended-developers/joe@example.com" \ -u email:password
Oto przykładowa odpowiedź:
[
{
"creationDate": 1464388723633,
"devId": "myorg@@@6Vro7VnjUhpGVn3p",
"id": "myorg-myorg@@@6Vro7VnjUhpGVn3p-myorg@@@myproduct-null-RATE_PLAN_RATE_BAND_EXCEEDED",
"message": "mint.productHasBeenSuspended for myorg@@@6Vro7VnjUhpGVn3p myorg@@@myproduct due to RATE_PLAN_RATE_BAND_EXCEEDED",
"orgId": "myorg",
"prodId": "myorg@@@myproduct",
"reasonCode": "RATE_PLAN_RATE_BAND_EXCEEDED"
}
]
Odwieszanie wszystkich deweloperów w przypadku usługi API za pomocą interfejsu API
Aby odwiesić wszystkich deweloperów, którzy zostali zawieszeni w przypadku usługi API, wyślij żądanie POST
do tego zasobu:
/organizations/{org_name}/suspended-developers/unsuspend-by-product/{suspendedProduct_id}.
Gdzie:
{org_name}to nazwa organizacji.{suspendedProduct_id}to identyfikator usługi API w formacie podobnym do tego:{org_id}@@@{product_id}. Ta wartość jest zwracana jakoprodIdpodczas wyświetlania wszystkich lub określonych zawieszonych deweloperów, co opisujemy w Wyświetlanie wszystkich zawieszonych deweloperów za pomocą interfejsu API i Wyświetlanie zawieszonego dewelopera za pomocą interfejsu API.
Na przykład to wywołanie cURL odwiesza wszystkich deweloperów w przypadku usługi API
myorg@@@myproduct:
curl -H "Content-Type: application/json" -X POST \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/suspended-developers/unsuspend-by-product/myorg@@@myproduct" \ -u email:password
Odwieszanie dewelopera za pomocą interfejsu API
Aby odwiesić konkretnego zawieszonego dewelopera, wyślij żądanie DELETE do tego zasobu: /organizations/{org_name}/suspended-developers/{suspendedDev_id}.
Gdzie:
{org_name}to nazwa organizacji.{suspendedDev_id}to identyfikator zawieszonego dewelopera w formacie podobnym do tego:{org_id}@@@{dev_id}. Ta wartość jest zwracana jakodevIdpodczas wyświetlania wszystkich lub określonych zawieszonych deweloperów, co opisujemy w sekcjach Wyświetlanie wszystkich zawieszonych deweloperów za pomocą interfejsu API i Wyświetlanie zawieszonego dewelopera za pomocą interfejsu API.
Opcjonalnie możesz przekazać ten parametr zapytania:
| Parametr zapytania | Opis |
|---|---|
suspendedProduct_id |
Identyfikator usługi API w formacie podobnym do tego:
{org_id}@@@{product_id}. Ta wartość jest zwracana jako prodId podczas wyświetlania wszystkich lub określonych zawieszonych deweloperów, co opisujemy w sekcjach Wyświetlanie wszystkich zawieszonych deweloperów za pomocą interfejsu API i Wyświetlanie zawieszonego dewelopera za pomocą interfejsu API. |
Na przykład to wywołanie cURL odwiesza dewelopera o identyfikatorze
myorg@@@6Vro7VnjUhpGVn3p w przypadku usługi API myorg@@@myproduct:
curl -H "Content-Type: application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/suspended-developers/myorg@@@6Vro7VnjUhpGVn3p?productId=myorg@@@myproduct" \ -u email:password
Podsumowanie kodów przyczyn zawieszenia deweloperów
Tabela poniżej zawiera podsumowanie kodów przyczyn, które wskazują, dlaczego deweloper został zawieszony.
| Kod przyczyny | Opis |
|---|---|
INSUFFICIENT_FUNDS |
Konto dewelopera zostało wyczerpane. |
LIMIT_VIOLATED |
Osiągnięto skonfigurowany limit konta dewelopera. |
NO_CURRENT_PUBLISHABLE_ENTITY |
Deweloper nie zaakceptował (nie subskrybował) planu taryfowego. |
RATE_PLAN_RATE_BAND_EXCEEDED |
Osiągnięto skonfigurowany limit ostatniego przedziału wolumenu. |