Skip to content
snapcasterDevelopers

OrderCreatedData

Reusable OrderCreatedData schema.

Type: object

Fields

FieldTypeConstraintsMeaningExample
order_idrequiredstringNoneSnapcaster order id; stable per Seller-order, the reconcile key (STABLE).string (generated)
seller_idrequiredintegerNoneRouting target: the Seller that owns the inbound API key (STABLE).0 (generated)
created_atrequiredstringNoneISO-8601 UTC instant the order was created (STABLE).string (generated)
currencyrequiredstringNoneISO 4217 currency code, e.g. CAD (STABLE).string (generated)
customerrequiredobjectNoneThe buyer identity and delivery snapshot frozen for the Order.{ "name": "string", "email": "string", "shipping_address": { "line1": "string", "line2": "string", "city": "string", "province": "string", "postal_code": "string", "country": "string" } } (generated)
customer.namerequiredstringNoneThe human-readable name of the resource.string (generated)
customer.emailrequiredstringNoneThe contact email for the person represented by this record.string (generated)
customer.shipping_addressrequiredobjectNoneThe delivery address snapshot frozen for the Order.{ "line1": "string", "line2": "string", "city": "string", "province": "string", "postal_code": "string", "country": "string" } (generated)
customer.shipping_address.line1requiredstringNoneThe primary street-address line.string (generated)
customer.shipping_address.line2requiredstring or nullNoneThe optional unit, suite, or secondary address line.string (generated)
customer.shipping_address.cityrequiredstringNoneThe municipality in the delivery address.string (generated)
customer.shipping_address.provincerequiredstringNoneThe Canadian province or territory in the delivery address.string (generated)
customer.shipping_address.postal_coderequiredstringNoneThe Canadian postal code in the delivery address.string (generated)
customer.shipping_address.countryrequiredstringNoneISO 3166-1 alpha-2 country code.string (generated)
linesrequiredarray of objectminimum items: 1One or more line snapshots (STABLE).[ { "sku_id": 0, "product_id": 0, "quantity": 0, "unit_price": 0, "name": "string", "set": "string", "condition": "string", "external_ref": "string" } ] (generated)
lines[].sku_idrequiredintegerNoneCanonical TCGplayer sku id (STABLE).0 (generated)
lines[].product_idrequiredintegerNoneCanonical TCGplayer product id (STABLE).0 (generated)
lines[].quantityrequiredintegerNoneThe number of inventory units represented by this record.0 (generated)
lines[].unit_pricerequiredintegerNoneInteger minor units (cents) in the order currency (STABLE).0 (generated)
lines[].namerequiredstringNoneDescriptive snapshot, frozen at order time (STABLE).string (generated)
lines[].setrequiredstringNoneThe card set or expansion.string (generated)
lines[].conditionrequiredstringNoneThe normalized condition assigned to the card.string (generated)
lines[].external_refrequiredstring or nullNoneEcho of the Seller's opaque listing ref; null if none (STABLE).string (generated)
lines[].languagestring or nullNoneThe language of the card printing.string (generated)
lines[].finishstring or nullNoneThe physical finish or foil treatment of the card.string (generated)
lines[].disclosuresobjectNoneProvenance, grading, and authenticity statements shown to the buyer.{ "image_source": "catalog", "condition_source": "seller_declared", "authenticity_source": "seller_attestation", "snapcaster_inspected": false, "snapcaster_graded": false, "snapcaster_authenticated": false, "grading_standard": "string", "declared_grade": "string", "buyer_protection": "string" } (generated)
lines[].disclosures.image_sourcerequiredstringallowed values: catalogWho supplied the product image shown to the buyer.catalog (generated)
lines[].disclosures.condition_sourcerequiredstringallowed values: seller_declaredWho assigned the displayed card condition.seller_declared (generated)
lines[].disclosures.authenticity_sourcerequiredstringallowed values: seller_attestationWho supplied the authenticity determination.seller_attestation (generated)
lines[].disclosures.snapcaster_inspectedrequiredbooleanallowed values: falseWhether Snapcaster physically inspected the card.false (generated)
lines[].disclosures.snapcaster_gradedrequiredbooleanallowed values: falseWhether Snapcaster assigned the displayed grade.false (generated)
lines[].disclosures.snapcaster_authenticatedrequiredbooleanallowed values: falseWhether Snapcaster authenticated the card.false (generated)
lines[].disclosures.grading_standardrequiredstringNoneThe grading standard used for the declared grade.string (generated)
lines[].disclosures.declared_graderequiredstring or nullNoneThe grade declared for the card under the named standard.string (generated)
lines[].disclosures.buyer_protectionrequiredstringNoneThe buyer-protection coverage attached to this offering.string (generated)
lines[].fulfillment_obligationobjectNoneThe exact item characteristics the Seller must fulfill.{ "sku": "exact", "printing": "exact", "language": "exact", "finish": "exact", "condition": "declared-or-better" } (generated)
lines[].fulfillment_obligation.skurequiredstringallowed values: exactThe stock-keeping identity for the exact card offering.exact (generated)
lines[].fulfillment_obligation.printingrequiredstringallowed values: exactThe exact card printing the Seller is obligated to supply.exact (generated)
lines[].fulfillment_obligation.languagerequiredstringallowed values: exactThe language of the card printing.exact (generated)
lines[].fulfillment_obligation.finishrequiredstringallowed values: exactThe physical finish or foil treatment of the card.exact (generated)
lines[].fulfillment_obligation.conditionrequiredstringallowed values: declared-or-betterThe normalized condition assigned to the card.declared-or-better (generated)
totalsobjectNoneOrder-level money rollup, integer minor units (cents) in the order currency: `grand_total = subtotal + shipping + tax`. When present, carries all four sums (STABLE).{ "subtotal": 0, "shipping": 0, "tax": 0, "grand_total": 0 } (generated)
totals.subtotalrequiredintegerNoneThe line-item total before shipping and tax, in minor currency units.0 (generated)
totals.shippingrequiredintegerNoneThe shipping charge or delivery details for the Order.0 (generated)
totals.taxrequiredintegerNoneThe tax total or breakdown applied to the Order.0 (generated)
totals.grand_totalrequiredintegerNoneThe complete Order total including shipping and tax, in minor currency units.0 (generated)
taxobjectNoneTax breakdown: one `{label, rate, amount}` line per applied tax. The whole block is absent exactly when there is no tax (absent if and only if `totals.tax` = 0) (STABLE).{ "lines": [ { "label": "string", "rate": 0, "amount": 0 } ] } (generated)
tax.linesrequiredarray of objectNoneThe individual records carried by this request, response, or event.[ { "label": "string", "rate": 0, "amount": 0 } ] (generated)
tax.lines[].labelrequiredstringNoneThe human-readable label for this entry.string (generated)
tax.lines[].raterequirednumberNoneThe decimal tax rate applied to the taxable amount.0 (generated)
tax.lines[].amountrequiredintegerNoneThe monetary amount in minor currency units.0 (generated)
shippingobjectNoneChosen shipping option: `method` is a plain free-text string (not an enum) and `cost` is integer minor units (cents), mirroring `totals.shipping` (STABLE).{ "method": "string", "cost": 0 } (generated)
shipping.methodrequiredstringNoneThe method used to carry out the surrounding action.string (generated)
shipping.costrequiredintegerNoneThe shipping cost in minor currency units.0 (generated)
buyer_notesstringNoneOptional free-text buyer note; absent when the buyer left none (STABLE).string (generated)
statusstringallowed values: accepted, shipped, delivered, cancelled, refundedThe Lifecycle state. Absent until the Order first transitions: an absent status means `created`, and an `order.created` delivery never carries it (STABLE).accepted (generated)
fulfillmentobjectNoneTracking block; present once Tracking has been attached at fulfillment (STABLE).{ "tracking_company": "string", "tracking_number": "string", "tracking_url": "string" } (generated)
fulfillment.tracking_companyrequiredstringNoneCarrier/company name, as the fulfiller entered it (STABLE).string (generated)
fulfillment.tracking_numberrequiredstringNoneCarrier tracking number (STABLE).string (generated)
fulfillment.tracking_urlrequiredstring or nullNoneTracking link; null if the fulfiller supplied none (STABLE).string (generated)

Examples

Generated Schema example: Generated OrderCreatedData
{
"order_id": "string",
"seller_id": 0,
"created_at": "string",
"currency": "string",
"customer": {
"name": "string",
"email": "string",
"shipping_address": {
"line1": "string",
"line2": "string",
"city": "string",
"province": "string",
"postal_code": "string",
"country": "string"
}
},
"lines": [
{
"sku_id": 0,
"product_id": 0,
"quantity": 0,
"unit_price": 0,
"name": "string",
"set": "string",
"condition": "string",
"external_ref": "string"
}
]
}

Source commit: 64bff06fe339e6ffa0ef24cd7da55cb3efefefb9