Especificar solo los detalles del plan de tarifas

Estás consultando la documentación de Apigee Edge.
Consulta la documentación de Apigee X.
Información

Introducción

En un plan de solo tarifas, el desarrollador solo paga las tarifas del proveedor de API especificadas en el plan de tarifas, como una tarifa de configuración única o una tarifa de rescisión anticipada. Consulta Agrega tarifas a un plan de tarifas para obtener información sobre cómo especificarlas en el plan. No se cobran tarifas adicionales relacionadas con la transacción.

Cuando creas el plan, tienes la opción de especificar las condiciones de renovación, es decir, el período de renovación. La monetización renueva automáticamente el plan al final del período de renovación (a menos que el desarrollador rescinda el plan). Si el desarrollador resuelve un plan de tarifas antes del período de renovación y se aplica una tarifa por rescisión anticipada, se le cobrará la tarifa.

Caja de herramientas

Solo debes agregar los detalles del plan de tarifas con la API de monetización. Para ello, configura las propiedades pertinentes en el cuerpo de la solicitud en una llamada al recurso /organizations/{org_name}/monetization-packages/{package_id}/rate-plans (cuando crees el plan de tarifas).

Cómo especificar detalles de planes solo de tarifas mediante la API

Cuando creas el plan de tarifas, especificas solo los detalles del plan con tarifas. Debes especificar los detalles en el cuerpo de la solicitud de la llamada.

Por ejemplo, lo siguiente crea un plan de tarifas de solo tarifas. El plan especifica una tarifa de rescisión anticipada (20 dólares estadounidenses), una tarifa de configuración (10 dólares estadounidenses) y una tarifa recurrente (5 dólares estadounidenses al mes). Las tarifas vencen en un plazo de 30 días, y la tarifa recurrente se vence en su totalidad (es decir, no se prorratea). El plazo de renovación es de 6 meses. (Se destacan las especificaciones relacionadas con las tarifas, así como las especificaciones del plazo de renovación).

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Standard fees only plan",
     "advance": "false",
     "contractDuration": "6",
     "contractDurationType": "MONTH",
      "currency": {
      "id" : "usd"
     },
     "earlyTerminationFee": "20",
     "description": "Standard fees only plan",
     "displayName": "Standard fees only plan",
     "frequencyDuration": 1,
     "frequencyDurationType": "MONTH",
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },
     "prorate": "false",
     "paymentDueDays": "30",
     "published": "true",  
     "ratePlanDetails": [],   
     "recurringFee": "5",
     "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"  \
-u email:password

Ten en cuenta que la propiedad ratePlanDetails está vacía. En el caso de un plan de tarifas solo de tarifa, no hay detalles adicionales para proporcionar más allá de las tarifas y el período de renovación.

La respuesta debería verse de la siguiente manera (solo se muestra una parte):
{
  "advance" : false,
  "contractDuration" : 6,
  "contractDurationType" : "MONTH",
  "currency" : {    
    "id" : "usd",
    "name" : "USD",
    ...
    "organization" : {
      ...
    },
    ...
  },
  "description" : "Standard fees only plan",
  "displayName" : "Standard fees only plan",
  "earlyTerminationFee" : 20,
  "freemiumDuration" : 0,
  "freemiumDurationType" : "MONTH",
  "freemiumUnit" : 0,
  "frequencyDuration" : 1,
  "frequencyDurationType" : "MONTH",
  "id" : "location_standard_fees_only_plan",
  "monetizationPackage" : {
    "description" : "Location",
    "displayName" : "Location",
    "id" : "location",
    "name" : "Location",
    "organization" : {
      ...
    },
    "product" : [ {
      "customAtt1Name" : "user",
      "description" : "Location",
      "displayName" : "Location",
      "id" : "location",
      "name" : "location",
      "organization" : {
        ...
    "status" : "CREATED"
  },
  "name" : "Standard fees only plan",
  "organization" : {
    ...
  },
  "paymentDueDays" : "30",
  "prorate" : false,
  "published" : false,
  "ratePlanDetails" : [ ],
  "recurringFee" : 5,
  "recurringStartUnit" : 1,
  "recurringType" : "CALENDAR",
  "setUpFee" : 10,
  "startDate" : "2013-07-30 00:00:00",
  "type" : "STANDARD"
}

Consulta los parámetros de configuración del plan de tarifas para obtener una lista completa de las opciones de planes de tarifas.

Próximos pasos

Si lo deseas, puedes agregar un plan freemium. Consulta Cómo agregar un plan freemium.

Después de crear el plan de tarifas y proporcionar los detalles correspondiente, puedes publicarlo o guardarlo como borrador. Consulta Administra y publica planes de tarifas para obtener más información.