Microsoft.Billing (stable:2025-05-01)

2026/01/05 • 4 updated methods

ProductGet_GetByBillingProfile (updated)
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 ,
}
,
}
ProductGet_GetByBillingAccount (updated)
Description Gets a single product by billing account.
Reference Link ¶

⚶ Changes

{
  "#id": "ProductGet_GetByBillingAccount",
  "$responses": {
    "200": {
      "$properties": {
        "plans": {
          "$properties": {
            "availabilities": {
              "$properties": {
                "terms": {
                  "$properties": {
                    "@added_66c9855980e94a46be9124116732e027": {
                      "#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_ac2af67b77a0456fbe41efb0814ad550": {
                      "#name": "productCode",
                      "Description": "Product code for this term",
                      "Required": false,
                      "Type": "string"
                    },
                    "@added_d3376b4ab8a74be89ab86a271b2ad344": {
                      "#name": "state",
                      "Description": "Term state",
                      "Required": false,
                      "Type": "string"
                    },
                    "@added_972ee7348c4e423ba1730585375ea359": {
                      "#name": "actions",
                      "Description": "Term Actions",
                      "Required": false,
                      "Type": "array",
                      "$items": {
                        "Type": "string"
                      }
                    }
                  }
                }
              }
            },
            "@added_29ab453d0d504cafa614fa3cbbd56f3b": {
              "#name": "hasConsumptionComponents",
              "Description": "Indicates if this SKU has consumption components",
              "Required": false,
              "Type": "boolean"
            },
            "@added_3d06ca9c22bc4b7b9df194fa14e2c6e0": {
              "#name": "isEndUserEligible",
              "Description": "Indicates if this SKU is available for end users",
              "Required": false,
              "Type": "boolean"
            },
            "@added_024c1d4691274c199b02fdd7f4b74a43": {
              "#name": "isAdminEligible",
              "Description": "Indicates if this SKU is available for admins",
              "Required": false,
              "Type": "boolean"
            },
            "@added_25a9a440b1724d30ab91203b0480aa36": {
              "#name": "entraIdVersion",
              "Description": "The entra id version for products that come with entra id support",
              "Required": false,
              "Type": "string"
            },
            "@added_c66c91fe198147d2b1d837bf4ad2b857": {
              "#name": "technicalRequirements",
              "Description": "Technical Requirements",
              "Required": false,
              "Type": "string"
            },
            "@added_73e6d9ed3e6749fa805c1bef8526c858": {
              "#name": "faqUri",
              "Description": "The URI to the FAQ page",
              "Required": false,
              "Type": "string"
            },
            "@added_0942123afa674b7297ffb84aac39b3be": {
              "#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_cad0aa12fe844731aa5c22c9c8a17d8d": {
              "#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_ae04b2ffebbf46ae95569b1882be7dcb": {
              "#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_59d123d9e11c4b3b96554cf6c90912c4": {
              "#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_bb256c40f5814cfa8f97fa76d3941e9f": {
              "#name": "usageUnit",
              "Description": "Usage unit",
              "Required": false,
              "Type": "string"
            },
            "@added_a025d72901e147b19e7696b9bfb1603b": {
              "#name": "skuName",
              "Description": "Sku name",
              "Required": false,
              "Type": "string"
            }
          }
        },
        "@added_39a8a236bc7a4667aff93a01b2c65a28": {
          "#name": "hasAddOns",
          "Description": "Indicates that the SKU has add-ons",
          "Required": false,
          "Type": "boolean"
        }
      }
    }
  }
}

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Marketplace/products/{productId}
{
api-version: string ,
billingAccountId: 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 ,
}
,
}
ProductGet_GetByTenant (updated)
Description Gets a single product by tenant.
Reference Link ¶

⚶ Changes

{
  "#id": "ProductGet_GetByTenant",
  "$responses": {
    "200": {
      "$properties": {
        "plans": {
          "$properties": {
            "availabilities": {
              "$properties": {
                "terms": {
                  "$properties": {
                    "@added_4f27dddb7b5743c5bb5117694a6e930b": {
                      "#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_df93196c81df41c78ff11ed5bf27d34a": {
                      "#name": "productCode",
                      "Description": "Product code for this term",
                      "Required": false,
                      "Type": "string"
                    },
                    "@added_fd551881885d4e22b82ec6477cc3d914": {
                      "#name": "state",
                      "Description": "Term state",
                      "Required": false,
                      "Type": "string"
                    },
                    "@added_b6129b618009424d918fb2f2d1331ba5": {
                      "#name": "actions",
                      "Description": "Term Actions",
                      "Required": false,
                      "Type": "array",
                      "$items": {
                        "Type": "string"
                      }
                    }
                  }
                }
              }
            },
            "@added_6dac080543f0495d9b79432ec15cf2b9": {
              "#name": "hasConsumptionComponents",
              "Description": "Indicates if this SKU has consumption components",
              "Required": false,
              "Type": "boolean"
            },
            "@added_4eea3f9673e84a87b1147aa4ed01d723": {
              "#name": "isEndUserEligible",
              "Description": "Indicates if this SKU is available for end users",
              "Required": false,
              "Type": "boolean"
            },
            "@added_259084fec6e44081b013ae940b75a009": {
              "#name": "isAdminEligible",
              "Description": "Indicates if this SKU is available for admins",
              "Required": false,
              "Type": "boolean"
            },
            "@added_5f3b11e901d149f895c7d28bf9b464f6": {
              "#name": "entraIdVersion",
              "Description": "The entra id version for products that come with entra id support",
              "Required": false,
              "Type": "string"
            },
            "@added_a6a040911e864da1847872c51ce9b227": {
              "#name": "technicalRequirements",
              "Description": "Technical Requirements",
              "Required": false,
              "Type": "string"
            },
            "@added_f524886b59e743999bd3589b5b7c0285": {
              "#name": "faqUri",
              "Description": "The URI to the FAQ page",
              "Required": false,
              "Type": "string"
            },
            "@added_54c5d6dd0294401c851df9225c0428b2": {
              "#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_a7017ab8572f401ca489f11dc923a75d": {
              "#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_58a064d872094942b528461c7c6cd028": {
              "#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_d5d4919068a54cc0921c43adae1d338a": {
              "#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_19b8f67157e74c4d924d2b78d6973dc6": {
              "#name": "usageUnit",
              "Description": "Usage unit",
              "Required": false,
              "Type": "string"
            },
            "@added_ea039963de594a9eb1c535a17277e70b": {
              "#name": "skuName",
              "Description": "Sku name",
              "Required": false,
              "Type": "string"
            }
          }
        },
        "@added_7ac879fb644c49f88485bdac054c95ff": {
          "#name": "hasAddOns",
          "Description": "Indicates that the SKU has add-ons",
          "Required": false,
          "Type": "boolean"
        }
      }
    }
  }
}

⚼ Request

GET:  /providers/Microsoft.Marketplace/products/{productId}
{
api-version: string ,
productId: string ,
market: string ,
includeStopSoldPlans: boolean ,
language: string ,
pricingAudience: 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 ,
}
,
}
ProductGet_GetBySubscription (updated)
Description Gets a single product by subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "ProductGet_GetBySubscription",
  "$responses": {
    "200": {
      "$properties": {
        "plans": {
          "$properties": {
            "availabilities": {
              "$properties": {
                "terms": {
                  "$properties": {
                    "@added_4885382428f742bcace846151d80f8c3": {
                      "#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_c0e72f27240f4a339344f05d26a9b654": {
                      "#name": "productCode",
                      "Description": "Product code for this term",
                      "Required": false,
                      "Type": "string"
                    },
                    "@added_003e510aeb6b425ea475f2513741bd01": {
                      "#name": "state",
                      "Description": "Term state",
                      "Required": false,
                      "Type": "string"
                    },
                    "@added_2134fa2b44ee4ebdb50776105455ef8a": {
                      "#name": "actions",
                      "Description": "Term Actions",
                      "Required": false,
                      "Type": "array",
                      "$items": {
                        "Type": "string"
                      }
                    }
                  }
                }
              }
            },
            "@added_ad554fbee2ba4538a2e01f1ecf2a0f67": {
              "#name": "hasConsumptionComponents",
              "Description": "Indicates if this SKU has consumption components",
              "Required": false,
              "Type": "boolean"
            },
            "@added_8ba79da09f7b4f89aba2856b4713ee65": {
              "#name": "isEndUserEligible",
              "Description": "Indicates if this SKU is available for end users",
              "Required": false,
              "Type": "boolean"
            },
            "@added_4f771b4ef9bc48fa80975477f69f75d8": {
              "#name": "isAdminEligible",
              "Description": "Indicates if this SKU is available for admins",
              "Required": false,
              "Type": "boolean"
            },
            "@added_2bbb13ff092f4df7bf55d966476aef73": {
              "#name": "entraIdVersion",
              "Description": "The entra id version for products that come with entra id support",
              "Required": false,
              "Type": "string"
            },
            "@added_a1f737028e064a9f95e6ff59ddf07545": {
              "#name": "technicalRequirements",
              "Description": "Technical Requirements",
              "Required": false,
              "Type": "string"
            },
            "@added_b54e321ddc4d46a0a6e1d251ba98ca02": {
              "#name": "faqUri",
              "Description": "The URI to the FAQ page",
              "Required": false,
              "Type": "string"
            },
            "@added_9a602db0a61a46dbac954f412e9b90d0": {
              "#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_a19416dcbf5747ebb6bfb01af4b32697": {
              "#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_ab10088006a04fb49d514fc418763353": {
              "#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_19af03fc523e400b803826719ae03937": {
              "#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_cd3067e48c0e486ca95469f7143331e4": {
              "#name": "usageUnit",
              "Description": "Usage unit",
              "Required": false,
              "Type": "string"
            },
            "@added_f6788a9e07464fa7bb2730ffc593e82e": {
              "#name": "skuName",
              "Description": "Sku name",
              "Required": false,
              "Type": "string"
            }
          }
        },
        "@added_156961e36e944d51b956cce12ff63dde": {
          "#name": "hasAddOns",
          "Description": "Indicates that the SKU has add-ons",
          "Required": false,
          "Type": "boolean"
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Marketplace/products/{productId}
{
api-version: string ,
subscriptionId: string ,
productId: string ,
includeStopSoldPlans: boolean ,
language: string ,
includeHiddenPlans: boolean ,
includeServiceInstructionTemplates: boolean ,
planId: string ,
skuId: string ,
lookUpOfferInTenantLevel: boolean ,
}

⚐ 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 ,
}
,
}