Private offers submission API troubleshooting and resources

This article provides a sample text, which helps parse response text from the Private offers API in Partner Center.

How to parse error messages in the response body

Public API Response Error schema

Core Library Class Name: Microsoft.ProductIngestion.Models.ResponseError 

If there's a failure (for example: notFound, schema validation error,...) we return a response of this schema:

"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://product-ingestion.azureedge.net/schema/response-error/2022-03-01", "$comment": "In case of any failure. For example not found of in invalid schema", 
"type": "object",
"properties": {
    "error": { "$ref": "https://product-ingestion.azureedge.net/schema/error/2022-03-01"},
"required": ["error"],
"additionalProperties": false

Schemas

Private offer: https://schema.mp.microsoft.com/schema/private-offer/2023-07-15

Multiparty private offer for independent software vendor (ISV) originator: https://schema.mp.microsoft.com/schema/private-offer-mpo-originator/2023-07-15

Multiparty private offer for channel partner: https://schema.mp.microsoft.com/schema/private-offer-mpo-channel-partner/2023-07-15