curl --request GET \
--url https://api.interchange.io/api/v2/storefront/intelligence-runs/{id}/decision-record \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.interchange.io/api/v2/storefront/intelligence-runs/{id}/decision-record"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.interchange.io/api/v2/storefront/intelligence-runs/{id}/decision-record', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"id": "<string>",
"status": "pending",
"createdAt": "2023-11-07T05:31:56Z",
"purpose": {
"availability": "recorded",
"value": "live"
},
"buyer": {
"operatorDomain": "<string>",
"brandDomain": "<string>",
"country": "<string>",
"customerId": 0
},
"ask": {
"brief": "<string>",
"buyingMode": "<string>",
"requestAsks": [
"<string>"
],
"inputSnapshotAvailability": "recorded"
},
"fit": {
"disposition": "responded",
"qualified": true,
"reasonAxis": "fit",
"reason": "<string>",
"policyDecision": "definitely_on_policy",
"matchedProducts": [
{
"productId": "<string>",
"name": "<string>",
"description": "<string>",
"reasoning": "<string>",
"pricing": {
"baseCpm": 123,
"currency": "<string>",
"operatorDiscount": 123,
"finalCpm": 123
},
"bundleIds": [
"<string>"
],
"signalIds": [
"<string>"
],
"formatIds": [
{
"agentUrl": "<string>",
"id": "<string>"
}
]
}
],
"unavailableProducts": [
{
"name": "<string>",
"reasoning": "<string>",
"reason": "<string>",
"bundleIds": [
"<string>"
],
"signalIds": [
"<string>"
]
}
]
},
"posture": {
"recommended": "direct_fit",
"selected": "direct_fit",
"rationale": "<string>",
"intensity": "low",
"signals": [
"<string>"
],
"guidance": [
"<string>"
],
"matchedPricingFactIds": [
"<string>"
],
"operatingInstructionsVersion": 0,
"matchedBuyerInstructionIds": [
"<string>"
],
"override": {
"availability": "recorded",
"actor": "<string>"
},
"acceptancePolicyVersion": {
"availability": "recorded",
"value": 0
}
},
"response": {
"status": "responded",
"summary": "<string>",
"exactSentState": {
"availability": "recorded",
"productCount": 4503599627370495,
"proposalHistoryAvailability": "recorded"
},
"negotiationChanges": {
"requestAsks": [
"<string>"
],
"refinementApplied": null
},
"limitations": [
"<string>"
]
},
"approval": {
"availability": "recorded",
"id": "<string>",
"status": "pending",
"reviewedBy": "<string>",
"reviewedAt": "2023-11-07T05:31:56Z",
"reviewerNotes": "<string>",
"forwardedAt": "2023-11-07T05:31:56Z"
},
"outcome": {
"state": "pending",
"eventType": "<string>",
"eventAt": "2023-11-07T05:31:56Z",
"mediaBuyId": "<string>",
"mediaBuyStatus": "<string>",
"pendingApprovalId": "<string>",
"bookedBudget": 123,
"deliveredImpressions": 123,
"deliveredSpend": 123,
"deliveredCurrency": "<string>",
"attribution": {
"availability": "recorded",
"model": "<string>",
"matchedRunId": "<string>",
"matchedProductIds": [
"<string>"
]
}
},
"learning": {
"analyticsEligibility": {
"status": "eligible",
"reason": "<string>"
},
"postureContribution": {
"availability": "recorded",
"selected": "direct_fit",
"recommended": "direct_fit"
},
"recommendationLineage": {
"availability": "recorded"
}
},
"provenance": {
"modelProvider": "<string>",
"modelName": "<string>",
"operatingInstructionsVersion": 0,
"durationMs": 0
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}Get the canonical seller decision record for an intelligence run
Fetch the seller-readable chronology for one intelligence run, including the recorded buyer ask, fit decision, selling posture, response state, approval, commercial outcome, learning eligibility, and provenance. Historical facts that were not persisted are marked unavailable rather than inferred.
curl --request GET \
--url https://api.interchange.io/api/v2/storefront/intelligence-runs/{id}/decision-record \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.interchange.io/api/v2/storefront/intelligence-runs/{id}/decision-record"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.interchange.io/api/v2/storefront/intelligence-runs/{id}/decision-record', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"id": "<string>",
"status": "pending",
"createdAt": "2023-11-07T05:31:56Z",
"purpose": {
"availability": "recorded",
"value": "live"
},
"buyer": {
"operatorDomain": "<string>",
"brandDomain": "<string>",
"country": "<string>",
"customerId": 0
},
"ask": {
"brief": "<string>",
"buyingMode": "<string>",
"requestAsks": [
"<string>"
],
"inputSnapshotAvailability": "recorded"
},
"fit": {
"disposition": "responded",
"qualified": true,
"reasonAxis": "fit",
"reason": "<string>",
"policyDecision": "definitely_on_policy",
"matchedProducts": [
{
"productId": "<string>",
"name": "<string>",
"description": "<string>",
"reasoning": "<string>",
"pricing": {
"baseCpm": 123,
"currency": "<string>",
"operatorDiscount": 123,
"finalCpm": 123
},
"bundleIds": [
"<string>"
],
"signalIds": [
"<string>"
],
"formatIds": [
{
"agentUrl": "<string>",
"id": "<string>"
}
]
}
],
"unavailableProducts": [
{
"name": "<string>",
"reasoning": "<string>",
"reason": "<string>",
"bundleIds": [
"<string>"
],
"signalIds": [
"<string>"
]
}
]
},
"posture": {
"recommended": "direct_fit",
"selected": "direct_fit",
"rationale": "<string>",
"intensity": "low",
"signals": [
"<string>"
],
"guidance": [
"<string>"
],
"matchedPricingFactIds": [
"<string>"
],
"operatingInstructionsVersion": 0,
"matchedBuyerInstructionIds": [
"<string>"
],
"override": {
"availability": "recorded",
"actor": "<string>"
},
"acceptancePolicyVersion": {
"availability": "recorded",
"value": 0
}
},
"response": {
"status": "responded",
"summary": "<string>",
"exactSentState": {
"availability": "recorded",
"productCount": 4503599627370495,
"proposalHistoryAvailability": "recorded"
},
"negotiationChanges": {
"requestAsks": [
"<string>"
],
"refinementApplied": null
},
"limitations": [
"<string>"
]
},
"approval": {
"availability": "recorded",
"id": "<string>",
"status": "pending",
"reviewedBy": "<string>",
"reviewedAt": "2023-11-07T05:31:56Z",
"reviewerNotes": "<string>",
"forwardedAt": "2023-11-07T05:31:56Z"
},
"outcome": {
"state": "pending",
"eventType": "<string>",
"eventAt": "2023-11-07T05:31:56Z",
"mediaBuyId": "<string>",
"mediaBuyStatus": "<string>",
"pendingApprovalId": "<string>",
"bookedBudget": 123,
"deliveredImpressions": 123,
"deliveredSpend": 123,
"deliveredCurrency": "<string>",
"attribution": {
"availability": "recorded",
"model": "<string>",
"matchedRunId": "<string>",
"matchedProductIds": [
"<string>"
]
}
},
"learning": {
"analyticsEligibility": {
"status": "eligible",
"reason": "<string>"
},
"postureContribution": {
"availability": "recorded",
"selected": "direct_fit",
"recommended": "direct_fit"
},
"recommendationLineage": {
"availability": "recorded"
}
},
"provenance": {
"modelProvider": "<string>",
"modelName": "<string>",
"operatingInstructionsVersion": 0,
"durationMs": 0
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}{
"data": null,
"error": {
"code": "<string>",
"message": "<string>",
"field": "<string>",
"details": {}
}
}Authorizations
API key or access token
Path Parameters
Surrogate id of the intelligence-run row.
0 < x <= 900719925474099142
Response
Get the canonical seller decision record for an intelligence run
Canonical seller-readable decision record projected from one storefront intelligence run and its attributed approval/commercial evidence.
pending, responded, declined, failed, booked, delivered, rejected, unattributed ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes