GET /feed/import/{id}/detail¶
GET /feed/import/{id}/detail V2
GET /feed/import/{id}/detail V2¶
Scope |
|
Accept |
|
This endpoint provides a summary of the feed import. Use this endpoint to get information on whether there were any errors or warnings associated with a specific import.
Field |
Type |
Description |
---|---|---|
id |
int |
import ID, same as provided in the call. |
url |
string |
URL where the feed file was downloaded. |
status |
string |
status of the feed import. See Import Status for details. |
dateCreated |
string |
ISO 8601 date of when the feed import was started. |
error |
string |
the error affecting the whole feed import, as opposed to |
totalRecordsRead |
int |
the total number of ads found in the feed file. |
recordsSucceeded |
int |
the number of ads processed without errors. |
recordsWithWarnings |
int |
the number of ads processed with warnings. |
recordsFailed |
int |
the number of ads rejected due to errors. |
warnings |
object |
contains count and a subset of vendorIDs (max 100) of ads having |
errors |
object |
contains count and a subset of vendorIDs (max 100) of ads having |
Error / Warning messages¶
Field |
Type |
Description |
---|---|---|
count |
int |
total number of ads affected by this error/warning message |
vendorIdsSample |
list<string> |
subset (max 100) of vendorIDs that were affected by this error |
It is not possible to fetch all affected ad ids.
Import Status¶
Status |
Description |
---|---|
PENDING |
the feed import is currently processing. |
DONE |
the feed import has completed successfully. Individual ads could still have failed updating, but the process completed. |
REJECTED |
the feed import failed; either the feed file could not be downloaded or the feed file didn’t pass validation. This means NO ads have been processed. |
In the case the feed import has status REJECTED
, the error
field contains the error message that has prevented
the feed import from succeeding. Most of the time this is either a failure to download the feed file, or the feed file didn’t pass validation.
Errors¶
Note
The endpoint returns 404 Not Found when import details are requested for:
an unknown feed import id for the user
Field |
Code |
Error message |
Description |
---|---|---|---|
id |
2001 |
invalid argument |
not a valid number |
id |
2002 |
out of range |
less than 0 |
Example¶
This is example output of a successful feed import, with some records resulting in warnings/errors:
GET /api/sellside/feed/import/123/detail
Accept: application/sellside.feedimportdetail-v2+json, application/json
200 OK HTTP/1.1
Content-Type: application/sellside.feedimportdetail-v2+json; charset=UTF-8
{
"id": 123,
"url": "http://feed.com/id/5324",
"dateCreated": "2021-08-31T16:12:53Z",
"status": "DONE",
"error": "",
"totalRecordsRead": 110,
"recordsSucceeded": 106,
"recordsFailed": 4,
"recordsWithWarnings": 10,
"errors": {
"price should be lower than originalPrice": {
"count": 4,
"vendorIdsSample": [
"566",
"abc-788",
"990232",
"000mcakjn"
]
}
},
"warnings": {
"externalId is deprecated (use only vendorId)": {
"count": 2,
"vendorIdsSample": [
"vid6778787",
"vendorid124"
]
},
"mandatory attribute 240 absent": {
"count": 8,
"vendorIdsSample": [
"vendorid124",
"vendorid224"
]
}
}
}
This is example output of a failed feed import, where XML validation did not succeed:
GET /api/sellside/feed/import/123/detail
Accept: application/sellside.feedimportdetail-v2+json, application/json
200 OK HTTP/1.1
Content-Type: application/sellside.feedimportdetail-v2+json; charset=UTF-8
{
"id": 123,
"url": "http://feed.com/id/5324",
"dateCreated": "2021-08-31T16:12:53Z",
"status": "REJECTED",
"error": "feed validation failure: invalid feed: parsing xml feed: XML syntax error on line 34: invalid character entity »",
"totalCount": 0,
"okCount": 0,
"errorCount": 0,
"warningCount": 0,
"errors": {},
"warnings": {}
}
This is example output of a failed feed import, where the feed file could not be downloaded:
GET /api/sellside/feed/import/123/detail
Accept: application/sellside.feedimportdetail-v2+json; application/json
200 OK HTTP/1.1
Content-Type: application/sellside.feedimportdetail-v2+json; charset=UTF-8
{
"id": 123,
"url": "http://feed.com/id/5324.xml",
"dateCreated": "2021-08-31T16:12:53Z",
"status": "REJECTED",
"error": "HTTP 404 Not Found for: http://feed.com/id/5324.xml: fetch url failure",
"totalCount": 0,
"okCount": 0,
"errorCount": 0,
"warningCount": 0,
"errors": {},
"warnings": {}
}