Status Resource
The Status resource lets you get the status of product offers that you uploaded to the specified catalog. After you upload offers to the catalog, they go through a validation and editorial review process. This process can take up to a 36 hours. The offer is included in the report only after it completes the review process.
For an overview of how the process works, see How Do I Get the Status of Product Offers?
For a code example that shows how to get the catalog's status and download the report, see Downloading the Catalog Status Report.
Base URI
The following is the base URI that you append the templates to.
https://content.api.bingads.microsoft.com/shopping/v9.1/bmc/
Templates
To create the endpoints used to get the status of product offerings in a catalog, append the appropriate template to the base URI.
Note
{bmcMerchantId}/catalogs/{catalogId}/status has been deprecated and we don't recommend using it.
Template | HTTP Verb | Description | Resource |
---|---|---|---|
{bmcMerchantId}/catalogs/{catalogId}/status |
GET | Use to get the number of uploaded offers that passed or failed validation and editorial review. Set {bmcMerchantId} to the MMC store ID.Set {catalogId} to the catalog's ID. |
Request: N/A Response: Status |
Query parameters
The endpoints may include the following query parameters.
Parameter | Description |
---|---|
alt | Optional. Use to specify the type of content that's used in the request and response. The possible values are json and xml . The default is json . |
Headers
The following are the request and response headers.
Header | Description |
---|---|
Accept | Request header.<p>Include this header when you download the report. You must set this header to application/x-zip-compressed . |
AuthenticationToken | Request header. Set this header to an OAuth authentication token. For information about getting a token, see Authenticating your credentials. |
Content-Location | Response header. A URL that identifies the store that the product was inserted into. This header is included in the response of an Insert request. |
CustomerAccountId | Request header. The account ID of any of the accounts that you manage on behalf of the customer specified in the CustomerId header. It doesn't matter which account you specify. Specify this header only if you manage an account on behalf of the customer. |
CustomerId | Request header. The customer ID of the customer whose store you manage. Specify this header only if you manage the store on behalf of the customer. If you set this header, you must also set the CustomerAccountId header. |
DeveloperToken | Request header. The client application's developer access token. Each request must include this header. For information about getting a token, see Do you have your Microsoft Advertising credentials and developer token? |
Location | Response header. A URL that identifies the store that the product was inserted into. This header is included in the response of an Insert request. |
WebRequestActivityId | Response header. The ID of the log entry that contains the details about the request. You should always capture this ID if an error occurs. If you are not able to determine and resolve the issue, include this ID along with the other information that you provide the Support team. |
Request and response objects
The following are the request and response objects used by the API.
Each object defines the JSON key name and XML element name that you use depending on the content type that you specified for the request.
Object | Description |
---|---|
Status | Defines the status of the product offerings that were uploaded to the catalog. |
Status
Defines the status of the product offerings that were uploaded to the catalog. The object's XML name is <catalogStatus>.
Name | Value | Type | XML element name |
---|---|---|---|
catalogId | The ID of the catalog being reported. | ulong | <catalog_id> |
publishedCount | The number of offerings that passed validation and editorial review. | ulong | <published_count> |
rejectedCount | The number of offerings that failed validation and editorial review. This count indicates the number of rows in the body of the report (see Report Format). | ulong | <rejected_count> |
rejectionReportUrl | The URL that you use to download the report. The object includes this field only when rejectedCount is greater than zero.The report is compressed and must be unzipped before you can read it. |
string | <catalog_id> |
HTTP status codes
The requests may return the following HTTP status codes.
Status code | Description |
---|---|
200 | Success. |
400 | Bad request. Either a query parameter value is not valid or the report URL (see rejectionReportUrl) is no longer valid. |
401 | Unauthorized. The user's credentials are not valid. |
404 | Not found. Either status is not available for the specified catalog or the catalog or store ID is not valid. |
500 | Server error. |
Report Format
The report file that you download is contained in a Zip compressed folder (*.zip). You must unzip the folder and its contents before you can read the report. The report is a comma-delimited file named MerchantCatalogReport.csv.
The report is broken out into a header section and report body section. The first row contains the following column names for the header section.
Column Name | Description |
---|---|
Catalog Name | The name of the catalog. |
Catalog Id | The ID of the catalog. |
Store Id | The ID of the store that contains the catalog. |
Upload Time | Do not use. If this field exists, ignore it. |
The second row contains the header data.
The third row is blank.
The fourth row contains the following column names for the report body, which starts on the fifth row.
Column Name | Description |
---|---|
Item Id | The offerId of the offer that failed validation or editorial review. The report will contain unique IDs. |
Message | The error being reported. |
Type | The type of error. The possible values are Error or Warning. |
Values | The data value that caused the error, if the error was caused by an invalid value. |
Offer Snippet | A semicolon-delimited list of subset of the offer data. The format is title;productType;link;imageLink;price;salePrice;saleStartDate;saleEndDate. Not all errors will include all components. |
For an example of the report, see Example Report.