| Description | : Gets a single product by billing profile. |
| Reference | : Link ¶ |
⚶ Changes
{
"#id": "ProductGet_GetByBillingProfile",
"$responses": {
"200": {
"$properties": {
"plans": {
"$properties": {
"availabilities": {
"$properties": {
"terms": {
"$properties": {
"@added_767a1b3fca594493add7367bb0dd69ca": {
"#name": "lifecyclePolicy",
"Description": "Defines the lifecycle management policy for the term",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "graceDuration",
"Description": "Grace period duration where customers retain access to their product. Examples: 'P1M' (1 month), 'P30D' (30 days), 'P0D' (0 days)",
"Required": false,
"Type": "string"
},
{
"#name": "inactiveDuration",
"Description": "Inactive period duration",
"Required": false,
"Type": "string"
},
{
"#name": "lockoutDuration",
"Description": "Lockout period duration",
"Required": false,
"Type": "string"
}
]
},
"@added_388c2da5cd7648c4bb994a45cbd12d20": {
"#name": "productCode",
"Description": "Product code for this term",
"Required": false,
"Type": "string"
},
"@added_bcfce1bbd882451992b60185a056faba": {
"#name": "state",
"Description": "Term state",
"Required": false,
"Type": "string"
},
"@added_1877b49d1a604b9ea55d2cc36486381a": {
"#name": "actions",
"Description": "Term Actions",
"Required": false,
"Type": "array",
"$items": {
"Type": "string"
}
}
}
}
}
},
"@added_a6a59a158a504d869c02b17e7b9f6fc7": {
"#name": "hasConsumptionComponents",
"Description": "Indicates if this SKU has consumption components",
"Required": false,
"Type": "boolean"
},
"@added_ec1eb56850134b1c9b23f56d6a4cf5fc": {
"#name": "isEndUserEligible",
"Description": "Indicates if this SKU is available for end users",
"Required": false,
"Type": "boolean"
},
"@added_ccc2bee3f6164f109568e44e8bf7ed7b": {
"#name": "isAdminEligible",
"Description": "Indicates if this SKU is available for admins",
"Required": false,
"Type": "boolean"
},
"@added_162a230d261b4c719385abb1906afb2a": {
"#name": "entraIdVersion",
"Description": "The entra id version for products that come with entra id support",
"Required": false,
"Type": "string"
},
"@added_f1c24f5a2ca54450ac46b27bee705401": {
"#name": "technicalRequirements",
"Description": "Technical Requirements",
"Required": false,
"Type": "string"
},
"@added_714406fc589d42b092ad82488aa20517": {
"#name": "faqUri",
"Description": "The URI to the FAQ page",
"Required": false,
"Type": "string"
},
"@added_a601a186289547db997a4b193d9af5f8": {
"#name": "fulfillmentData",
"Description": "Fulfillment instructions for this SKU",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "fulfillmentType",
"Description": "Differentiates between fulfillment types",
"Required": false,
"Type": "string"
},
{
"#name": "attributes",
"Description": "Fulfillment attributes",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "fulfillmentTiming",
"Description": "Timing configuration for product fulfillment",
"Required": false,
"Type": "string"
},
{
"#name": "fulfillmentDelayMitigation",
"Description": "Mitigation explanation for delayed fulfillment",
"Required": false,
"Type": "string"
}
]
},
{
"#name": "additionalProducts",
"Description": "Bundled products included defining additional product/SKU combinations",
"Required": false,
"Type": "array",
"$items": {
"Description": "Configuration for additional products bundled with early access pass SKUs",
"Type": "object",
"$properties": [
{
"#name": "productSkuId",
"Description": "Product and SKU ID for bundled products included with the license",
"Required": false,
"Type": "string"
},
{
"#name": "defaultKeyActivationCount",
"Description": "Quantity of the bundled product per license ",
"Format": "int32",
"Required": false,
"Type": "integer"
}
]
}
}
]
},
"@added_baecd5f3774a4015a8f0345cac8c6570": {
"#name": "benefits",
"Description": "Provides promotion data",
"Required": false,
"Type": "array",
"$items": {
"Description": "Benefit information for a plan",
"Type": "object",
"$properties": [
{
"#name": "benefitType",
"Description": "Benefit type",
"Required": false,
"Type": "string"
},
{
"#name": "basePlanId",
"Description": "Base plan ID",
"Required": false,
"Type": "string"
},
{
"#name": "billingPlan",
"Description": "Billing plan",
"Required": false,
"Type": "string"
},
{
"#name": "termDuration",
"Description": "Term duration. Examples: 'P1M' (1 month), 'P30D' (30 days)",
"Required": false,
"Type": "string"
}
]
}
},
"@added_67da7e8c0981401fb3e9eff64f90ca96": {
"#name": "constraintsData",
"Description": "Contains constraint product properties to determine eligibility",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "seatConstraints",
"Description": "Seat constraint configurations defining minimum and maximum seat limits",
"Required": false,
"Type": "array",
"$items": {
"Description": "Defines minimum and maximum seat limits for a specific constraint type",
"Type": "object",
"$properties": [
{
"#name": "type",
"Description": "Constraint type",
"Required": false,
"Type": "string"
},
{
"#name": "minSeats",
"Description": "Minimum seats",
"Format": "int32",
"Required": false,
"Type": "integer"
},
{
"#name": "maxSeats",
"Description": "Maximum seats",
"Format": "int32",
"Required": false,
"Type": "integer"
}
]
}
},
{
"#name": "assetOwnershipLimits",
"Description": "Asset ownership limits",
"Required": false,
"Type": "array",
"$items": {
"Description": "Defines ownership restrictions and limits for SKU assets",
"Type": "object",
"$properties": [
{
"#name": "type",
"Description": "Limit type",
"Required": false,
"Type": "string"
},
{
"#name": "minAssets",
"Description": "Minimum number of assets",
"Format": "int32",
"Required": false,
"Type": "integer"
},
{
"#name": "maxAssets",
"Description": "Maximum number of assets",
"Format": "int32",
"Required": false,
"Type": "integer"
}
]
}
},
{
"#name": "prerequisiteSkus",
"Description": "Lists eligible prerequisite SKUs",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "mustHaveAll",
"Description": "Prerequisite sets where all specified SKUs must be owned",
"Required": false,
"Type": "array",
"$items": {
"Description": "Prerequisite set",
"Type": "object",
"$properties": [
{
"#name": "productId",
"Description": "Product ID",
"Required": false,
"Type": "string"
},
{
"#name": "skuIds",
"Description": "SKU IDs",
"Required": false,
"Type": "array",
"$items": {
"Type": "string"
}
}
]
}
},
{
"#name": "mustHaveAny",
"Description": "Prerequisite sets where any one of the specified SKUs must be owned",
"Required": false,
"Type": "array",
"$items": {
"Description": "Prerequisite set",
"Type": "object",
"$properties": [
{
"#name": "productId",
"Description": "Product ID",
"Required": false,
"Type": "string"
},
{
"#name": "skuIds",
"Description": "SKU IDs",
"Required": false,
"Type": "array",
"$items": {
"Type": "string"
}
}
]
}
},
{
"#name": "seatConstraints",
"Description": "Percentage-based seat constraints for prerequisite SKUs",
"Required": false,
"Type": "array",
"$items": {
"Description": "Minimum and maximum percentage seats constraint",
"Type": "object",
"$properties": [
{
"#name": "type",
"Description": "Constraint type",
"Required": false,
"Type": "string"
},
{
"#name": "minPercentSeats",
"Description": "Minimum percent seats",
"Format": "double",
"Required": false,
"Type": "number"
},
{
"#name": "maxPercentSeats",
"Description": "Maximum percent seats",
"Format": "double",
"Required": false,
"Type": "number"
}
]
}
}
]
}
]
},
"@added_c1de8a93dfe54b3cb5c1fa1ab3d1a921": {
"#name": "meterTypeDescriptions",
"Description": "Meter type descriptions",
"Required": false,
"Type": "array",
"$items": {
"Description": "Meter type description",
"Type": "object",
"$properties": [
{
"#name": "key",
"Description": "Meter Type Description key",
"Required": false,
"Type": "string"
},
{
"#name": "value",
"Description": "Meter type description value",
"Required": false,
"Type": "object",
"$properties": [
{
"#name": "meterType",
"Description": "The type of meter",
"Required": false,
"Type": "string"
},
{
"#name": "unitOfMeasure",
"Description": "The unit of measurement for the meter",
"Required": false,
"Type": "string"
}
]
}
]
}
},
"@added_f26ed703c91e4fddb93a0d52393b83c8": {
"#name": "usageUnit",
"Description": "Usage unit",
"Required": false,
"Type": "string"
},
"@added_df898b4ca0d74dcd93d7ad7eb9f73806": {
"#name": "skuName",
"Description": "Sku name",
"Required": false,
"Type": "string"
}
}
},
"@added_ba0ed654629a4594b78a0dea4d3e3ecf": {
"#name": "hasAddOns",
"Description": "Indicates that the SKU has add-ons",
"Required": false,
"Type": "boolean"
}
}
}
}
}
⚼ Request
GET:
/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.Marketplace/products/{productId}
{
api-version:
string
,
billingAccountId:
string
,
billingProfileId:
string
,
productId:
string
,
includeStopSoldPlans:
boolean
,
language:
string
,
includeHiddenPlans:
boolean
,
includeServiceInstructionTemplates:
boolean
,
planId:
string
,
skuId:
string
,
}
⚐ Response (200)
{
displayName:
string
,
popularity:
number
,
categoryIds:
[
,
string
,
]
industryIds:
[
,
string
,
]
publisherId:
string
,
azureBenefit:
string
,
badges:
[
,
string
,
]
publisherType:
string
,
publishingStage:
string
,
uniqueProductId:
string
,
productType:
string
,
productSubType:
string
,
productFamily:
string
,
operatingSystems:
[
,
string
,
]
pricingTypes:
[
,
string
,
]
publisherDisplayName:
string
,
longSummary:
string
,
summary:
string
,
smallIconUri:
string
,
description:
string
,
cspLegalTermsUri:
string
,
privacyPolicyUri:
string
,
ratingBuckets:
[
,
string
,
]
ratingAverage:
number
,
ratingCount:
integer
,
supportedProducts:
[
,
string
,
]
applicableProducts:
[
,
string
,
]
lastModifiedDateTime:
string
,
locations:
[
,
string
,
]
serviceFamily:
string
,
service:
string
,
productId:
string
,
hasRiPlans:
boolean
,
hasMarketplaceFootprint:
boolean
,
attributes:
[
]
,
{
,
key:
string
,
value:
string
,
}
videos:
[
]
,
{
,
caption:
string
,
uri:
string
,
videoPurpose:
string
,
previewImage:
}
{
,
caption:
string
,
uri:
string
,
imagePurpose:
string
,
}
images:
[
]
,
{
,
context:
string
,
items:
}
[
]
,
{
,
id:
string
,
uri:
string
,
type:
string
,
}
linkedAddIns:
[
,
string
,
]
links:
[
]
,
{
,
id:
string
,
displayName:
string
,
uri:
string
,
}
language:
string
,
hasStandardContractAmendments:
boolean
,
offerId:
string
,
standardContractAmendmentsRevisionId:
string
,
universalAmendmentUrl:
string
,
isPrivate:
boolean
,
isStopSell:
boolean
,
legalTermsUri:
string
,
legalTermsType:
string
,
supportUri:
string
,
uiDefinitionUri:
string
,
screenshotUris:
[
,
string
,
]
mediumIconUri:
string
,
largeIconUri:
string
,
wideIconUri:
string
,
pricingDetailsUri:
string
,
isReseller:
boolean
,
productOwnershipSellingMotion:
string
,
disableSendEmailOnPurchase:
boolean
,
isCoreVm:
boolean
,
stopSellInfo:
{
,
startDate:
string
,
reason:
string
,
alternativeOfferId:
string
,
alternativePlanId:
string
,
}
marketingMaterial:
{
,
path:
string
,
learnUri:
string
,
}
artifacts:
[
]
,
{
,
name:
string
,
uri:
string
,
artifactType:
string
,
}
plans:
[
]
,
{
,
planId:
string
,
uniquePlanId:
string
,
displayName:
string
,
vmArchitectureType:
string
,
cspState:
string
,
metadata:
{
,
generation:
string
,
altStackReference:
string
,
}
altStackReference:
string
,
stackType:
string
,
altArchitectureReference:
string
,
categoryIds:
[
,
string
,
]
hasProtectedArtifacts:
boolean
,
pricingTypes:
[
,
string
,
]
vmSecuritytypes:
[
,
string
,
]
summary:
string
,
description:
string
,
skuId:
string
,
planType:
string
,
displayRank:
string
,
isPrivate:
boolean
,
hasRi:
boolean
,
id:
string
,
availabilities:
[
]
,
{
,
id:
string
,
actions:
[
,
string
,
]
meter:
{
,
meterId:
string
,
partNumber:
string
,
consumptionResourceId:
string
,
price:
{
,
currencyCode:
string
,
isPiRequired:
boolean
,
listPrice:
number
,
msrp:
number
,
}
type:
string
,
includedQuantityProperties:
}
[
]
,
{
,
termId:
string
,
quantity:
string
,
}
pricingAudience:
string
,
terms:
[
]
,
{
,
termDescriptionParameters:
[
]
,
{
,
parameter:
string
,
value:
string
,
}
termId:
string
,
termUnit:
string
,
prorationPolicy:
{
,
minimumProratedUnits:
string
,
}
termDescription:
string
,
price:
{
,
currencyCode:
string
,
isPiRequired:
boolean
,
listPrice:
number
,
msrp:
number
,
}
renewTermId:
string
,
renewTermUnits:
string
,
billingPlan:
{
,
billingPeriod:
string
,
title:
string
,
description:
string
,
price:
}
{
,
currencyCode:
string
,
isPiRequired:
boolean
,
listPrice:
number
,
msrp:
number
,
}
renewToTermBillingPlan:
string
,
isAutorenewable:
boolean
,
lifecyclePolicy:
{
,
graceDuration:
string
,
inactiveDuration:
string
,
lockoutDuration:
string
,
}
productCode:
string
,
state:
string
,
actions:
}
[
,
string
,
]
hasFreeTrials:
boolean
,
consumptionUnitType:
string
,
displayRank:
integer
,
}
uiDefinitionUri:
string
,
artifacts:
[
]
,
{
,
name:
string
,
uri:
string
,
artifactType:
string
,
}
version:
string
,
isHidden:
boolean
,
isStopSell:
boolean
,
stopSellInfo:
{
,
startDate:
string
,
reason:
string
,
alternativeOfferId:
string
,
alternativePlanId:
string
,
}
minQuantity:
integer
,
maxQuantity:
integer
,
isQuantifiable:
boolean
,
billingComponents:
[
]
,
{
,
billingTag:
string
,
}
purchaseDurationDiscounts:
[
]
,
{
,
duration:
string
,
discountPercentage:
number
,
}
isHiddenPrivateOffer:
boolean
,
certifications:
[
]
,
{
,
id:
string
,
displayName:
string
,
uri:
string
,
}
customerInstruction:
string
,
planLabels:
[
,
string
,
]
skuType:
string
,
skuTitle:
string
,
location:
string
,
armRegionName:
string
,
cloud:
string
,
locationType:
string
,
region:
string
,
skuGroupId:
string
,
zone:
string
,
feature:
string
,
serviceType:
string
,
skuAttributes:
[
]
,
{
,
key:
string
,
value:
string
,
}
skuProperties:
{
,
category:
string
,
dataDiskType:
string
,
diskType:
string
,
numberOfCores:
string
,
ram:
string
,
vCpu:
string
,
armSkuName:
string
,
accessTier:
string
,
}
offeringProperties:
[
]
,
{
,
productCode:
string
,
termId:
string
,
meterType:
string
,
billingMeterId:
string
,
offeringId:
string
,
type:
string
,
}
hasConsumptionComponents:
boolean
,
isEndUserEligible:
boolean
,
isAdminEligible:
boolean
,
entraIdVersion:
string
,
technicalRequirements:
string
,
faqUri:
string
,
fulfillmentData:
{
,
fulfillmentType:
string
,
attributes:
{
,
fulfillmentTiming:
string
,
fulfillmentDelayMitigation:
string
,
}
additionalProducts:
}
[
]
,
{
,
productSkuId:
string
,
defaultKeyActivationCount:
integer
,
}
benefits:
[
]
,
{
,
benefitType:
string
,
basePlanId:
string
,
billingPlan:
string
,
termDuration:
string
,
}
constraintsData:
{
,
seatConstraints:
[
]
,
{
,
type:
string
,
minSeats:
integer
,
maxSeats:
integer
,
}
assetOwnershipLimits:
[
]
,
{
,
type:
string
,
minAssets:
integer
,
maxAssets:
integer
,
}
prerequisiteSkus:
}
{
,
mustHaveAll:
[
]
,
{
,
productId:
string
,
skuIds:
}
[
,
string
,
]
mustHaveAny:
[
]
,
{
,
productId:
string
,
skuIds:
}
[
,
string
,
]
seatConstraints:
}
[
]
,
{
,
type:
string
,
minPercentSeats:
number
,
maxPercentSeats:
number
,
}
meterTypeDescriptions:
[
]
,
{
,
key:
string
,
value:
}
{
,
meterType:
string
,
unitOfMeasure:
string
,
}
usageUnit:
string
,
skuName:
string
,
}
hasAddOns:
boolean
,
}
⚐ Response (default)
{
error:
}
{
,
code:
string
,
message:
string
,
}