Administra planes de tarifas

Estás viendo la documentación de Apigee Edge.
Ir a la documentación de Apigee X.
info

Administra los planes de tarifas con la IU y la API, como se describe en las siguientes secciones.

Explora la página de planes de tarifas

Accede a la página de planes de tarifas, como se describe a continuación.

Edge

Para ver los planes de tarifas en la IU de Edge, accede a la página Planes de tarifas:

  1. Accede a apigee.com/edge.
  2. Selecciona Publicar > Monetización > Planes de tarifas en la barra de navegación izquierda.

Se mostrará la página Planes de tarifas.

Como se destaca en la figura, la página Planes de tarifas te permite hacer lo siguiente:

Classic Edge (nube privada)

Para ver los planes de tarifas con la IU de Classic Edge, accede a la página API Packages:

  1. Accede a http://ms-ip:9000, donde ms-ip es la dirección IP o el nombre de DNS del nodo del servidor de administración.
  2. Selecciona Publicar > Paquetes en la barra de navegación superior.

En la página Paquetes de API, se muestran los planes de tarifas definidos para cada paquete.

La página Planes de tarifas te permite hacer lo siguiente:

Cómo crear un plan de tarifas

Para crear un plan de tarifas, sigue estos pasos:

  1. Accede a la página Planes de tarifas.
  2. Haz clic en + Plan de tarifas.
  3. Configura los siguientes campos en el panel superior:
    Campo Descripción Predeterminado Obligatorio
    Nombre del plan de tarifas Es el nombre de tu plan de tarifas.

    NOTE: El nombre debe ser único dentro de un paquete de productos de API. Dos planes en el mismo paquete de productos no pueden tener el mismo nombre.

    N/A
    Tipo de plan de tarifas Es el tipo de plan de tarifas. Selecciona un valor de la lista desplegable. Para obtener una lista de los tipos de planes de tarifas válidos, consulta Tipos de planes de tarifas admitidos. N/A
    Paquete de productos Es un paquete de productos de API. Selecciona un valor de la lista desplegable. Para obtener más información sobre los paquetes de productos de API, consulta Administra paquetes de productos de API.

    Si seleccionas un paquete de productos que contiene más de un producto de API, debes seleccionar si deseas configurar planes de tarifas individuales para cada producto de API o un plan de tarifas genérico que se aplicará a todos los productos de API.

    N/A
    Público Es el público que puede acceder al plan de tarifas. Selecciona uno de los siguientes valores en la lista desplegable:
    • Todos: Todos los desarrolladores.
    • Desarrollador: Es el desarrollador o la empresa. Ingresa el nombre del desarrollador o la empresa. A medida que escribes, aparece una lista desplegable de los desarrolladores o las empresas que contienen la cadena. Haz clic en el nombre del desarrollador o la empresa en la lista desplegable.
    • Categoría de desarrollador: Es la categoría de desarrollador. Selecciona la categoría de desarrollador en la lista desplegable.

      Configura las categorías de desarrolladores según sea necesario, como se describe en Administra categorías de desarrolladores.

    Todos No
    Fecha de inicio Fecha en la que entra en vigencia el plan de tarifas. Ingresa una fecha de inicio o selecciona una fecha con el calendario. Hoy No
    Fecha de finalización Fecha de finalización del plan de tarifas. Para especificar una fecha de finalización, habilita el botón de activación Tiene fecha de finalización y, luego, ingresa una fecha de finalización o selecciona una fecha con el calendario.

    NOTA: El plan de tarifas estará vigente hasta el final del día de la fecha especificada. Por ejemplo, si deseas que un plan de tarifas venza el 1 de diciembre de 2018, debes establecer el valor de endDate en 2018-11-30. En este caso, el plan de tarifas vencerá al final del día el 30 de noviembre de 2018, y se bloquearán todas las solicitudes del 1 de diciembre de 2018.

    Ninguno No
    Visible para los portales Establece si el plan de tarifas es público o privado. Consulta Planes de tarifas públicos y privados. Habilitado No
  4. Configura las comisiones del plan de tarifas. Consulta Cómo configurar las comisiones de un plan de tarifas.
    NOTE: No se aplica a los planes de notificaciones ajustables.
  5. Si seleccionas un paquete de productos que contiene más de un producto de API, establece las siguientes preferencias en la sección Plan de tarifas específico o genérico:
    NOTA: Este paso no se aplica a los planes de notificaciones ajustables.
    Campo Descripción Predeterminado
    Configura cada producto de forma individual Es una marca que especifica si se debe configurar un plan de tarifas individual para cada producto de API. Inhabilitado
    Configura la oferta freemium de cada producto de forma individual Es una marca que especifica si se debe configurar un plan freemium para cada producto de API. Inhabilitado
    Selecciona un producto Si habilitas una o ambas marcas, debes seleccionar cada producto de forma individual en la lista desplegable y configurar los detalles de su plan de tarifas.

    NOTE: Asegúrate de configurar todos los productos del paquete.

    N/A
  6. Configura los detalles del plan de tarifas según el tipo de plan seleccionado:
  7. Haz clic en una de las siguientes opciones:
    Botón Descripción
    Guardar como borrador Guarda el plan de tarifas como borrador.

    Los desarrolladores de apps no podrán ver el plan de tarifas hasta que lo publiques. Puedes editar cualquier campo de un plan de tarifas en borrador.

    Publicar plan nuevo Publica el plan.

    NOTE: Después de publicar un plan de tarifas, solo puedes modificar la fecha de finalización si aún no está establecida. No puedes borrar un plan de tarifas después de que se publique, pero puedes hacer que venza y reemplazarlo por un plan de tarifas futuro, como se describe en Cómo hacer que venza un plan de tarifas publicado.

  8. Adjunta la política de Monetization Limits Check a los proxies de API asociados con los productos de API incluidos en el plan de tarifas. La política Monetization Limits Check aplica límites de monetización en los proxies de API y garantiza que las fallas se registren con precisión en los informes de análisis y monetización. Para obtener más información, consulta Aplica límites de monetización en proxies de API de forma forzosa.

Cómo editar un plan de tarifas

Puedes editar todos los campos de un plan de tarifas en borrador, excepto el paquete de productos, el tipo y el público. Después de publicar un plan de tarifas, solo puedes editar la fecha de finalización y solo si no se especificó ninguna.

Para editar un plan de tarifas, sigue estos pasos:

  1. Accede a la página Planes de tarifas.
  2. Haz clic dentro de la fila del plan de tarifas que deseas editar.
    Se mostrará el panel del plan de tarifas.
  3. Edita los campos del plan de tarifas según sea necesario.
    NOTE: Después de publicar un plan de tarifas, solo puedes modificar la fecha de finalización si aún no está establecida.
  4. Haz clic en una de las siguientes opciones:
    Botón Descripción
    Actualizar borrador (planes de tarifas de borrador) Guarda el plan de tarifas como borrador.

    Los desarrolladores de apps no podrán ver el plan de tarifas hasta que lo publiques. Puedes editar cualquier campo de un plan de tarifas en borrador.
    Publicar borrador (planes de tarifas en borrador) Publica el plan de tarifas.

    NOTE: Después de publicar un plan de tarifas, solo puedes modificar la fecha de finalización si aún no se estableció. No puedes borrar un plan de tarifas después de que se publique, pero puedes hacer que venza y reemplazarlo por un plan de tarifas futuro, como se describe en Cómo hacer que venza un plan de tarifas publicado.
    Fecha de finalización actualizada (planes de tarifas publicados) Establece la fecha de finalización de un plan publicado.

    NOTE: Después de establecer la fecha de finalización de un plan de tarifas publicado, ya no se podrá modificar.

Cómo borrar un borrador de plan de tarifas

Borra un plan de tarifas en borrador si ya no lo necesitas.

NOTA: No puedes borrar un plan de tarifas publicado.

Para borrar un borrador de plan de tarifas, haz lo siguiente:

  1. Accede a la página Planes de tarifas.
  2. Coloca el cursor sobre el plan de tarifas que deseas borrar para que se muestre el menú de acciones.
  3. Haz clic en .
  4. Haz clic en Borrar para confirmar la acción.

Administra planes de tarifas con la API

En las siguientes secciones, se describe cómo administrar planes de tarifas con la API.

Crea planes de tarifas con la API

Para crear un plan de tarifas, envía una solicitud POST a /organizations/{org_name}/monetization-packages/{monetizationpackage_id}/rate-plans, donde {monetizationpackage_id} es el ID del paquete de productos de API para el que creas el plan de tarifas (el ID se devuelve en la respuesta cuando creas el paquete de productos de API).

Cuando creas un plan de tarifas, debes especificar lo siguiente en el cuerpo de la solicitud:

  • ID de organización
  • ID del paquete de productos de API
  • Nombre del plan de tarifas
  • Descripción del plan de tarifas
  • Alcance del plan de tarifas (si se aplica a todos los desarrolladores o solo a un desarrollador, empresa o categoría de desarrollador específicos)
  • Fecha en la que entra en vigencia el plan de tarifas
  • Moneda del plan de tarifas
  • Indica si se publicará el plan de tarifas.
  • Indica si el plan de tarifas es público o privado.

Existen otros parámetros de configuración que puedes especificar de forma opcional, como el período en el que vence el pago (por ejemplo, 30 días). Consulta Propiedades de configuración para planes de tarifas.

Si creas un plan de tarifas (que no sea solo de comisiones) para un paquete de productos de API que tenga más de un producto, puedes aplicar el plan a un producto específico del paquete. Para ello, identifica el producto en la solicitud. Si no identificas un producto, el plan se aplica a todos los productos del paquete de productos de API.

En las siguientes secciones, se describe cómo crear planes de tarifas:

Crea un plan de tarifas estándar con la API

Para crear un plan de tarifas estándar, establece el atributo type en STANDARD, como se muestra en el siguiente ejemplo.

$ 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

Crea un plan de tarifas para desarrolladores o empresas con la API

Para aplicar el plan de tarifas a un desarrollador o una empresa específicos, establece el valor de type en Developer. También debes identificar al desarrollador o la empresa en la solicitud, indicando el ID, el nombre legal y el nombre del desarrollador o la empresa.

Por ejemplo, el siguiente fragmento crea un plan de tarifas para el desarrollador Dev Five:

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

Crea un plan de tarifas de categoría de desarrollador con la API

Para aplicar el plan de tarifas a una categoría de desarrolladores, establece el valor de type en Developer_Category. También debes identificar la categoría de desarrollador en la solicitud. Por ejemplo:

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

Crea un plan de tarifas específico para un producto de API con la API

Cuando creas un plan de tarifas para paquetes de productos de API que incluyen varios productos de API, puedes especificar los detalles del plan de tarifas para los productos de API de forma individual.

Por ejemplo, el siguiente comando crea un plan de participación en los ingresos con dos productos de 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

Para agregar un producto de API al paquete de productos de API my-package, deberás agregar los detalles del plan de tarifas para el producto de API en el cuerpo de la solicitud, como se describe en Cómo agregar un producto de API a un paquete de productos de API con planes de tarifas específicos del producto de 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

Cómo configurar el plan de tarifas como público o privado con la API

Cuando crees un plan de tarifas, puedes especificar si es público o privado con el atributo isPrivate en el cuerpo de la solicitud. Si se establece en true, el plan de tarifas será privado. Para obtener más información, consulta Planes de tarifas públicos y privados.

Por ejemplo, el siguiente código crea un plan de tarifas privado:

$ 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

Publica un plan de tarifas con la API

Para publicar un plan de tarifas, establece el valor de la propiedad published en verdadero cuando crees el plan de tarifas. Los desarrolladores podrán ver el plan de tarifas a partir de la fecha especificada en la propiedad startDate del plan.

Por ejemplo, el siguiente código crea un plan de tarjeta de tarifas y lo publica (solo se muestra parte de la solicitud):

$ 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

Cómo guardar un borrador de plan de tarifas con la API

Para guardar un plan de tarifas sin publicarlo, establece el valor de la propiedad published en falso cuando crees el plan de tarifas.

Por ejemplo, el siguiente código crea un plan de tarjeta de tarifas y lo guarda como borrador (solo se muestra parte de la solicitud):

$ 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

Edita un borrador de plan de tarifas con la API

Para actualizar un borrador de plan de tarifas, envía una solicitud PUT a /organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_Id}, donde {package_id} es la identificación del paquete de la API y {plan_Id} es la identificación del plan de tarifas. Cuando realices la actualización, deberás especificar en el cuerpo de la solicitud la configuración actualizada y el ID del plan de tarifas. Si actualizas la tarifa de un plan de tarifas, también debes especificar el ID de la tarifa del plan de tarifas. Por ejemplo, la siguiente solicitud actualiza la tarifa de un plan de tarifas cuyo ID es location_flat_rate_card_plan (la actualización está destacada):

$ 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

La respuesta incluye la tarifa del plan de tarifas actualizada (solo se muestra una parte de la respuesta):

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

Visualiza planes de tarifas con la API

Puedes consultar los planes de tarifas con la API de Monetización, como se describe en las siguientes secciones.

Visualiza todos los planes de tarifas de una organización con la API

Para ver todos los planes de tarifas de una organización, envía una solicitud GET a /mint/organizations/{org_name}/rate-plans, donde {org_name} es el nombre de tu organización.

Puedes pasar los siguientes parámetros de consulta para filtrar los resultados:

Parámetro de consulta Descripción
all Es una marca que especifica si se deben devolver todos los planes de tarifas. Si se establece en false, la cantidad de planes de tarifas que se devuelven por página se define con el parámetro de consulta size. La configuración predeterminada es true.
size Es la cantidad de paquetes de API que se muestran por página. Si el parámetro de búsqueda all se establece en true, este parámetro se ignora.
page Número de la página que deseas devolver (si el contenido está paginado). Si el parámetro de consulta all se establece en true, este parámetro se ignora.

Por ejemplo:

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

Visualiza todos los planes de tarifas de un paquete de productos de API con la API

Para ver todos los planes de tarifas de un paquete de API, envía una solicitud GET a /mint/organizations/{org_name}/monetization-packages/{package_id}/rate-plans, donde {package_id} es el ID del paquete de API (el ID del paquete se devuelve cuando creas el paquete de monetización).

De forma predeterminada, en los resultados solo se muestran los planes de tarifas activos, públicos y estándar. Debes incluir lo siguiente:

  • En el caso de los planes de tarifas en borrador o vencidos, establece el parámetro de consulta current en false (por ejemplo, ?current=false).
  • En el caso de los planes de tarifas privados, establece el parámetro de consulta showPrivate en true (por ejemplo, ?showPrivate=true).
  • En todos los planes de tarifas estándar, establece el parámetro de consulta standard en true (por ejemplo, ?standard=true).

Por ejemplo:

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

Visualiza un plan de tarifas para un paquete de API con la API

Para ver un plan de tarifas de un paquete de API, envía una solicitud GET a /mint/organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_id}, donde {package_id} es el ID del paquete de API y {plan_id} es el ID del plan de tarifas (el ID del paquete se devuelve cuando creas el paquete de monetización, y el ID del plan de tarifas se devuelve cuando creas el plan de tarifas).

Por ejemplo:

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

A continuación, se proporciona un ejemplo de la respuesta.

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

Visualiza todos los planes de tarifas activos para un desarrollador con la API

Para ver todos los planes de tarifas activos de un desarrollador, envía una solicitud GET a /mint/organizations/{org_name}/developers/{developer_id}/developer-rateplans, donde {developer_id} es la dirección de correo electrónico del desarrollador.

Puedes pasar los siguientes parámetros de consulta para filtrar los resultados:

Parámetro de consulta Descripción
all Es una marca que especifica si se deben devolver todos los paquetes de la API. Si se establece en false, la cantidad de paquetes de API que se muestran por página se define con el parámetro de consulta size. La configuración predeterminada es false.
size Es la cantidad de paquetes de API que se muestran por página. La configuración predeterminada es 20. Si el parámetro de búsqueda all se establece en true, este parámetro se ignora.
page Número de la página que deseas devolver (si el contenido está paginado). Si el parámetro de consulta all se establece en true, este parámetro se ignora.

Por ejemplo:

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

A continuación, se proporciona un ejemplo de la respuesta.

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

Visualiza un plan de tarifas aceptado para un desarrollador con la API

Para ver un plan de tarifas activo para un desarrollador, envía una solicitud GET a /mint/organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}, donde {developer_id} es la dirección de correo electrónico del desarrollador y {developer_rateplan_id} es el ID del plan de tarifas aceptado que se devuelve en la respuesta cuando aceptas el plan de tarifas publicado.

Por ejemplo:

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

A continuación, se proporciona un ejemplo de la respuesta.

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

Visualiza un plan de tarifas aceptado para un desarrollador que contiene un producto de API con la API

Para ver un plan de tarifas aceptado para un desarrollador que contiene un producto de API, envía una solicitud GET a /mint/organizations/{org_id}/developers/{developer_id}/products/{product_id}/rate-plan-by-developer-product, donde {developer_id} es el ID del desarrollador y /{product_id} es el ID del producto.

De forma predeterminada, solo se devuelve un plan de tarifas público en los resultados. Para mostrar un plan de tarifas privado, establece el parámetro de consulta showPrivate en true (por ejemplo, ?showPrivate=true).

Por ejemplo:

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

Visualiza todos los planes de tarifas que aceptó un desarrollador con la API

Para ver los planes de tarifas que aceptó un desarrollador, envía una solicitud GET a /mint/organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans, en la que {developer_id} es el ID del desarrollador.

Puedes pasar los siguientes parámetros de consulta para filtrar los resultados:

Parámetro de consulta Descripción
all Es una marca que especifica si se deben devolver todos los paquetes de la API. Si se establece en false, la cantidad de paquetes de API que se muestran por página se define con el parámetro de consulta size. La configuración predeterminada es false.
size Es la cantidad de paquetes de API que se muestran por página. La configuración predeterminada es 20. Si el parámetro de búsqueda all se establece en true, este parámetro se ignora.
page Número de la página que deseas devolver (si el contenido está paginado). Si el parámetro de consulta all se establece en true, este parámetro se ignora.

Por ejemplo:

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

A continuación, se proporciona un ejemplo de la respuesta.

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

Borra un borrador de plan de tarifas con la API

Para borrar un borrador de plan de tarifas, envía una solicitud DELETE a /organizations/{org_name}/monetization-packages/package_id}/rate-plans/{plan_Id}, donde {plan_Id} es la identificación del plan de tarifas que se borrará y {package_id} es la identificación del paquete de la API para el plan de tarifas. Por ejemplo:

$ 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

Propiedades de configuración de los planes de tarifas

Cuando creas un plan de tarifas con la API, puedes especificar los siguientes parámetros de configuración.

Nombre Descripción Predeterminado ¿Obligatorio?
advance

Solo es válido para las comisiones recurrentes. Es una marca que especifica si la tarifa recurrente se cobra por adelantado. Estos son algunos de los valores válidos:

  • true: La tarifa recurrente se cobra por adelantado. Por ejemplo, si el período es de 1 mes, la tarifa recurrente se cobra en la factura que se genera cuando finaliza el mes de facturación anterior.
  • false: La tarifa recurrente se cobra al final del período. Por ejemplo, si el período es de 1 mes, la tarifa recurrente se cobra en la factura cuando finaliza el mes de facturación actual. Esta es la opción predeterminada.
falso No
contractDuration

Duración del contrato del plan junto con contractDurationType. Por ejemplo, para especificar una duración del contrato de 6 meses, establece contractDuration en 6 y contractDurationType en MONTH.

N/A No
contractDurationType

Duración del contrato del plan junto con contractDuration. Los valores válidos incluyen lo siguiente:

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
N/A No
currency

Moneda que se usa para el plan de tarifas. Especifica el código ISO 4217 de la moneda, como usd para el dólar estadounidense o chf para el franco suizo.

N/A
description

Es la descripción del plan de tarifas.

N/A
developer

ID de desarrollador (dirección de correo electrónico) Se debe especificar solo para los planes de tarifas para desarrolladores.

N/A No
developerCategory

Es el ID de la categoría de desarrollador. Se debe especificar solo para los planes de tarifas de categorías de desarrolladores.

N/A No
displayName

Es el nombre visible fácil de usar para el plan de tarifas.

N/A
earlyTerminationFee

Es una tarifa única que se cobra si el desarrollador finaliza el plan antes del período de renovación.

N/A No
endDate

Fecha en la que finaliza el plan. Los desarrolladores no podrán ver el plan de tarifas después de esta fecha. Si no quieres que el plan de tarifas finalice en una fecha específica, especifica un valor nulo para endDate.

El plan de tarifas estará vigente hasta el final del día de la fecha especificada. Por ejemplo, si deseas que un plan de tarifas venza el 1 de diciembre de 2016, debes establecer el valor de endDate en 2016-11-30. En este caso, el plan de tarifas vencerá al final del día del 30 de noviembre de 2016, y se bloquearán todas las solicitudes del 1 de diciembre de 2016.

NOTE: Cuando ves el plan de tarifas con la API, la marca de tiempo endDate se especifica como YYYY-MM-DD 00:00:00, lo que puede ser engañoso.

N/A No
freemiumDuration

Período de tiempo del período freemium junto con freemiumDurationType. Por ejemplo, para especificar que el período freemium es de 30 días, configura freemiumDuration en 30 y freemiumDurationType en DAY.

N/A No
freemiumDurationType

Es el período de tiempo del período freemium junto con freemiumDuration. Estos son algunos de los valores válidos:

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
N/A No
freemiumUnit

Cantidad de freemium. El valor puede ser la cantidad de transacciones o la cantidad de unidades relacionadas con un atributo personalizado registrado en la política de grabación de transacciones.

N/A No
frequencyDuration

Solo es válido para las comisiones recurrentes. Período entre los cargos de tarifas recurrentes, junto con frequencyDurationType. Por ejemplo, para especificar que el período entre los cargos de comisiones es de 30 días, establece frequencyDuration en 30 y frequencyDurationType en DAY.

N/A No
frequencyDurationType Solo es válido para las comisiones recurrentes. Período entre los cargos de tarifas recurrentes, junto con frequencyDuration. Estos son algunos de los valores válidos:
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
N/A No
isPrivate Es una marca que especifica si el plan de tarifas es público o privado. El valor predeterminado es false (público). Para obtener más información, consulta Planes de tarifas públicos y privados. N/A No
monetizationPackage

Es el ID del paquete de productos de API para el plan de tarifas.

N/A No
name

Es el nombre del plan de tarifas.

N/A
organization

Es el ID de organización para el plan de tarifas.

N/A
paymentDueDays

Solo es válido para las comisiones recurrentes. Cantidad de días antes de que venzan las comisiones. Por ejemplo, establece el valor en 30 para indicar que las comisiones vencen en 30 días.

N/A No
proRate

Solo es válido para las comisiones recurrentes. Es una marca que especifica si la tarifa recurrente se prorratea o no cuando un desarrollador comienza o finaliza un plan a mitad de un mes. Los valores válidos incluyen lo siguiente:

  • true: La tarifa inicial se prorratea según la cantidad de días hasta el final del período (o la cantidad de días usados en el período).
  • false: Se le cobra al desarrollador la tarifa inicial completa, independientemente de cuándo comience (o finalice) el plan. Esta es la opción predeterminada.
falso No
published

Es una marca que especifica si el plan de tarifas se debe publicar para que lo vean los desarrolladores. Estos son algunos de los valores válidos:

  • true: Publica el plan de tarifas.
  • false: No publicar el plan de tarifas.
N/A
ratePlanDetails

Son los detalles del plan de tarifas (consulta Propiedades de configuración para los detalles del plan de tarifas).

N/A
recurringFee

Es la comisión que se cobra al desarrollador de forma continua hasta que este finaliza el plan.

N/A No
recurringStartUnit

Solo es válido si recurringType se establece en CALENDAR. Día del mes en el que se cobrará la tarifa recurrente. Por ejemplo, si la tarifa recurrente se cobra mensualmente y recurringStartUnit se establece en 1, la tarifa recurrente se cobra el primer día de cada mes.

N/A No
recurringType

Es el programa de la tarifa recurrente. Estos son algunos de los valores válidos:

  • CALENDAR: Programada en función de un calendario.
  • CUSTOM: Se programa según un parámetro de configuración de fecha personalizado.
N/A No
setUpFee

Es una tarifa única que se cobra a cada desarrollador en la fecha de inicio del plan (es decir, la fecha en la que el desarrollador compra el plan).

N/A No
startDate

Fecha en la que comienza el plan. Los desarrolladores podrán ver el plan de tarifas a partir de esta fecha.

N/A
type

Es el tipo de plan de tarifas. Especifica una de las siguientes opciones:

  • STANDARD. Se aplica a todos los desarrolladores.
  • DEVELOPER_CATEGORY. Se aplica a todos los desarrolladores de una categoría seleccionada.
  • DEVELOPER: Se aplica a una empresa o un desarrollador específico.
N/A

Propiedades de configuración para los detalles del plan de tarifas

Puedes especificar cualquiera de las siguientes propiedades de configuración como parte del array ratePlanDetails cuando crees el plan de tarifas.

Nombre Descripción Predeterminado ¿Obligatorio?
aggregateFreemiumCounters

Es una marca que especifica si los contadores agregados están habilitados para determinar si el uso de un producto de API se encuentra dentro del rango gratuito. Los contadores agregados deben estar habilitados para configurar un plan freemium para un producto. Estos son algunos de los valores válidos:

  • true: Habilita los contadores agregados.
  • false: No habilites los contadores agregados.
N/A No
aggregateStandardCounters

Es una marca que especifica si se usan o no los contadores agregados para determinar la banda de uso (por ejemplo, una banda de volumen para un plan de lista de precios). El valor puede ser uno de los siguientes:

  • true: Usa contadores agregados.
  • false: No uses contadores agregados.
N/A No
aggregateTransactions

NOTE: Actualmente, esta propiedad no se usa para la monetización y se puede ignorar.

verdadero No
currency

Moneda

N/A No
duration

Período para la frecuencia de cálculo, junto con durationType, en el que los valores de duration permitidos son de 1 a 24.

Por ejemplo, establece duration en 2 y durationType en MONTH para especificar una frecuencia de cálculo de 2 meses.

N/A No
durationType

Período para la frecuencia de cálculo, junto con duration. El único valor válido es MONTH.

Consulta duration para ver un ejemplo de uso.

N/A No
freemiumDuration

Período de tiempo del período freemium para un producto de API individual junto con freemiumDurationType. Por ejemplo, para especificar que el período freemium de un producto de API es de 30 días, establece freemiumDuration en 30 y freemiumDurationType en DAY.

N/A No
freemiumDurationType

Período de tiempo del período freemium para un producto de API individual junto con freemiumDuration. Estos son algunos de los valores válidos:

  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR

Por ejemplo, para especificar que el período freemium de un producto de API es de 30 días, configura freemiumDuration en 30 y freemiumDurationType en DAY.

N/A No
freemiumUnit

Cantidad de freemium para un producto de API. El valor puede ser la cantidad de transacciones o la cantidad de unidades relacionadas con un atributo personalizado registrado en la política de grabación de transacciones.

N/A No
meteringType

Es el modelo de cobro de un plan de hoja de tarifas. Estos son algunos de los valores válidos:

  • UNIT: Es un modelo de carga de tarifa plana.
  • VOLUME: Es el modelo de cobro por bandas de volumen.
  • STAIR_STEP: Es el modelo de carga incluido.
  • DEV_SPECIFIC: Modelo de carga de notificaciones ajustable. No es válido para ningún otro modelo de ingresos.
N/A
organization

ID de organización

N/A No
paymentDueDays

Es la fecha límite de pago para un desarrollador pospago. Por ejemplo, establece el valor en 30 para indicar que el pago vence en 30 días.

N/A No
product

Es la información del producto de API, como el ID.

N/A No
ratePlanRates

Son los detalles de la tarifa del plan de tarifas, como el tipo de plan de tarifas (REVSHARE o RATECARD), la tarifa de un plan de hojas de tarifas, el porcentaje de ingresos de un plan de porcentaje de ingresos y el rango (unidad inicial y unidad final para las que se aplica la tarifa del plan de tarifas).

N/A
ratingParameter

Es la base del plan de tarifas. El plan de tarifas se basa en transacciones o en un atributo personalizado. Estos son algunos de los valores válidos:

  • VOLUME: El plan de tarifas se basa en el volumen de transacciones.
  • custom_attribute : Es el nombre de un atributo personalizado que se define en la política de registro de transacciones para el producto de API y que solo es válido para los planes de la tarjeta de tarifas. El nombre del atributo personalizado no se puede definir como VOLUME.
VOLUME
ratingParameterUnit

La unidad que se aplica al ratingParameter. Only required if ratingParameter se establece en un atributo personalizado (es decir, no se establece en VOLUME).

N/A
revenueType

Es la base del reparto de ingresos en un plan de reparto de ingresos. Estos son algunos de los valores válidos:

  • GROSS: El reparto de ingresos se basa en un porcentaje del precio bruto de una transacción.
  • NET: El reparto de ingresos se basa en un porcentaje del precio neto de una transacción.
N/A No
type

Es el tipo de plan de tarifas. Estos son algunos de los valores válidos:

  • REVSHARE: Es el modelo de reparto de ingresos.
  • RATECARD: Es el modelo de hoja de tarifas.
  • REVSHARE_RATECARD: Modelo de porcentaje de ingresos y hojas de tarifas.
  • USAGE_TARGET: Modelo de notificación ajustable.

Para obtener más información sobre los tipos de planes de tarifas, consulta Tipos de planes de tarifas compatibles.

N/A