Product.Storage
¶
A storage Product
data class Storage(
val name: String,
val pricePerUnit: Long,
val category: ProductCategoryId,
val description: String?,
val priority: Int?,
val version: Int?,
val freeToUse: Boolean?,
val allowAllocationRequestsFrom: AllocationRequestsGroup?,
val unitOfPrice: ProductPriceUnit?,
val chargeType: ChargeType?,
val hiddenInGrantApplications: Boolean?,
val productType: ProductType,
val balance: Long?,
val id: String,
val maxUsableBalance: Long?,
val type: String /* "storage" */,
)
Unit |
API |
---|---|
Measured in GB (10⁹ bytes. 1 byte = 1 octet) |
Properties
name
: String
A unique name associated with this Product
String
category
: ProductCategoryId
The category groups similar products together, it also defines which provider owns the product
ProductCategoryId
description
: String?
A short (single-line) description of the Product
String?
priority
: Int?
A integer used for changing the order in which products are displayed (ascending order)
Int?
version
: Int?
This property is no longer used.
Int?
freeToUse
: Boolean?
Indicates that a Wallet is not required to use this Product
Boolean?
Under normal circumstances, a Wallet
is always required. This is required even if a Product
has a pricePerUnit
of 0. If freeToUse = true
then the Wallet requirement is dropped.
allowAllocationRequestsFrom
: AllocationRequestsGroup?
Indicates who should be able to make allocation requests for this product (more specifically the product
AllocationRequestsGroup?
category).
Possible options are:
ALL
(default): Allows allocation requests from both projects and personal workspaces,PROJECTS
: Allow allocation requests from projects, but not from personal workspaces,PERSONAL
: Allow allocation requests from personal workspaces, but not projects.
unitOfPrice
: ProductPriceUnit?
The unit of price. Used in combination with chargeType to create a complete payment model.
ProductPriceUnit?
chargeType
: ChargeType?
The category of payment model. Used in combination with unitOfPrice to create a complete payment model.
ChargeType?
hiddenInGrantApplications
: Boolean?
Flag to indicate that this Product is not publicly available
Boolean?
⚠️ WARNING: This doesn’t make the Product
secret. In only hides the Product
from the grant
system’s UI.
productType
: ProductType
ProductType
balance
: Long?
Included only with certain endpoints which support `includeBalance`
Long?
id
: String
String
maxUsableBalance
: Long?
Included only with certain endpoints which support `includeMaxBalance`
Long?
type
: String /* "storage" */
The type discriminator
String /* "storage" */