Ottenere prezzi dinamici
I venditori, i rivenditori o gli utenti che desiderano ottenere i prezzi in modo programmatico, potrebbero voler ottenere i prezzi in modo dinamico per poter indicare i prezzi reali e fare previsioni sui costi di un servizio o di un software. A tal fine, è possibile sfruttare l'API Global Catalog per ottenere i prezzi dinamici. Per utilizzare l'API, è necessario disporre dell'autenticazione corretta.
Identificazione dell'offerta e della disponibilità regionale
Con questo esempio vedrete come identificare un'offerta e le regioni disponibili. A tal fine, si effettua una chiamata API al GC per elencare tutte le offerte, si filtrano i risultati per identificare l'offerta desiderata e si effettua una chiamata API per ottenere le regioni in cui l'offerta è disponibile. Si noti che si identificano le regioni in cui è disponibile un piano specifico e non se un servizio è disponibile in tutte le regioni.
Per elencare tutte le offerte, utilizzare il seguente comando:
curl --request GET
--url `https://globalcatalog.cloud.ibm.com/api/v1?q=kind:service`
--header `accept: application/json`
Nella risposta, è possibile identificare l'ID del servizio del gruppo Power Systems Virtual Server: 'abd259f0-9990-11e8-acc8-b9f54a8f1661.
Quindi, è possibile eseguire il seguente comando per ottenere gli ID del piano per il gruppo Power Systems Virtual Server.
curl -X 'GET'
--url 'https://globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661/plan?_offset=0&_limit=50'
-H 'accept: application/json'
Di seguito è riportato un esempio di risposta al comando appena eseguito. L'array delle risorse elenca tutti i piani del servizio. Ogni voce dell'array è un piano. Il campo importante dell'oggetto piano è il campo " id. Nella
risposta seguente, si vedrà che 'f165dd34-3a40-423b-9d95-e90a23f724dd è l'ID.
{
"offset": 0,
"limit": 50,
"count": 2,
"resource_count": 2,
"first": "https://globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661/plan?languages=en-US%2Cen%3Bq%3D0.9",
"resources": [
{
"_id": "f165dd34-3a40-423b-9d95-e90a23f724dd",
"_rev": "5-3709538cdcff35d2917d56c3cafb1fac",
"active": true,
"catalog_crn": "crn:v1:bluemix:public:globalcatalog::::plan:f165dd34-3a40-423b-9d95-e90a23f724dd",
"children_url": "https://globalcatalog.cloud.ibm.com/api/v1/f165dd34-3a40-423b-9d95-e90a23f724dd/%2A",
"complete": true,
"created": "2019-06-14T22:52:18.378Z",
"disabled": false,
"geo_tags": [
"che01",
"dal10",
"dal12",
"eu-de-1",
"eu-de-2",
"lon04",
"lon06",
"mad02",
"mad04",
"mon01",
"osa21",
"sao01",
"sao04",
"syd04",
"syd05",
"tok04",
"tor01",
"wdc06",
"wdc07",
"us-east",
"us-south"
],
"id": "f165dd34-3a40-423b-9d95-e90a23f724dd",
"images": {
"feature_image": "https://cache.globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661/artifacts/cache/66c89a2644c2ac54745d6ab9ecf4da8e-public/IBM_Power_CloudCatalog%202.svg",
"image": "https://cache.globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661/artifacts/cache/66c89a2644c2ac54745d6ab9ecf4da8e-public/IBM_Power_CloudCatalog%202.svg",
"medium_image": "https://cache.globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661/artifacts/cache/66c89a2644c2ac54745d6ab9ecf4da8e-public/IBM_Power_CloudCatalog%202.svg",
"small_image": "https://cache.globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661/artifacts/cache/66c89a2644c2ac54745d6ab9ecf4da8e-public/IBM_Power_CloudCatalog%202.svg"
},
"kind": "plan",
"metadata": {
"compliance": [
"minisd"
],
"original_name": "power-virtual-server-project",
"other": {
"pricing_schema_url": "https://power-iaas.cloud.ibm.com/cost-estimator"
},
"plan": {
"allow_internal_users": true,
"async_provisioning_supported": true,
"async_unprovisioning_supported": true,
"bindable": false,
"reservable": false,
"service_check_enabled": false,
"single_scope_instance": "",
"test_check_interval": 0
},
"pricing": {
"metrics": null,
"origin": "pricing_catalog",
"starting_price": {},
"type": "Paid",
"url": "https://globalcatalog.cloud.ibm.com/api/v1/f165dd34-3a40-423b-9d95-e90a23f724dd/pricing"
},
"rc_compatible": true,
"service": {
"async_provisioning_supported": true,
"async_unprovisioning_supported": true,
"bindable": false,
"custom_create_page_hybrid_enabled": false,
"extension": null,
"iam_compatible": true,
"parameters": [],
"plan_updateable": true,
"rc_provisionable": true,
"service_check_enabled": false,
"service_key_supported": false,
"state": "",
"test_check_interval": 0,
"type": "",
"unique_api_key": false,
"user_defined_service": null
},
"ui": {
"strings": {
"en": {
"bullets": [
{
"description": "Enables provisioning of Power Virtual Server LPARs in the chosen region."
}
]
}
}
}
},
"name": "power-virtual-server-group",
"overview_ui": {
"en": {
"description": "A Power Systems Virtual Server group for the specified IBM Cloud region.",
"display_name": "Power Systems Virtual Server Group",
"long_description": "A Power Systems Virtual Server group for the specified IBM Cloud region."
}
},
"parent_id": "abd259f0-9990-11e8-acc8-b9f54a8f1661",
"parent_url": "https://globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661",
"pricing_tags": [
"allow_internal_users",
"paid",
"paid_only"
],
"provider": {
"email": "pil@us.ibm.com",
"name": "IBM"
},
"tags": [
"apidocs_enabled",
"beryllium",
"freesia",
"ibm_created",
"rc_compatible"
],
"updated": "2024-03-15T13:14:09.574263813-04:00",
"url": "https://globalcatalog.cloud.ibm.com/api/v1/f165dd34-3a40-423b-9d95-e90a23f724dd?languages=en-US%2Cen%3Bq%3D0.9",
"visibility": {
"restrictions": "public"
}
},
{
"_id": "1112d6a9-71d6-4968-956b-eb3edbf0225b",
"_rev": "22-c4780dfb7c2ca400029754649383507e",
"active": true,
"catalog_crn": "crn:v1:bluemix:public:globalcatalog::::plan:1112d6a9-71d6-4968-956b-eb3edbf0225b",
"children_url": "https://globalcatalog.cloud.ibm.com/api/v1/1112d6a9-71d6-4968-956b-eb3edbf0225b/%2A",
"complete": true,
"created": "2024-02-14T11:00:24.476151306-05:00",
"disabled": false,
"geo_tags": [
"satcon_dal",
"satcon_fra",
"satcon_mad",
"satcon_osa",
"satcon_sao",
"satcon_syd",
"satcon_tok",
"satcon_tor",
"satcon_wdc"
],
"id": "1112d6a9-71d6-4968-956b-eb3edbf0225b",
"images": {
"feature_image": "https://cache.globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661/artifacts/cache/66c89a2644c2ac54745d6ab9ecf4da8e-public/IBM_Power_CloudCatalog%202.svg",
"image": "https://cache.globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661/artifacts/cache/66c89a2644c2ac54745d6ab9ecf4da8e-public/IBM_Power_CloudCatalog%202.svg",
"medium_image": "https://cache.globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661/artifacts/cache/66c89a2644c2ac54745d6ab9ecf4da8e-public/IBM_Power_CloudCatalog%202.svg",
"small_image": "https://cache.globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661/artifacts/cache/66c89a2644c2ac54745d6ab9ecf4da8e-public/IBM_Power_CloudCatalog%202.svg"
},
"kind": "plan",
"metadata": {
"compliance": [
"minisd"
],
"original_name": "power-virtual-server-private-group",
"plan": {
"allow_internal_users": true,
"async_provisioning_supported": false,
"async_unprovisioning_supported": false,
"bindable": false,
"reservable": false,
"service_check_enabled": false,
"single_scope_instance": "",
"test_check_interval": 0
},
"pricing": {
"metrics": null,
"origin": "pricing_catalog",
"starting_price": {},
"type": "free",
"url": "https://globalcatalog.cloud.ibm.com/api/v1/1112d6a9-71d6-4968-956b-eb3edbf0225b/pricing"
},
"rc_compatible": true,
"service": {
"async_provisioning_supported": false,
"async_unprovisioning_supported": false,
"bindable": false,
"custom_create_page_hybrid_enabled": false,
"extension": null,
"iam_compatible": true,
"parameters": [],
"plan_updateable": false,
"rc_provisionable": true,
"service_check_enabled": false,
"service_key_supported": false,
"state": "",
"test_check_interval": 0,
"type": "",
"unique_api_key": false,
"user_defined_service": null
},
"sla": {
"dr": {
"dr": true
}
},
"ui": {
"strings": {
"en": {
"bullets": [
{
"description": "Enables use of Power Virtual Server Private Cloud resources in the chosen satellite location."
}
]
}
}
}
},
"name": "power-virtual-server-private-group",
"overview_ui": {
"en": {
"description": "A Power Systems Virtual Server Private Cloud group for the specified IBM Cloud Satellite location.",
"display_name": "Power Virtual Server Private Cloud Group",
"long_description": "A Power Systems Virtual Server Private Cloud group for the specified IBM Cloud Satellite location."
}
},
"parent_id": "abd259f0-9990-11e8-acc8-b9f54a8f1661",
"parent_url": "https://globalcatalog.cloud.ibm.com/api/v1/abd259f0-9990-11e8-acc8-b9f54a8f1661",
"pricing_tags": [
"free",
"allow_internal_users"
],
"provider": {
"email": "pil@us.ibm.com",
"name": "IBM"
},
"tags": [
"rc_compatible",
"apidocs_enabled",
"compute",
"virtualservers",
"ibm_created",
"satellite_enabled"
],
"updated": "2024-06-20T10:12:47.969618989-04:00",
"url": "https://globalcatalog.cloud.ibm.com/api/v1/1112d6a9-71d6-4968-956b-eb3edbf0225b?languages=en-US%2Cen%3Bq%3D0.9",
"visibility": {
"restrictions": "public"
}
}
]
}
Determinazione di piani validi per una determinata regione
Nell'esempio che segue, si vedrà come trovare i piani validi per una regione specifica. Per fare ciò, si effettuerà una chiamata API per recuperare l'elenco dei piani validi per un'offerta in una regione specificata e poi si interpreterà la risposta API per capire i piani disponibili. Per ulteriori informazioni, consultare la documentazione dell'API: Ottenere le distribuzioni dei prezzi per un piano.
curl --request GET
--url 'https://globalcatalog.cloud.ibm.com/api/v1/{id}/pricing/deployment'
--header 'accept: application/json'
In questo esempio, al posto di 'ID si inserisce l'ID del piano trovato nel passaggio precedente.
curl --request GET
--url 'https://globalcatalog.cloud.ibm.com/api/v1/f165dd34-3a40-423b-9d95-e90a23f724dd/pricing/deployment'
--header 'accept: application/json'
Di seguito è riportato un esempio di risposta che elenca solo la prima metrica:
{
"offset":0,
"limit":50,
"count":5,
"resource_count":5,
"resources":[
{
"deployment_id":"f165dd34-3a40-423b-9d95-e90a23f724dd:eu-de-114101",
"deployment_location":"eu-de-1",
"deployment_region":"eu-de-1",
"origin":"pricing_catalog",
"type":"Paid",
"i18n":{
},
"starting_price":{
},
"effective_from":"2024-11-01T00:00:00Z",
"effective_until":"9999-09-30T00:00:00Z",
"metrics":[
{
"part_ref":"",
"metric_id":"ibm-i-rds",
"tier_model":"Linear Tier",
"resource_display_name":"APPLICATION_INSTANCES",
"charge_unit_display_name":"IBM i RDS License/user-hour",
"charge_unit_name":"IBMIRDS_APPLICATION_INSTANCES",
"charge_unit":"Application Instance",
"charge_unit_quantity":1,
"amounts":[
{
"country":"USA",
"currency":"USD",
"prices":[
{
"quantity_tier":1,
"price":0.1808
}
]
},
{
"country":"USD",
"currency":"USD",
"prices":[
{
"quantity_tier":1,
"price":0.1808
}
]
},
{
"country":"CAN",
"currency":"CAD",
"prices":[
{
"quantity_tier":1,
"price":0.24962151999999999
}
]
},
{
"country":"AUS",
"currency":"AUD",
"prices":[
{
"quantity_tier":1,
"price":0.2696696184
}
]
},
{
"country":"ISA",
"currency":"USD",
"prices":[
{
"quantity_tier":1,
"price":0.1808
}
]
},
"usage_cap_qty":0,
"display_cap":0,
"effective_from":"2024-11-01T00:00:00Z",
"effective_until":"9999-12-31T00:00:00Z",
"additional_properties":{
"included_quantities":{
"account":0,
"instance":0
}
}
},
L'oggetto risorse nella risposta è un elenco di distribuzioni o sedi in cui il piano è disponibile. In questo caso, il piano è disponibile a livello globale. In altre situazioni, la distribuzione è specifica per una regione, come " us-south,
" us-east, ecc.
Nel caso in cui la distribuzione del piano sia globale, i prezzi per una regione specifica possono essere interrogati utilizzando la seguente API:
curl --request GET
--url 'https://globalcatalog.cloud.ibm.com/api/v1/{id}:global/pricing?deployment_region={ region_id}'
--header 'accept: application/json'
Utilizzare l'ID del piano individuato nel passaggio precedente:
curl --request GET
--url 'https://globalcatalog.cloud.ibm.com/api/v1/f165dd34-3a40-423b-9d95-e90a23f724dd:global/pricing?deployment_region={ region_id}'
--header 'accept: application/json'
Un esempio di piano distribuito a livello globale e con prezzi specifici per regione è il piano Cloud Object Storage Standard. L'ID del piano è '744bfc56-d12c-4866-88d5-dac9139e0e5d. Questo piano ha una regione specifica per il
" eu-de. Questo " region_id deve corrispondere a uno dei valori di " deployment_region nell'array " deployment_locations della risposta precedente.
Esistono anche piani globali con prezzi globali che non utilizzano la variabile di sovrascrittura 'deployment_regions.
Di seguito è riportato un esempio che utilizza l'endpoint API con 'eu-de 'deployment_region.
https://globalcatalog.cloud.ibm.com/api/v1/744bfc56-d12c-4866-88d5-dac9139e0e5d:global/pricing?deployment_region=eu-de
Questo è l'esempio di risposta:
{
"deployment_id": "744bfc56-d12c-4866-88d5-dac9139e0e5d:global",
"deployment_location": "global",
"deployment_region": "eu-de",
"origin": "pricing_catalog",
"type": "paygo",
"url": "https://globalcatalog.cloud.ibm.com/api/v1/744bfc56-d12c-4866-88d5-dac9139e0e5d:global/pricing?deployment_region=eu-de",
"i18n": {},
"starting_price": {},
"effective_from": "2024-09-01T00:00:00Z",
"effective_until": "9999-12-31T00:00:00Z",
"metrics": [
{
"part_ref": "",
"metric_id": "COSVLTBCALL",
"tier_model": "Granular Tier",
"resource_display_name": "Vault Class B calls",
"charge_unit_display_name": "API_CALLS",
"charge_unit_name": "VAULT_CLASS_B_CALLS",
"charge_unit": "API_CALLS",
"charge_unit_quantity": 10000,
"amounts": [
{
"country": "USA",
"currency": "USD",
"prices": [
{
"quantity_tier": 1,
"price": 0.01045
}
]
}
],
"usage_cap_qty": 0,
"display_cap": 0,
"effective_from": "2024-09-01T00:00:00Z",
"effective_until": "9999-12-31T00:00:00Z",
"additional_properties": {}
}
]
}
Nel caso in cui la distribuzione del piano non sia globale, i prezzi per una specifica posizione di distribuzione possono essere interrogati utilizzando la seguente API:
curl --request GET
--url 'https://globalcatalog.cloud.ibm.com/api/v1/{id}/pricing'
--header 'accept: application/json'
Utilizzare l'ID del piano dal passaggio precedente:
curl --request GET
--url 'https://globalcatalog.cloud.ibm.com/api/v1/f165dd34-3a40-423b-9d95-e90a23f724dd/pricing'
--header 'accept: application/json'
Il '{id} è l'ID del 'deployment_id dell'installazione. È possibile individuare la posizione di distribuzione e il 'deployment_id associato utilizzando l'API precedentemente discussa.
Illustriamo questo scenario utilizzando l'ID del piano: 'databases-for-postgresql-standard. Un piano nel servizio 'Databases for PostgreSQL, id servizio: 'databases-for-postgresql.
Una delle sedi di distribuzione di questo piano è disponibile in 'au-syd e il 'deployment_id per questa sede è 'databases-for-postgresql-standard:au-syd.
La chiamata API sarebbe questa: https://globalcatalog.cloud.ibm.com/api/v1/databases-for-postgresql-standard:au-syd.
Di seguito è riportata la risposta alla chiamata API:
{
"deployment_id": "databases-for-postgresql-standard:au-syd",
"deployment_location": "au-syd",
"deployment_region": "au-syd",
"origin": "pricing_catalog",
"type": "paygo",
"url": "https://globalcatalog.cloud.ibm.com/api/v1/databases-for-postgresql-standard:au-syd/pricing",
"i18n": {},
"starting_price": {},
"effective_from": "2024-09-01T00:00:00Z",
"effective_until": "9999-12-31T00:00:00Z",
"metrics": [
{
"part_ref": "",
"metric_id": "databases-for-postgresql-cpu",
"tier_model": "Linear Tier",
"resource_display_name": "Databases for PostgreSQL CPU",
"charge_unit_display_name": "CPU",
"charge_unit_name": "VIRTUAL_PROCESSOR_CORES",
"charge_unit": "Virtual Processor Core-Hour",
"charge_unit_quantity": 1,
"amounts": [
{
"country": "USA",
"currency": "USD",
"prices": [
{
"quantity_tier": 1,
"price": 32.342
}
]
}
],
"usage_cap_qty": 0,
"display_cap": 0,
"effective_from": "2024-09-01T00:00:00Z",
"effective_until": "9999-12-31T00:00:00Z"
}
]
}
Identificazione di metriche valide per un determinato piano o regione
Le seguenti informazioni aiutano a identificare metriche valide per un piano e una regione specifici. Le metriche sono specifiche di risorse o operazioni che determinano l'utilizzo per la determinazione dei prezzi. Si effettua una chiamata API per elencare le metriche valide per un determinato piano in una regione specificata e poi si analizza la risposta per ottenere dettagli sulle metriche.
L'esempio seguente mostra una chiamata API per il servizio Power Systems Virtual Server Group. Come abbiamo visto in precedenza, l'ID è 'f165dd34-3a40-423b-9d95-e90a23f724dd.
curl --request GET
--url 'https://globalcatalog.cloud.ibm.com/api/v1/f165dd34-3a40-423b-9d95-e90a23f724dd/pricing/deployment'
--header 'accept: application/json'
Di seguito è riportato un esempio di risposta:
{
"offset": 0,
"limit": 1,
"count": 21,
"resource_count": 1,
"resources": [
{
"deployment_id": "f165dd34-3a40-423b-9d95-e90a23f724dd:che0142579",
"deployment_location": "che01",
"deployment_region": "che01",
"origin": "pricing_catalog",
"type": "Paid",
"i18n": {},
"starting_price": {},
"effective_from": "2024-07-01T00:00:00Z",
"effective_until": "9999-09-30T00:00:00Z",
"metrics": [
{
"part_ref": "",
"metric_id": "tier3-storage",
"tier_model": "Linear Tier",
"resource_display_name": "HDD Storage Gigabyte-Hours",
"charge_unit_display_name": "HDD Storage Gigabyte-Hour",
"charge_unit_name": "TIER_THREE_STORAGE_GIGABYTE_HOURS",
"charge_unit": "HDD Storage Gigabyte-Hour",
"charge_unit_quantity": 1,
"amounts": [
{
"country": "USA",
"currency": "USD",
"prices": [
{
"quantity_tier": 1,
"price": 0.000171798
}
]
}
],
"usage_cap_qty": 0,
"display_cap": 0,
"effective_from": "2024-07-01T00:00:00Z",
"effective_until": "9999-12-31T00:00:00Z"
}
]
}
]
}
Ispezionare l'array di risorse per le distribuzioni. Ogni distribuzione ha il campo " deployment_location che si riferisce a una specifica località o regione in cui è disponibile un piano.
La tabella seguente mostra i campi del corpo della risposta e le loro descrizioni. Per ulteriori informazioni, vedere il documento 'Documentazione API del catalogo globale.
| Campo JSON | Descrizione |
|---|---|
deployment_id |
L'ID dell'oggetto di distribuzione da cui proviene questa tariffazione. |
deployment_location |
Il luogo di distribuzione di questo prezzo. Come ad esempio 'che01. |
deployment_region |
Questa è la regione in cui il piano di distribuzione deve recuperare i prezzi del piano per una distribuzione globale. Per questo esempio è che01. |
origin |
Da dove provengono i dati sui prezzi. In questo esempio, si tratta di " pricing_catalog ed è designato dall'origine dei prezzi nell'interfaccia utente del catalogo globale. |
type |
Tipo di piano. I valori validi sono 'free, 'trial, 'paygo, 'paid, 'bluemix-subscription e 'ibm-subscription. Per ulteriori informazioni, vedi Tipi di account. |
url |
L'url dell'artefatto. Questo è l'url da utilizzare per ottenere i prezzi. |
starting_price |
Informazioni sul prezzo iniziale specifico del piano. |
effective_from |
La data di inizio della tariffa disponibile. |
effective_until |
La data di fine della tariffa disponibile. |
metrics |
Specifiche delle risorse o delle operazioni che determinano l'utilizzo per la determinazione dei prezzi. |
part_ref |
Il numero di riferimento IBM per la parte metrica. |
metric_id |
L'ID metrico o il numero di parte. |
tier_model |
Il modello di tariffazione a livelli " [1]. I valori possibili sono " Simple Tier, " Graduated Tier, " Linear Tier o " Block (Step) Tier. Per questo esempio è 'Linear Tier. Per ulteriori informazioni, vedi Modalità di addebito. |
resource_display_name |
Nome di visualizzazione della risorsa. Questo è il modo in cui la metrica appare nel catalogo. |
charge_unit_display_name |
Nome visualizzato dell'unità di carica. Nome di visualizzazione amichevole dell'unità per il 'charge_unit. |
charge_unit_name |
Un nome assegnato all'unità di carica. È l'ID utilizzato per misurare gli utilizzi della metrica. |
charge_unit |
Questa è l'unità ricaricabile. Per questo esempio, è 'HDD Storage Gigabyte-Hour. |
charge_unit_quantity |
La quantità di unità caricabili. Nella risposta di esempio, l'unità di carica è 1, il che significa che viene addebitato un costo per ogni gigabyte utilizzato. |
amounts |
Il prezzo per metrica per paese e valuta. |
country |
Paese per il quale è applicabile il prezzo di questo oggetto. |
currency |
Valuta per i prezzi. |
quantity_tier |
Livello di utilizzo per quel prezzo in quel livello. |
price |
Prezzo per unità per questo livello. |
included_quanitities |
Il numero totale di oggetti liberi disponibili. |
Interpretare i risultati dell'API prezzi
La tabella seguente mostra un esempio di come potrebbe essere il prezzo del livello lineare. Per il livello lineare, l'importo totale è il risultato della moltiplicazione del prezzo unitario per risorsa e della quantità di utilizzo.
La seguente tabella illustra quanto paghi con un piano basato su un modello di prezzi di livello graduale:
| Quantità di elementi | Calcolo dell'addebito | Prezzo totale |
|---|---|---|
| 500 | 500 × 0.000171798 = .0859 | $.0859 USD |
| 2000 | 2000 x 0.000171798 =.344 | $.344 USD |
| 10000 | 10000 x 0.000171798 = 1.72 | $11.72 USD |
-
Per i prezzi differenziati, si paga in base al tempo di esecuzione e al consumo del servizio. Tuttavia, le tariffe differenziate aggiungono altri livelli di prezzo, spesso offrendo tariffe scontate sui prodotti per i livelli di consumo più elevati. I prezzi graduali sono offerti in forma semplice, graduata, lineare o a blocchi. ↩︎