Subscription
Subscriptions are tied to a user and are created once a user has a plan and SIM. This allows connectivity for their device and SIM.
- Name
- object
- Type
- string
- Description
Type of object is always
subscription
.Allowed values:subscription
- Name
- id
- Type
- string
- Description
Unique identifier for the subscription.
Example:"sub_0SNlurA049MEWV2gSfSxi00xlPIi"
- Name
- metadata
- Type
- Metadata
- Description
A set of key-value pairs, to store metadata related to the resource.
- Name
- activatedAt
- Type
- nullable string
- Description
Time when the subscription was activated.
Example:"2021-01-21T19:38:34Z"
- Name
- billing
- Type
- nullable object
- Description
- Billing details for the subscription. Present when Billing is enabled on your project.
- Name
- discount
- Type
- nullable object
- Description
- Discount currently applied to the subscription.
- Name
- canceledAt
- Type
- nullable string
- Description
Time when the subscription was canceled.
Example:"2021-01-29T13:22:51Z"
- Name
- cancellationDetails
- Type
- nullable object
- Description
- Details about the cancellation of the subscription.
- Name
- cause
- Type
- nullable string
- Description
Cause of subscription cancellation.
Optional: This property may not always be included.Allowed values:cancellationRequested
deviceBlocked
invoiceUnpaid
paymentDisputed
paymentFailed
phoneNumberPortedOut
portingExpired
subscriptionEnded
userDeleted
- Name
- userComment
- Type
- nullable string
- Description
Comment from the user explaining the cancellation reason. It is only present when the userReason is other.
Optional: This property may not always be included.
- Name
- userReason
- Type
- nullable string
- Description
Reason for the user to cancel the subscription. It is only present when the cause is cancellationRequested
Optional: This property may not always be included.Allowed values:connectivityIssues
customerService
noDetails
other
tooExpensive
unused
- Name
- createdAt
- Type
- string
- Description
Time when the subscription was created.
Example:"2021-01-21T19:32:13Z"
- Name
- currentPeriod
- Type
- nullable object
- Description
- Current subscription period. Only present for active subscriptions.
- Name
- number
- Type
- integer
- Description
Sequence number of the period.
Example:1
>= 1
- Name
- start
- Type
- string
- Description
Beginning of the period.
Example:"2021-01-21T19:32:13Z"
- Name
- end
- Type
- string
- Description
End of the period.
Example:"2021-02-20T19:38:34Z"
- Name
- earliestEndAt
- Type
- nullable string
- Description
Earliest time at which the subscription can currently be ended. This depends on the minimum period of the plan. This value is present after the first period has already started, and before the subscription has ended."
Example:"2021-02-20T19:38:34Z"
- Name
- endedAt
- Type
- nullable string
- Description
Time when the subscription was ended.
Example:"2021-02-20T19:38:34Z"
- Name
- firstUsageAt
- Type
- nullable string
- Description
Time when the subscription was first used.
Example:"2021-01-21T19:38:34Z"
- Name
- phoneNumber
- Type
- nullable string
- Description
The phone number attached to the SIM in E.164 format. Only available for voice plans.
Example:"+19591234567"
- Name
- plan
- Type
- Plan
- Description
- 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
- porting
- Type
- nullable object
- Description
- Current porting (if any) related with the subscription.
- Name
- sim
- Type
- nullable object
- Description
- A SIM is a unique card that identifies itself to a specific mobile network and provides voice, text, and data connectivity to a user’s device. There are two types of available SIMs: eSIM and pSIM. eSIMs can be activated and installed instantly on any eSIM compatible device, pSIMs (physical SIMs) must be provided to the user or installed into the device beforehand.
- Name
- status
- Type
- string
- Description
The current status of the subscription. Note that the
initiated
status is currently only available when using the Billing API, where it implies that the subscription's first invoice has not yet been paid.Allowed values:pending
initiated
active
ended
- Name
- user
- Type
- User
- Description
- Users are end consumers of subscriptions. Users can have multiple devices, SIMs, and subscriptions.
Example
{
"object": "subscription",
"id": "sub_0SNlurA049MEWV2gSfSxi00xlPIi",
"metadata": {},
"activatedAt": "2021-01-21T19:38:34Z",
"billing": {
"discount": {
"voucher": "vou_0SNlurA049MEWV0h2jfjkdiOdplN",
"expiresAt": "2021-02-20T19:38:34Z"
}
},
"canceledAt": "2021-01-29T13:22:51Z",
"cancellationDetails": {
"cause": "cancellationRequested",
"userComment": "",
"userReason": "connectivityIssues"
},
"createdAt": "2021-01-21T19:32:13.0Z",
"currentPeriod": {
"number": 1,
"start": "2021-01-21T19:32:13.0Z",
"end": "2021-02-20T19:38:34.0Z"
},
"earliestEndAt": "2021-02-20T19:38:34Z",
"endedAt": "2021-02-20T19:38:34Z",
"firstUsageAt": "2021-01-21T19:38:34Z",
"phoneNumber": "+19591234567",
"plan": {
"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"
},
"porting": {
"object": "porting",
"id": "prt_0SNlurA049MEWV39s2kSYqaat7ZS",
"accountNumber": "123456789",
"accountPinExists": true,
"address": {
"city": "New York City",
"country": "US",
"line1": "129 West 81st Street",
"line2": "Apartment 5",
"postalCode": "10024",
"state": "NY"
},
"behavior": "portIn",
"birthday": "2017-07-21",
"canceledAt": "2021-01-21T19:39:53Z",
"completedAt": "2021-01-21T19:36:57Z",
"createdAt": "2021-01-21T19:12:28.0Z",
"declinedAttempts": 0,
"declinedCode": "portingPhoneNumberPortProtected",
"declinedMessage": "The phone number has port protection on the provider.",
"donorProvider": {
"object": "serviceProvider",
"id": "svp_0SNlurA01K6GY5L0XJffY8",
"country": "US",
"name": "AT&T",
"recipientProviders": [
"p3"
]
},
"donorProviderApproval": true,
"expiredAt": "2021-01-21T19:39:53Z",
"firstName": "Jerry",
"lastDeclinedAt": "2021-01-21T19:31:13Z",
"lastName": "Seinfeld",
"lastRequestedAt": "2021-01-21T19:22:31Z",
"phoneNumber": "+19591234567",
"provider": "p9",
"recipientProvider": {
"object": "serviceProvider",
"id": "svp_0SNlurA01K6GY5L0XJffY8",
"country": "US",
"name": "AT&T",
"recipientProviders": [
"p3"
]
},
"required": [
"accountNumber",
"accountPin",
"address",
"birthday",
"donorProvider",
"donorProviderApproval",
"firstName",
"lastName"
],
"scheduledOn": "2021-01-21",
"status": "draft",
"subscription": "sub_0SNlurA049MEWV2gSfSxi00xlPIi",
"user": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d"
},
"sim": {
"object": "sim",
"id": "sim_0SNlurA049MEWV1BAAmWZULA4lf6",
"metadata": {},
"createdAt": "2021-01-21T19:38:34.0Z",
"iccid": "89883070000007537119",
"provider": "p9",
"status": "inactive",
"type": "eSIM"
},
"status": "pending",
"user": {
"object": "user",
"id": "usr_0SNlurA049MEWV4OpCwsNyC9Kn2d",
"metadata": {},
"birthday": "2017-07-21",
"createdAt": "2021-01-21T19:38:34.0Z",
"email": "jerry@example.com",
"emailVerified": true,
"fullName": "Jerry Seinfeld",
"preferredLocale": "en-US"
}
}