Get add-ons for an offer ID
Applies to: Partner Center | Partner Center operated by 21Vianet | Partner Center for Microsoft Cloud for US Government
How to get the add-ons for an offer ID.
Prerequisites
Credentials as described in Partner Center authentication. This scenario supports authentication with both standalone App and App+User credentials.
An offer ID. If you don't have the offer ID, see Get a list of offers for a market.
C#
To get the add-ons for an offer by ID, first call the IAggregatePartner.Offers.ByCountry method with the country code to get an interface to offer operations based on the given country/region. Then call the ByID method with the offer ID to identify the offer whose add-ons you want to retrieve. Next, use the AddOns property to get an interface to add-on operations for the current offer. Finally, call the Get or GetAsync method to get a collection of all the add-ons for the specified offer.
// IAggregatePartner partnerOperations;
// string offerId;
// string countryCode;
var offerAddOns = partnerOperations.Offers.ByCountry(countryCode).ById(offerId).AddOns.Get();
Sample: Console test app. Project: Partner Center SDK Samples Class: GetOffer.cs
REST request
Request syntax
Method | Request URI |
---|---|
GET | {baseURL}/v1/offers/{offer-id}/addons?country={country-code} HTTP/1.1 |
URI parameters
Use the following parameters to provide the offer ID and country code.
Name | Type | Required | Description |
---|---|---|---|
offer-id | guid | Y | A GUID that identifies the offer. |
country | string | Y | The country code (for example US ). |
Request headers
For more information, see Partner Center REST headers.
Request body
None.
Request example
GET https://api.partnercenter.microsoft.com/v1/offers/195416C1-3447-423A-B37B-EE59A99A19C4/addons?country=us HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
MS-RequestId: c15e829e-ecc7-42c2-8a4b-5e6961f4e3f8
MS-CorrelationId: 26d2b3b1-c76a-4aeb-8298-1654c91d9eb8
X-Locale: en-US
Host: api.partnercenter.microsoft.com
REST response
If successful, this method returns a collection of Offer objects in the response body.
Response success and error codes
Each response comes with an HTTP status code that indicates success or failure and additional debugging information. Use a network trace tool to read this code, error type, and additional parameters. For the full list, see Partner Center REST error codes.
Response example
HTTP/1.1 200 OK
Content-Length: 3137
Content-Type: application/json; charset=utf-8
MS-CorrelationId: 26d2b3b1-c76a-4aeb-8298-1654c91d9eb8
MS-RequestId: c15e829e-ecc7-42c2-8a4b-5e6961f4e3f8
MS-CV: P8xjUcSeY0ithZ9S.0
MS-ServerId: 202010406
Date: Wed, 01 Feb 2017 22:37:58 GMT
{
"totalCount": 2,
"items": [{
"id": "2828BE95-46BA-4F91-B2FD-0BEF192ECF60",
"name": "Exchange Online Archiving for Exchange Online",
"description": "A personal e-mail archive for users who have mailboxes on Exchange Server 2010 or later.",
"minimumQuantity": 1,
"maximumQuantity": 10000000,
"rank": 200,
"uri": "/3c95518e-8c37-41e3-9627-0ca339200f53/Offers/2828BE95-46BA-4F91-B2FD-0BEF192ECF60",
"locale": "en-US",
"country": "US",
"category": {
"id": "",
"name": "",
"rank": 0,
"locale": "en-us",
"country": "US",
"attributes": {
"objectType": "OfferCategory"
}
},
"prerequisiteOffers": ["35A36B80-270A-44BF-9290-00545D350866", "6FBAD345-B7DE-42A6-B6AB-79B363D0B371", "91FD106F-4B2C-4938-95AC-F54F74E9A239", "195416C1-3447-423A-B37B-EE59A99A19C4", "22A70120-4078-4926-9592-39ED91CB9C01", "2A727AE4-F201-497D-A9D6-C6A892DF4A87", "BD938F12-058F-4927-BBA3-AE36B1D2501C", "031C9E47-4802-4248-838E-778FB1D2CC05", "B2016E73-D9AD-4758-B8B8-D5C001BDF411", "AA98032C-5403-472F-B24F-F6654846B15D"],
"isAddOn": true,
"isAvailableForPurchase": true,
"billing": "license",
"isAutoRenewable": true,
"salesGroupId": "1",
"product": {
"id": "EE02FD1B-340E-4A4B-B355-4A514E4C8943",
"name": "Exchange Online Archiving for Exchange Online",
"unit": "Licenses"
},
"unitType": "Licenses",
"links": {
"learnMore": {
"uri": "http://g.microsoftonline.com/0BXPS00en-us/1302",
"method": "GET",
"headers": []
},
"self": {
"uri": "/offers/2828BE95-46BA-4F91-B2FD-0BEF192ECF60?country=US",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Offer"
}
}, {
"id": "45320EC9-9B8E-49D0-B900-F14141A0ABD1",
"name": "Microsoft MyAnalytics",
"description": "Microsoft MyAnalytics provides insights about time and relationships to help individuals and teams achieve more at work.",
"minimumQuantity": 1,
"maximumQuantity": 10000000,
"rank": 232,
"uri": "/3c95518e-8c37-41e3-9627-0ca339200f53/Offers/45320EC9-9B8E-49D0-B900-F14141A0ABD1",
"locale": "en-US",
"country": "US",
"category": {
"id": "",
"name": "",
"rank": 0,
"locale": "en-us",
"country": "US",
"attributes": {
"objectType": "OfferCategory"
}
},
"prerequisiteOffers": ["195416C1-3447-423A-B37B-EE59A99A19C4", "2F707C7C-2433-49A5-A437-9CA7CF40D3EB", "91FD106F-4B2C-4938-95AC-F54F74E9A239", "796B6B5F-613C-4E24-A17C-EBA730D49C02", "8909E28E-5832-42F4-9886-B0A5545F3645", "2B3B8D2D-10AA-4BE4-B5FD-7F2FEB0C3091"],
"isAddOn": true,
"isAvailableForPurchase": true,
"billing": "license",
"isAutoRenewable": true,
"salesGroupId": "1",
"product": {
"id": "90A8F363-DA30-4ECD-90A7-D3A6B203486D",
"name": "Microsoft MyAnalytics",
"unit": "Licenses"
},
"unitType": "Licenses",
"links": {
"learnMore": {
"method": "GET",
"headers": []
},
"self": {
"uri": "/offers/45320EC9-9B8E-49D0-B900-F14141A0ABD1?country=US",
"method": "GET",
"headers": []
}
},
"attributes": {
"objectType": "Offer"
}
}
],
"attributes": {
"objectType": "Collection"
}
}
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for