Optionaloptions: IRequestOptionsStatic ReadonlyRESOURCE_Content to upload
OptionalapiVersion: stringContent to upload
Header to pass the product type of the payload file
OptionalfileName: StringHeader to pass the filename of the uploaded data
Content to upload
OptionalextensionType: stringOptionalreCaptchaToken: stringContent to upload
OptionalextensionType: stringOptionalreCaptchaToken: stringOptionalapiVersion: stringCreates a new response for a given question for an extension.
Response to be created for the extension.
Name of the publisher who published the extension.
Name of the extension.
Identifier of the question for which response is to be created for the extension.
Optionalversion: stringOptionalversion: stringDelete publisher asset like logo
Internal name of the publisher
OptionalassetType: stringType of asset. Default value is 'logo'.
Deletes an existing question and all its associated responses for an extension. (soft delete)
Name of the publisher who published the extension.
Name of the extension.
Identifier of the question to be deleted for the extension.
Deletes a response for an extension. (soft delete)
Name of the publisher who published the extension.
Name of the extension.
Identifies the question whose response is to be deleted.
Identifies the response to be deleted.
Deletes a review
Name of the publisher who published the extension
Name of the extension
Id of the review which needs to be updated
Rest end point to validate if an Azure publisher owns an extension for 3rd party commerce scenario. Azure only supports POST operations and the above signature is not typical of the REST operations. http://sharepoint/sites/AzureUX/_layouts/15/WopiFrame2.aspx?sourcedoc={A793D31E-6DC6-4174-8FA3-DE3F82B51642}&file=Data Market Partner integration with Marketplace service.docx&action=default
All the parameters are sent in the request body
OptionalexpireCurrentSeconds: numberOptionaltestCommerce: booleanOptionalisFreeOrTrialInstall: booleanOptionalaccountToken: stringOptionalacceptDefault: booleanOptionalaccountTokenHeader: StringHeader to pass the account token
OptionalaccountToken: stringOptionalaccountTokenHeader: StringHeader to pass the account token
OptionalaccountToken: stringOptionalacceptDefault: booleanOptionalaccountTokenHeader: StringHeader to pass the account token
OptionalassetToken: stringOptionalaccountToken: stringOptionalacceptDefault: booleanOptionalaccountTokenHeader: StringHeader to pass the account token
Optionallanguages: stringOptionallanguages: stringOptionalproduct: stringOptionallcid: numberOptionalsource: stringOptionalproductVersion: stringOptionalskus: stringOptionalsubSkus: stringOptionalproductArchitecture: stringOptionalversion: stringOptionalflags: ExtensionQueryFlagsOptionalaccountToken: stringOptionalaccountTokenHeader: StringHeader to pass the account token
Optionalversion: stringOptionalflags: ExtensionQueryFlagsOptionaldays: numberOptionalaggregate: DailyOptionalafterDate: DateThis route/location id only supports HTTP POST anonymously, so that the page view daily stat can be incremented from Marketplace client. Trying to call GET on this route should result in an exception. Without this explicit implementation, calling GET on this public route invokes the above GET implementation GetExtensionDailyStats.
Name of the publisher
Name of the extension
Version of the extension
Get install/uninstall events of an extension. If both count and afterDate parameters are specified, count takes precedence.
Name of the publisher
Name of the extension
Optionalcount: numberCount of events to fetch, applies to each event type.
OptionalafterDate: DateFetch events that occurred on or after this date
Optionalinclude: stringFilter options. Supported values: install, uninstall, review, acquisition, sales. Default is to fetch all types of events
OptionalincludeProperty: stringEvent properties to include. Currently only 'lastContactDetails' is supported for uninstall events
Returns extension reports
Name of the publisher who published the extension
Name of the extension
Optionaldays: numberLast n days report. If afterDate and days are specified, days will take priority
Optionalcount: numberNumber of events to be returned
OptionalafterDate: DateUse if you want to fetch events newer than the specified date
Get all setting entries for the given user/all-users scope
User-Scope at which to get the value. Should be "me" for the current user or "host" for all users.
Optionalkey: stringOptional key under which to filter all the entries
This endpoint gets hit when you download a VSTS extension from the Web UI
OptionalaccountToken: stringOptionalacceptDefault: booleanOptionalaccountTokenHeader: StringHeader to pass the account token
Optionalflags: numberGet publisher asset like logo as a stream
Internal name of the publisher
OptionalassetType: stringType of asset. Default value is 'logo'.
Returns a list of questions with their responses associated with an extension.
Name of the publisher who published the extension.
Name of the extension.
Optionalcount: numberNumber of questions to retrieve (defaults to 10).
Optionalpage: numberPage number from which set of questions are to be retrieved.
OptionalafterDate: DateIf provided, results questions are returned which were posted after this date
Returns a list of reviews associated with an extension
Name of the publisher who published the extension
Name of the extension
Optionalcount: numberNumber of reviews to retrieve (defaults to 5)
OptionalfilterOptions: ReviewFilterOptionsFilterOptions to filter out empty reviews etcetera, defaults to none
OptionalbeforeDate: DateUse if you want to fetch reviews older than the specified date, defaults to null
OptionalafterDate: DateUse if you want to fetch reviews newer than the specified date, defaults to null
Returns a summary of the reviews
Name of the publisher who published the extension
Name of the extension
OptionalbeforeDate: DateUse if you want to fetch summary of reviews older than the specified date, defaults to null
OptionalafterDate: DateUse if you want to fetch summary of reviews newer than the specified date, defaults to null
Optionallcid: numberOptionalsource: stringOptionalproductVersion: stringOptionalskus: stringOptionalsubSkus: stringIncrements a daily statistic associated with the extension
Name of the publisher
Name of the extension
Version of the extension
Type of stat to increment
OptionaltargetPlatform: stringAPI endpoint to publish extension install/uninstall events. This is meant to be invoked by EMS only for sending us data related to install/uninstall of an extension.
Content to upload
OptionalextensionType: stringOptionalreCaptchaToken: stringOptionalbypassScopeCheck: booleanOptionalaccountToken: stringOptionalaccountTokenHeader: StringHeader to pass the account token
Flags a concern with an existing question for an extension.
User reported concern with a question for the extension.
Name of the publisher who published the extension.
Name of the extension.
Identifier of the question to be updated for the extension.
Send Notification
Denoting the data needed to send notification
Set all setting entries for the given user/all-users scope
A key-value pair of all settings that need to be set
User-Scope at which to get the value. Should be "me" for the current user or "host" for all users.
REST endpoint to update an extension.
Content to upload
Name of the publisher
Name of the extension
OptionalextensionType: stringOptionalreCaptchaToken: stringOptionalbypassScopeCheck: booleanThis parameter decides if the scope change check needs to be invoked or not
OptionalreCaptchaToken: stringContent to upload
OptionalfileName: StringHeader to pass the filename of the uploaded data
Content to upload
OptionalfileName: StringHeader to pass the filename of the uploaded data
Update publisher asset like logo. It accepts asset file as an octet stream and file name is passed in header values.
Content to upload
Internal name of the publisher
OptionalassetType: stringType of asset. Default value is 'logo'.
OptionalfileName: StringHeader to pass the filename of the uploaded data
Endpoint to add/modify publisher membership. Currently Supports only addition/modification of 1 user at a time Works only for adding members of same tenant.
List of user identifiers(email address) and role to be added. Currently only one entry is supported.
The name/id of publisher to which users have to be added
OptionallimitToCallerIdentityDomain: booleanShould cross tenant addtions be allowed or not.
Updates an existing question for an extension.
Updated question to be set for the extension.
Name of the publisher who published the extension.
Name of the extension.
Identifier of the question to be updated for the extension.
Updates an existing response for a given question for an extension.
Updated response to be set for the extension.
Name of the publisher who published the extension.
Name of the extension.
Identifier of the question for which response is to be updated for the extension.
Identifier of the response which has to be updated.
Updates or Flags a review
ReviewPatch object which contains the changes to be applied to the review
Name of the publisher who published the extension
Name of the extension
Id of the review which needs to be updated
Content to upload