Plan
Plans define the network options and parameters offered to the end user, e.g. 'Unlimited data, voice & text'. Plan allowances (data, sms, voice) and limits are configurable, and Gigs will work with you to find the best balance for your users.
- Name
- object
- Type
- string
- Description
Type of object is always
plan
.Allowed values:plan
- Name
- id
- Type
- string
- Description
Unique identifier for the plan.
Example:"pln_0SNlurA049MEWV3V0q7gjQbM4EVo"
- Name
- metadata
- Type
- Metadata
- Description
A set of key-value pairs, to store metadata related to the resource.
- Name
- allowances
- Type
- object
- Description
- Usage allowances included in the plan - i.e. how many bytes of data, voice minutes & sms messages the user has access to.
- Name
- dataBytes
- Type
- nullable integer
- Description
The data allowance in bytes. A value of
null
indicates unlimited data.Example:10000000000
- Name
- voiceSeconds
- Type
- nullable integer
- Description
The voice call allowance in seconds. A value of
null
indicates unlimited calls.Example:30000
- Name
- smsMessages
- Type
- nullable integer
- Description
The SMS allowance in messages. A value of
null
indicates unlimited SMS.Example:100
- Name
- coverage
- Type
- object
- Description
- The geographic coverage of the plan.
- Name
- createdAt
- Type
- string
- Description
Time when the plan was created.
Example:"2021-01-21T19:38:34Z"
- Name
- description
- Type
- nullable string
- Description
The plan's description, meant to be displayable to the users.
Example:"A data plan you will love! Operates in most countries of the world."
- Name
- image
- Type
- nullable string
- Description
The plan's image, meant to be displayable to the users.
Example:"https://i.gigscdn.com/pr/nTZpgaEj5dTQ2Jo/original.png"
- Name
- limits
- Type
- object
- Description
- Usage limits for the plan - i.e. the maximum available bandwidth, fair-use data limits and throttling threshold.
- Name
- dataBytes
- Type
- nullable integer
- Description
The maximum amount of data that can be used in bytes. A value of
null
indicates unlimited data.Example:100000000000
- Name
- bandwidthBitsPerSecond
- Type
- nullable integer
- Description
The maximum bandwidth in bits per second. A value of
null
indicates unlimited bandwidth.
- Name
- throttling
- Type
- nullable object
- Description
- The throttling configuration for the plan, if any.
- Name
- name
- Type
- string
- Description
The plan's name, meant to be displayable to the users.
Example:"Gigs Global"
- Name
- price
- Type
- object
- Description
- The price of the plan.
- Name
- amount
- Type
- integer
- Description
The price amount in the currency's minor unit, e.g. "cents" for many currencies.
Example:999
>= 0
- Name
- currency
- Type
- string
- Description
Three-letter ISO 4217 currency code. Must be a supported currency.
Example:"USD"
- Name
- provider
- Type
- string
- Description
The ID of the network provider supported by this plan.
Example:"p5"
- Name
- requirements
- Type
- object
- Description
- Required information that must be collected from the user in order to create a subscription with this plan.
- Name
- simTypes
- Type
- array
- Description
List of SIM types supported by this plan. Can be
eSIM
,pSIM
, or both.Example:["eSIM","pSIM"]
- Name
- status
- Type
- string
- Description
- Allowed values:
available
archived
pending
draft
- Name
- validity
- Type
- object
- Description
- Plan validity information - i.e. subscription period length, and the minimum number of periods before the plan can be ended.
Example
{
"object": "plan",
"id": "pln_0SNlurA049MEWV3V0q7gjQbM4EVo",
"metadata": {},
"allowances": {
"dataBytes": 10000000000,
"voiceSeconds": 30000,
"smsMessages": 100
},
"coverage": {
"object": "coverage",
"id": "de",
"countries": [
"DE",
"FR",
"US"
],
"name": "Europe"
},
"createdAt": "2021-01-21T19:38:34.0Z",
"description": "A data plan you will love! Operates in most countries of the world.",
"image": "https://i.gigscdn.com/pr/nTZpgaEj5dTQ2Jo/original.png",
"limits": {
"dataBytes": 100000000000,
"bandwidthBitsPerSecond": -100000000,
"throttling": {
"thresholdBytes": 10000000000,
"bandwidthBitsPerSecond": 512000
}
},
"name": "Gigs Global",
"price": {
"amount": 999,
"currency": "USD"
},
"provider": "p5",
"requirements": {
"address": "present",
"device": "none",
"user.birthday": "none",
"user.fullName": "present"
},
"simTypes": [
"eSIM",
"pSIM"
],
"status": "available",
"validity": {
"minimumPeriods": 12,
"type": "recurring",
"unit": "day",
"value": 7
},
"data": 10000000000,
"dataUnit": "byte",
"sms": 100,
"smsUnit": "message",
"voice": 30000,
"voiceUnit": "second"
}