Functional Weave
Code in Python

telecoms.roaming-charge@1.0.1

data/roaming-tariffs.json

1,812 bytes · view raw

[
  {
    "tariff": "ILLUSTRATIVE",
    "zone": "EUROPE",
    "countries": "AT BE BG HR CY CZ DK EE FI FR DE GR HU IE IT LV LT LU MT NL PL PT RO SK SI ES SE IS LI NO",
    "currency": "GBP",
    "dailyFeeMinor": 200,
    "dataPerMbMinor": 0,
    "callOutPerMinuteMinor": 0,
    "callInPerMinuteMinor": 0,
    "smsOutMinor": 0,
    "validFrom": "2024-01-01",
    "validTo": "2025-12-31",
    "note": "ILLUSTRATIVE ONLY, not any operator's tariff: a daily pass covering calls, texts and data in the EU and EEA"
  },
  {
    "tariff": "ILLUSTRATIVE",
    "zone": "EUROPE",
    "countries": "AT BE BG HR CY CZ DK EE FI FR DE GR HU IE IT LV LT LU MT NL PL PT RO SK SI ES SE IS LI NO",
    "currency": "GBP",
    "dailyFeeMinor": 250,
    "dataPerMbMinor": 0,
    "callOutPerMinuteMinor": 0,
    "callInPerMinuteMinor": 0,
    "smsOutMinor": 0,
    "validFrom": "2026-01-01",
    "validTo": null,
    "note": "ILLUSTRATIVE ONLY, not any operator's tariff: the same daily pass after an invented price rise, to show dated rules"
  },
  {
    "tariff": "ILLUSTRATIVE",
    "zone": "WORLD-1",
    "countries": "US CA AU NZ CH",
    "currency": "GBP",
    "dailyFeeMinor": 0,
    "dataPerMbMinor": 50,
    "callOutPerMinuteMinor": 150,
    "callInPerMinuteMinor": 100,
    "smsOutMinor": 40,
    "validFrom": "2024-01-01",
    "validTo": null,
    "note": "ILLUSTRATIVE ONLY, not any operator's tariff: pay-as-you-go rates"
  },
  {
    "tariff": "ILLUSTRATIVE",
    "zone": "WORLD-2",
    "countries": "JP IN BR ZA AE",
    "currency": "GBP",
    "dailyFeeMinor": 0,
    "dataPerMbMinor": 300,
    "callOutPerMinuteMinor": 250,
    "callInPerMinuteMinor": 150,
    "smsOutMinor": 50,
    "validFrom": "2024-01-01",
    "validTo": null,
    "note": "ILLUSTRATIVE ONLY, not any operator's tariff: pay-as-you-go rates"
  }
]