Estás viendo la documentación de Apigee Edge.
Ve a la
Documentación de Apigee X. información
Introducción
En un plan de notificación ajustable, el proveedor de la API puede ajustar el número objetivo de transacciones de cada desarrollador de apps. Puedes configurar si se envían notificaciones y cuándo hacerlo cuando se alcanza un porcentaje de la cifra objetivo, como el 90%, el 100% o el 150%. Adicional las transacciones no se bloquean después de que se alcanza la cifra objetivo.
Cómo configurar un plan de notificaciones ajustable con la IU
Configura planes de notificación ajustables, como se describe a continuación.
Edge
Para configurar un plan de notificaciones ajustable con la IU de Edge, cuando agregues o edites una tarifa plan selecciona el tipo de plan de tarifas de Adjustable Notification y, en la sección Adjustable Notification, configura la siguiente información:
Campo | Descripción | Predeterminado |
---|---|---|
Frecuencia de cálculo | Es el período en el que se calcula el volumen de transacciones (o el volumen relacionado con atributos personalizados). Selecciona una cantidad de meses (entre 1 y 24 meses). | 1 mes |
Si definiste atributos personalizados para el producto de API, puedes configurar un parámetro de calificación personalizada para definir un contador de transacciones basado en un atributo personalizado.
Por ejemplo, es posible que debas hacer lo siguiente:
- Cobrar a los desarrolladores un importe variable en función de un valor proporcionado en el mensaje de una llamada a la API
Por ejemplo, es posible que desees cobrar a los desarrolladores de apps según el número de bytes transmitidos en la solicitud a la API. - Agrupa varias llamadas a la API en una sola transacción.
En ese caso, selecciona Usar parámetro de calificación personalizada y el atributo personalizado de la lista desplegable.
Para obtener más información, consulta Configura el plan de tarifas con atributos personalizados.
Classic Edge (nube privada)
Para configurar planes de notificaciones ajustables con la IU clásica de Edge, sigue estos pasos:
- Selecciona Adjustable Notification en Rate Plan Type.
en la pestaña Detalles del plan de la ventana Plan de tarifas.
Consulta Crea un plan de tarifas con la IU. para obtener información sobre cómo acceder a la ventana Plan de tarifas.
- Establece el campo Período de renovación en la cantidad de meses en los que el plan se renueve automáticamente (a menos que el desarrollador resuelva el acuerdo antes de esa fecha). Si estableces este valor en 0, el plan permanece vigente hasta que el desarrollador decida finalizarlo.
- En Generic Rate Plan, haz clic en Details.
- Configura la Base de agregación como el período de tiempo durante el cual el volumen de las transacciones de forma agregada. Selecciona un número entre 1 y 24 meses. El valor predeterminado es 1. mes.
- Haz clic en Aplicar y cerrar.
- Haz clic en Guardar borrador.
- Publica el plan solo cuando estés absolutamente seguro de que es definitivo. Consulta Publicación de planes de tarifas para
información sobre cómo configurar la fecha de publicación y publicar el plan.
Después de publicar un plan de tarifas, solo puedes modificar la fecha de finalización. No puedes borrar una tarifa después de su publicación, pero puedes hacer que el plan de tarifas venza y reemplazarlo por una tarifa futura según se describe en Cómo vencer una tarifa publicada tradicional.
Configura un plan de notificaciones ajustable con la API
Especifica los detalles del plan de notificaciones ajustable en la propiedad ratePlanDetails
en el cuerpo de la solicitud de una solicitud POST al
/organizations/{org_name}/monetization-packages/{package_id}/rate-plans
Para determinar un plan de notificación ajustable, especifica los siguientes valores en el ratePlanDetails del cuerpo de la solicitud:
Propiedad | Valor |
---|---|
type |
Debes establecerlo en USAGE_TARGET . |
meteringType |
Debes establecerlo en DEV_SPECIFIC . |
duration |
Se establece como el período para la base de agregación, junto con
durationType Para los planes de tarifas de notificaciones ajustables, establece este valor en un número entero
valor entre 1 y 24. |
durationType |
Se establece como el período para la base de agregación, junto con
|
Para obtener más información sobre las propiedades de configuración que se pueden establecer cuando se especifica detalles del plan de notificación ajustable, consulta Detalles del plan de tarifas parámetros de configuración.
Por ejemplo, a continuación, se define un plan de notificación ajustable con una base de agregación se establece en 1 mes.
$ 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
Cómo configurar el objetivo la cantidad de transacciones para cada desarrollador de apps que usa la API
Puedes establecer la cantidad objetivo de transacciones para el desarrollador de apps cuando este lo acepte del plan de tarifas y puedes actualizar el valor más adelante.
Establece la cantidad objetivo de transacciones cuando aceptes el plan de tarifas
Cuando aceptes el plan de tarifas, especifica la
la propiedad quotaTarget
en el cuerpo de la solicitud de una solicitud POST al
Recurso /organizations/{org_name}/developers/{developer_id}/developer-rateplans
.
Establece quotaTarget
en un número entero positivo o 0 para inhabilitar las notificaciones de la app.
desarrollador. Si no se especifica, el valor predeterminado de quotaTarget es 0.
Por ejemplo, la siguiente solicitud establece la cantidad objetivo de transacciones en 4,000 cuando la app el desarrollador acepta el plan de notificación ajustable.
$ 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
Establece la cantidad objetivo de transacciones cuando actualices el plan de tarifas aceptado
Para establecer la cantidad objetivo de transacciones, puedes actualizar el plan de tarifas aceptadas y especificar
la propiedad quotaTarget
en el cuerpo de la solicitud en una solicitud PUT al
/organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}
recurso. Establece quotaTarget
en un número entero positivo o 0 para inhabilitarlo.
para el desarrollador de la app. Si no se especifica, el valor predeterminado de quotaTarget es 0.
Se muestra {developer_rateplan_id}
en la respuesta cuando aceptas el
plan de tarifas publicado.
Por ejemplo:
{ "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 }
Como alternativa, puedes obtener el {developer-rateplan-id}
para la tarifa para desarrolladores.
a través del envío de una solicitud GET a
/organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans
,
En el ejemplo anterior, {developer_id}
es la dirección de correo electrónico del desarrollador. Para obtener más información,
consulta Consultar todos los planes de tarifas que acepta
un desarrollador.
Por ejemplo:
{ "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 }
La siguiente solicitud actualiza la cantidad objetivo de transacciones a 4,000.
$ curl -H "Content-Type:application/json" -X PUT -d \ { "id" : “b1c600b8-f871-496d-8173-12b9950d6ab1”, "developer":{ “id”:“dev@miempresa.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