Get the reconciliation report for a manifest
Did we get what you bought? Per-line matched / missing /
condition-mismatch status plus anything that arrived attributed to
this manifest that you did not list. The
manifest.reconciliation.completed webhook fires when this report is
finalized, so consuming it can be purely automated.
GET
/manifests/{manifest_id}/reconciliationAuthorization
X-API-KeyAPI key · headerrequiredAPI key in format `sk_*`. Scoped to your partner account; server-side use only.
Path parameters
manifest_idstring<uuid>requiredResponses
200The current reconciliation report.
manifest_idstring<uuid>requiredgenerated_atstring<date-time>requiredtotalsobjectrequiredShow propertiesHide properties
expectedintegerrequiredmatchedintegerrequiredmissingintegerrequiredunexpectedintegerrequiredcondition_mismatchintegerrequiredlinesManifestLine[]requiredShow propertiesHide properties
Array of
ManifestLineidstring<uuid>requiredexternal_refstring | nulldescriptionstringrequiredgraderstring | nullcert_numberstring | nullquantityintegerrequiredstatusstringrequired`expected` — not yet arrived; `matched` — arrived and verified; `missing` — reconciliation closed without it arriving; `condition_mismatch` — arrived but intake verification flagged it.
Allowed:
expectedmatchedmissingcondition_mismatchmatched_qidsQID[]requiredskustring | nullunexpected_itemsobject[]requiredItems received and attributed to this manifest that were not on it.
Show propertiesHide properties
Array of
objectqidQIDrequiredVault's canonical identifier for one physical item. It is assigned at intake and remains stable for the item's lifetime.
descriptionstringrequiredcert_numberstring | nullnotestring | null401Missing, invalid, expired, or environment-mismatched API key.
codeErrorCoderequiredStable machine-readable error vocabulary for v1.
Allowed:
validation_errorstate_conflictenvironment_mismatchunsupported_destinationinvalid_api_keynot_foundrate_limitedextraobjectrequiredStructured details such as field errors or SKU availability.
messagestringrequiredHuman-readable summary.
404No such resource exists for this partner and environment.
codeErrorCoderequiredStable machine-readable error vocabulary for v1.
Allowed:
validation_errorstate_conflictenvironment_mismatchunsupported_destinationinvalid_api_keynot_foundrate_limitedextraobjectrequiredStructured details such as field errors or SKU availability.
messagestringrequiredHuman-readable summary.
429Rate limit exceeded for this API key.
codeErrorCoderequiredStable machine-readable error vocabulary for v1.
Allowed:
validation_errorstate_conflictenvironment_mismatchunsupported_destinationinvalid_api_keynot_foundrate_limitedextraobjectrequiredStructured details such as field errors or SKU availability.
messagestringrequiredHuman-readable summary.
Try it
Server
Authorization
Parameters
Request
curl -X GET "https://api.vault.stashtab.gg/v1/manifests/497f6eca-6276-4993-bfeb-53cbbbba6f08/reconciliation" \
-H "X-API-Key: YOUR_API_KEY"const response = await fetch("https://api.vault.stashtab.gg/v1/manifests/497f6eca-6276-4993-bfeb-53cbbbba6f08/reconciliation", {
method: "GET",
headers: {
"X-API-Key": "YOUR_API_KEY"
}
});Response
{
"manifest_id": "82825e8e-31fc-47d5-83ce-cd926068341e",
"generated_at": "2019-08-24T14:15:22Z",
"totals": {
"expected": 0,
"matched": 0,
"missing": 0,
"unexpected": 0,
"condition_mismatch": 0
},
"lines": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"external_ref": "string",
"description": "string",
"grader": "string",
"cert_number": "string",
"quantity": 0,
"status": "expected",
"matched_qids": [
"7c9e6679-7425-40de-944b-e07fc1f90ae7"
],
"sku": "string"
}
],
"unexpected_items": [
{
"qid": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"description": "string",
"cert_number": "string",
"note": "string"
}
]
}{
"code": "validation_error",
"extra": {},
"message": "string"
}{
"code": "validation_error",
"extra": {},
"message": "string"
}{
"code": "validation_error",
"extra": {},
"message": "string"
}