| ConnectedCatalogProduct | canonical_product_id | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogProduct | title | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogProduct | brand | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| ConnectedCatalogProduct | variant | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| ConnectedCatalogProduct | gtin | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| ConnectedCatalogProduct | match_status | string | pakollinen · enum: matched, unresolved | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogProduct | match_method | string | pakollinen · enum: exact_gtin, none, manual | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogPage | items | object[] | pakollinen | listConnectedProducts:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogPage | items[].canonical_product_id | string | pakollinen | listConnectedProducts:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogPage | items[].title | string | pakollinen | listConnectedProducts:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogPage | items[].brand | string | null | pakollinen · nullable | listConnectedProducts:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogPage | items[].variant | string | null | pakollinen · nullable | listConnectedProducts:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogPage | items[].gtin | string | null | pakollinen · nullable | listConnectedProducts:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogPage | items[].match_status | string | pakollinen · enum: matched, unresolved | listConnectedProducts:response:200 | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogPage | items[].match_method | string | pakollinen · enum: exact_gtin, none, manual | listConnectedProducts:response:200 | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogPage | total | integer | pakollinen | listConnectedProducts:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogPage | limit | integer | pakollinen | listConnectedProducts:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogPage | next_cursor | string | null | pakollinen · nullable | listConnectedProducts:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogSource | name | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogSource | provider | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogSource | source_kind | string | pakollinen · enum: own_store, competitor | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogSource | environment | string | pakollinen · enum: test, production | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogSource | data_mode | string | pakollinen · enum: live, synthetic | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogOffer | connection_id | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | external_id | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | price | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | delivery_cost | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | delivered_price | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | currency | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | tax_included | boolean | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | source | object | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | source.name | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | source.provider | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | source.source_kind | string | pakollinen · enum: own_store, competitor | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogOffer | source.environment | string | pakollinen · enum: test, production | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogOffer | source.data_mode | string | pakollinen · enum: live, synthetic | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogOffer | observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| ConnectedCatalogOffer | freshness | string | pakollinen · enum: fresh, stale | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogOffer | availability | string | pakollinen · enum: in_stock, out_of_stock, unknown | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogOffer | price_basis | string | pakollinen · enum: current, catalog_base | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogOffer | archived | boolean | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogGroup | currency | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogGroup | tax_included | boolean | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogGroup | environment | string | pakollinen · enum: test, production | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogGroup | data_mode | string | pakollinen · enum: live, synthetic | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogGroup | offer_count | integer | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogGroup | lowest_item_price | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogGroup | lowest_delivered_price | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| ConnectedCatalogGroup | known_delivery_count | integer | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | connection_id | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | external_id | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | product_id | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | revision | integer | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | received_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | kind | string | pakollinen · enum: observed, removed | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistoryPoint | price | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | delivered_price | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | currency | string | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | tax_included | boolean | pakollinen | — | read-write · example:valid · trust:template |
| ConnectedCatalogHistoryPoint | environment | string | pakollinen · enum: test, production | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistoryPoint | data_mode | string | pakollinen · enum: live, synthetic | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistoryPoint | source_kind | string | pakollinen · enum: own_store, competitor | — | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistory | items | object[] | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].connection_id | string | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].external_id | string | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].product_id | string | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].revision | integer | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].observed_at | string | pakollinen · date-time | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].received_at | string | pakollinen · date-time | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].kind | string | pakollinen · enum: observed, removed | getConnectedProductHistory:response:200 | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistory | items[].price | string | null | pakollinen · nullable | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].delivered_price | string | null | pakollinen · nullable | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].currency | string | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].tax_included | boolean | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | items[].environment | string | pakollinen · enum: test, production | getConnectedProductHistory:response:200 | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistory | items[].data_mode | string | pakollinen · enum: live, synthetic | getConnectedProductHistory:response:200 | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistory | items[].source_kind | string | pakollinen · enum: own_store, competitor | getConnectedProductHistory:response:200 | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistory | next_cursor | string | null | pakollinen · nullable | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | order | string | pakollinen · enum: observed | getConnectedProductHistory:response:200 | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistory | coverage | object | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | coverage.event_count | integer | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | coverage.first_observed_at | string | null | pakollinen · nullable · date-time | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | coverage.last_observed_at | string | null | pakollinen · nullable · date-time | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | gaps | object[] | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | gaps[].connection_id | string | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | gaps[].status | string | pakollinen · enum: assessed, not_assessed | getConnectedProductHistory:response:200 | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistory | gaps[].interpolated | boolean | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:contract-derived |
| ConnectedCatalogHistory | gaps[].events_truncated | boolean | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| ConnectedCatalogHistory | gaps[].event_count | integer | pakollinen | getConnectedProductHistory:response:200 | read-write · example:valid · trust:template |
| WebhookInput | url | string | pakollinen · uri | createWebhook:request | read-write · example:valid · trust:template |
| WebhookInput | events | string[] | pakollinen | createWebhook:request | read-write · example:valid · trust:contract-derived |
| WebhookInput | enabled | boolean | valinnainen · default: true | createWebhook:request | read-write · example:valid · trust:contract-derived |
| WebhookPatch | url | string | valinnainen · uri | updateWebhook:request | read-write · example:valid · trust:template |
| WebhookPatch | events | string[] | valinnainen | updateWebhook:request | read-write · example:valid · trust:contract-derived |
| WebhookPatch | enabled | boolean | valinnainen · default: true | updateWebhook:request | read-write · example:valid · trust:contract-derived |
| WebhookSubscription | rotation | object | valinnainen | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | rotation.id | string | pakollinen | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | rotation.prepared_at | integer | pakollinen · int64 | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | rotation.expires_at | integer | pakollinen · int64 | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | breaker | object | valinnainen | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | breaker.failures | integer | pakollinen | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | breaker.open_until | integer | pakollinen · int64 | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | breaker.probe_until | integer | pakollinen · int64 | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | incident | object | valinnainen | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | incident.id | string | pakollinen | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | incident.status | string | pakollinen · enum: open, acknowledged, resolved | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookSubscription | incident.opened_at | integer | pakollinen · int64 | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | incident.acknowledged_at | integer | valinnainen · int64 | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | incident.resolved_at | integer | valinnainen · int64 | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | incident.code | string | null | pakollinen · nullable | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | id | string | pakollinen | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | url | string | pakollinen · uri | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSubscription | events | string[] | pakollinen | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookSubscription | enabled | boolean | pakollinen · default: true | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookSubscription | created_at | string | pakollinen · date-time | updateWebhook:response:200, activateWebhookSecretRotation:response:200, cancelWebhookSecretRotation:response:200, acknowledgeWebhookIncident:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | rotation | object | valinnainen | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | rotation.id | string | pakollinen | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | rotation.prepared_at | integer | pakollinen · int64 | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | rotation.expires_at | integer | pakollinen · int64 | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | breaker | object | valinnainen | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | breaker.failures | integer | pakollinen | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | breaker.open_until | integer | pakollinen · int64 | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | breaker.probe_until | integer | pakollinen · int64 | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | incident | object | valinnainen | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | incident.id | string | pakollinen | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | incident.status | string | pakollinen · enum: open, acknowledged, resolved | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookSecret | incident.opened_at | integer | pakollinen · int64 | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | incident.acknowledged_at | integer | valinnainen · int64 | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | incident.resolved_at | integer | valinnainen · int64 | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | incident.code | string | null | pakollinen · nullable | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | id | string | pakollinen | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | url | string | pakollinen · uri | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | events | string[] | pakollinen | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookSecret | enabled | boolean | pakollinen · default: true | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookSecret | created_at | string | pakollinen · date-time | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSecret | secret | string | pakollinen | createWebhook:response:201, prepareWebhookSecretRotation:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items | object[] | pakollinen | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].rotation | object | valinnainen | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].rotation.id | string | pakollinen | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].rotation.prepared_at | integer | pakollinen · int64 | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].rotation.expires_at | integer | pakollinen · int64 | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].breaker | object | valinnainen | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].breaker.failures | integer | pakollinen | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].breaker.open_until | integer | pakollinen · int64 | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].breaker.probe_until | integer | pakollinen · int64 | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].incident | object | valinnainen | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].incident.id | string | pakollinen | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].incident.status | string | pakollinen · enum: open, acknowledged, resolved | listWebhooks:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookSubscriptions | items[].incident.opened_at | integer | pakollinen · int64 | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].incident.acknowledged_at | integer | valinnainen · int64 | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].incident.resolved_at | integer | valinnainen · int64 | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].incident.code | string | null | pakollinen · nullable | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].id | string | pakollinen | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].url | string | pakollinen · uri | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookSubscriptions | items[].events | string[] | pakollinen | listWebhooks:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookSubscriptions | items[].enabled | boolean | pakollinen · default: true | listWebhooks:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookSubscriptions | items[].created_at | string | pakollinen · date-time | listWebhooks:response:200 | read-write · example:valid · trust:template |
| WebhookDeleted | deleted | boolean | pakollinen | deleteWebhook:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | attempt_history | object[] | valinnainen | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | attempt_history[].number | integer | pakollinen | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | attempt_history[].started_at | integer | pakollinen · int64 | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | attempt_history[].finished_at | integer | valinnainen · int64 | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | attempt_history[].duration_ms | integer | valinnainen | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | attempt_history[].http_status | integer | null | valinnainen · nullable | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | attempt_history[].error_code | string | null | valinnainen · nullable | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | attempt_history[].outcome | string | pakollinen · enum: sending, delivered, pending, failed, cancelled, lease_expired, cancelled_in_flight | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookDelivery | attempt_history[].next_at | integer | null | valinnainen · nullable · int64 | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | id | string | pakollinen | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | event_id | string | pakollinen | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | event_type | string | pakollinen | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | subscription_id | string | pakollinen | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | created_at | string | pakollinen · date-time | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | status | string | pakollinen · enum: pending, sending, delivered, failed, cancelled | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookDelivery | attempts | integer | pakollinen | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | next_at | integer | pakollinen · int64 | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | http_status | integer | null | pakollinen · nullable | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | completed_at | integer | valinnainen · int64 | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | cycle_attempts | integer | pakollinen | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | replays | integer | valinnainen | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDelivery | last_error_code | string | null | valinnainen · nullable | testWebhook:response:200, retryWebhookDelivery:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items | object[] | pakollinen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].attempt_history | object[] | valinnainen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].attempt_history[].number | integer | pakollinen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].attempt_history[].started_at | integer | pakollinen · int64 | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].attempt_history[].finished_at | integer | valinnainen · int64 | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].attempt_history[].duration_ms | integer | valinnainen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].attempt_history[].http_status | integer | null | valinnainen · nullable | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].attempt_history[].error_code | string | null | valinnainen · nullable | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].attempt_history[].outcome | string | pakollinen · enum: sending, delivered, pending, failed, cancelled, lease_expired, cancelled_in_flight | listWebhookDeliveries:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookDeliveries | items[].attempt_history[].next_at | integer | null | valinnainen · nullable · int64 | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].id | string | pakollinen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].event_id | string | pakollinen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].event_type | string | pakollinen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].subscription_id | string | pakollinen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].created_at | string | pakollinen · date-time | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].status | string | pakollinen · enum: pending, sending, delivered, failed, cancelled | listWebhookDeliveries:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookDeliveries | items[].attempts | integer | pakollinen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].next_at | integer | pakollinen · int64 | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].http_status | integer | null | pakollinen · nullable | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].completed_at | integer | valinnainen · int64 | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].cycle_attempts | integer | pakollinen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].replays | integer | valinnainen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | items[].last_error_code | string | null | valinnainen · nullable | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | total | integer | pakollinen | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WebhookDeliveries | next_offset | integer | null | pakollinen · nullable | listWebhookDeliveries:response:200 | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | id | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | type | string | pakollinen · enum: watchlist.triggered | — | read-write · example:valid · trust:contract-derived |
| WatchlistTriggeredEvent | created_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data | object | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.watch_id | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.watch_revision | integer | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.canonical_product_id | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.target_price | number | valinnainen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.current_price | number | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.evidence | object | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.evidence.source_id | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.evidence.source_ref | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.evidence.observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.evidence.expires_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.evidence.market | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.evidence.currency | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | — | read-write · example:valid · trust:contract-derived |
| WatchlistTriggeredEvent | data.condition | string | pakollinen · enum: target_price, price_change_percent, below_own_price, availability_change | — | read-write · example:valid · trust:contract-derived |
| WatchlistTriggeredEvent | data.change_percent | number | valinnainen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.merchant_sku | string | valinnainen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.availability | string | pakollinen · enum: available, unavailable, unknown | — | read-write · example:valid · trust:contract-derived |
| WatchlistTriggeredEvent | data.merchant_evidence | object | valinnainen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.merchant_evidence.source_id | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.merchant_evidence.source_ref | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.merchant_evidence.observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.merchant_evidence.expires_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.merchant_evidence.market | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.merchant_evidence.currency | string | pakollinen | — | read-write · example:valid · trust:template |
| WatchlistTriggeredEvent | data.merchant_evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | — | read-write · example:valid · trust:contract-derived |
| ProductSpec | label | string | pakollinen | — | read-write · example:valid · trust:template |
| ProductSpec | value | string | pakollinen | — | read-write · example:valid · trust:template |
| ProductSpec | icon | string | valinnainen | — | read-write · example:valid · trust:template |
| ProductSummary | canonical_product_id | string | pakollinen | — | read-write · example:valid · trust:template |
| ProductSummary | product_name | string | pakollinen | — | read-write · example:valid · trust:template |
| ProductSummary | brand | string | pakollinen | — | read-write · example:valid · trust:template |
| ProductSummary | model | string | pakollinen | — | read-write · example:valid · trust:template |
| ProductSummary | variant | string | pakollinen | — | read-write · example:valid · trust:template |
| ProductSummary | image_path | string | valinnainen | — | read-write · example:valid · trust:template |
| ProductSummary | match_confidence | number | pakollinen | — | read-write · example:valid · trust:template |
| ProductSummary | min_price | number | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| ProductSummary | store_count | integer | pakollinen | — | read-write · example:valid · trust:template |
| ProductSummary | relevance_score | number | valinnainen | — | read-write · example:valid · trust:template |
| Product | canonical_product_id | string | pakollinen | — | read-write · example:valid · trust:template |
| Product | product_name | string | pakollinen | — | read-write · example:valid · trust:template |
| Product | brand | string | pakollinen | — | read-write · example:valid · trust:template |
| Product | model | string | pakollinen | — | read-write · example:valid · trust:template |
| Product | variant | string | pakollinen | — | read-write · example:valid · trust:template |
| Product | category | string | pakollinen | — | read-write · example:valid · trust:template |
| Product | ean | string | pakollinen | — | read-write · example:valid · trust:template |
| Product | match_confidence | number | pakollinen | — | read-write · example:valid · trust:template |
| Product | match_status | string | valinnainen | — | read-write · example:valid · trust:template |
| Product | image_path | string | valinnainen | — | read-write · example:valid · trust:template |
| Product | specs | object[] | valinnainen | — | read-write · example:valid · trust:template |
| Product | specs[].label | string | pakollinen | — | read-write · example:valid · trust:template |
| Product | specs[].value | string | pakollinen | — | read-write · example:valid · trust:template |
| Product | specs[].icon | string | valinnainen | — | read-write · example:valid · trust:template |
| Product | comparison_name | string | valinnainen | — | read-write · example:valid · trust:template |
| Product | comparison_score | number | valinnainen | — | read-write · example:valid · trust:template |
| Product | comparison_badge | string | valinnainen | — | read-write · example:valid · trust:template |
| Product | comparison_summary | string | valinnainen | — | read-write · example:valid · trust:template |
| Offer | store | string | pakollinen | — | read-write · example:valid · trust:template |
| Offer | price | number | valinnainen | — | read-write · example:valid · trust:template |
| Offer | item_price | number | pakollinen | — | read-write · example:valid · trust:template |
| Offer | delivery_cost | number | pakollinen | — | read-write · example:valid · trust:template |
| Offer | delivered_price | number | pakollinen | — | read-write · example:valid · trust:template |
| Offer | url | string | pakollinen · uri | — | read-write · example:valid · trust:template |
| Offer | updated_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| Offer | availability | string | pakollinen | — | read-write · example:valid · trust:template |
| Offer | availability_label | string | valinnainen | — | read-write · example:valid · trust:template |
| Offer | stock_quantity | integer | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| Offer | delivery_estimate | string | null | valinnainen · nullable · date | — | read-write · example:valid · trust:template |
| Offer | delivery_label | string | valinnainen | — | read-write · example:valid · trust:template |
| Offer | seller_score | number | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| Offer | return_days | integer | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| Offer | warranty_months | integer | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| Offer | data_quality | number | valinnainen | — | read-write · example:valid · trust:template |
| Offer | decision_score | integer | valinnainen | — | read-write · example:valid · trust:template |
| Offer | badge | string | valinnainen | — | read-write · example:valid · trust:template |
| Offer | is_recommended | boolean | valinnainen | — | read-write · example:valid · trust:template |
| Offer | is_lowest_item_price | boolean | valinnainen | — | read-write · example:valid · trust:template |
| Decision | label | string | pakollinen | — | read-write · example:valid · trust:template |
| Decision | store | string | pakollinen | — | read-write · example:valid · trust:template |
| Decision | score | integer | pakollinen | — | read-write · example:valid · trust:template |
| Decision | delivered_price | number | pakollinen | — | read-write · example:valid · trust:template |
| Decision | url | string | pakollinen · uri | — | read-write · example:valid · trust:template |
| Decision | rationale | string | pakollinen | — | read-write · example:valid · trust:template |
| Decision | lowest_item_price | number | valinnainen | — | read-write · example:valid · trust:template |
| Decision | lowest_item_store | string | valinnainen | — | read-write · example:valid · trust:template |
| Decision | evaluated_offer_count | integer | pakollinen | — | read-write · example:valid · trust:template |
| Decision | updated_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| ProductComparison | canonical_product_id | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product_name | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product | object | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.canonical_product_id | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.product_name | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.brand | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.model | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.variant | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.category | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.ean | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.match_confidence | number | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.match_status | string | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.image_path | string | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.specs | object[] | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.specs[].label | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.specs[].value | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.specs[].icon | string | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.comparison_name | string | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.comparison_score | number | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.comparison_badge | string | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | product.comparison_summary | string | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers | object[] | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].store | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].price | number | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].item_price | number | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].delivery_cost | number | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].delivered_price | number | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].url | string | pakollinen · uri | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].updated_at | string | pakollinen · date-time | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].availability | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].availability_label | string | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].stock_quantity | integer | null | valinnainen · nullable | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].delivery_estimate | string | null | valinnainen · nullable · date | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].delivery_label | string | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].seller_score | number | null | valinnainen · nullable | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].return_days | integer | null | valinnainen · nullable | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].warranty_months | integer | null | valinnainen · nullable | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].data_quality | number | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].decision_score | integer | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].badge | string | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].is_recommended | boolean | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | offers[].is_lowest_item_price | boolean | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | decision | object | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | evidence | object | valinnainen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | evidence.source_id | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | evidence.source_ref | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | evidence.observed_at | string | pakollinen · date-time | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | evidence.expires_at | string | pakollinen · date-time | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | evidence.market | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | evidence.currency | string | pakollinen | getProductComparison:response:200 | read-write · example:valid · trust:template |
| ProductComparison | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | getProductComparison:response:200 | read-write · example:valid · trust:contract-derived |
| SearchResponse | query | string | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | total | integer | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items | object[] | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items[].canonical_product_id | string | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items[].product_name | string | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items[].brand | string | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items[].model | string | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items[].variant | string | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items[].image_path | string | valinnainen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items[].match_confidence | number | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items[].min_price | number | null | pakollinen · nullable | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items[].store_count | integer | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | items[].relevance_score | number | valinnainen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | next_offset | integer | null | valinnainen · nullable | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | evidence | object | valinnainen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | evidence.source_id | string | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | evidence.source_ref | string | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | evidence.observed_at | string | pakollinen · date-time | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | evidence.expires_at | string | pakollinen · date-time | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | evidence.market | string | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | evidence.currency | string | pakollinen | searchProducts:response:200 | read-write · example:valid · trust:template |
| SearchResponse | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | searchProducts:response:200 | read-write · example:valid · trust:contract-derived |
| ComparisonProduct | canonical_product_id | string | pakollinen | — | read-write · example:valid · trust:template |
| ComparisonProduct | comparison_name | string | pakollinen | — | read-write · example:valid · trust:template |
| ComparisonProduct | brand | string | valinnainen | — | read-write · example:valid · trust:template |
| ComparisonProduct | model | string | valinnainen | — | read-write · example:valid · trust:template |
| ComparisonProduct | best_offer | object | pakollinen | — | read-write · example:valid · trust:template |
| ComparisonResponse | products | object[] | pakollinen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | products[].canonical_product_id | string | pakollinen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | products[].comparison_name | string | pakollinen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | products[].brand | string | valinnainen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | products[].model | string | valinnainen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | products[].best_offer | object | pakollinen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | evidence | object | valinnainen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | evidence.source_id | string | pakollinen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | evidence.source_ref | string | pakollinen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | evidence.observed_at | string | pakollinen · date-time | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | evidence.expires_at | string | pakollinen · date-time | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | evidence.market | string | pakollinen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | evidence.currency | string | pakollinen | compareProducts:response:200 | read-write · example:valid · trust:template |
| ComparisonResponse | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | compareProducts:response:200 | read-write · example:valid · trust:contract-derived |
| PricePoint | date | string | pakollinen · date | — | read-write · example:valid · trust:template |
| PricePoint | price | number | pakollinen | — | read-write · example:valid · trust:template |
| PricePoint | store | string | valinnainen | — | read-write · example:valid · trust:template |
| PriceIntelligence | canonical_product_id | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | range | string | pakollinen · enum: 7d, 30d, 90d, 1y | getProductPriceHistory:response:200 | read-write · example:valid · trust:contract-derived |
| PriceIntelligence | series | object[] | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | series[].store | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | series[].points | object[] | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | series[].points[].updated_at | string | pakollinen · date-time | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | series[].points[].item_price | number | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | series[].points[].delivery_cost | number | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | series[].points[].delivered_price | number | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | series[].points[].url | string | pakollinen · uri | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | summary | object | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | summary.current_price | number | null | pakollinen · nullable | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | summary.observation_count | integer | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | evidence | object | valinnainen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | evidence.source_id | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | evidence.source_ref | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | evidence.observed_at | string | pakollinen · date-time | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | evidence.expires_at | string | pakollinen · date-time | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | evidence.market | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | evidence.currency | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| PriceIntelligence | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | getProductPriceHistory:response:200 | read-write · example:valid · trust:contract-derived |
| StorePriceHistory | canonical_product_id | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | store | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | points | object[] | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | points[].updated_at | string | pakollinen · date-time | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | points[].item_price | number | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | points[].delivery_cost | number | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | points[].delivered_price | number | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | points[].url | string | pakollinen · uri | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | summary | object | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | summary.observation_count | integer | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | evidence | object | valinnainen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | evidence.source_id | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | evidence.source_ref | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | evidence.observed_at | string | pakollinen · date-time | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | evidence.expires_at | string | pakollinen · date-time | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | evidence.market | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | evidence.currency | string | pakollinen | getProductPriceHistory:response:200 | read-write · example:valid · trust:template |
| StorePriceHistory | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | getProductPriceHistory:response:200 | read-write · example:valid · trust:contract-derived |
| PriceWatchInput | canonical_product_id | string | pakollinen | createPriceWatch:request | read-write · example:valid · trust:template |
| PriceWatchInput | target_price | number | valinnainen | createPriceWatch:request | read-write · example:valid · trust:template |
| PriceWatchInput | channel | string | valinnainen · enum: email, webhook · default: email | createPriceWatch:request | read-write · example:valid · trust:contract-derived |
| PriceWatchInput | destination | string | valinnainen · email | createPriceWatch:request | read-write · example:valid · trust:template |
| PriceWatchInput | condition | string | pakollinen · enum: target_price, price_change_percent, below_own_price, availability_change | createPriceWatch:request | read-write · example:valid · trust:contract-derived |
| PriceWatchInput | change_percent | number | valinnainen | createPriceWatch:request | read-write · example:valid · trust:template |
| PriceWatchInput | merchant_sku | string | valinnainen | createPriceWatch:request | read-write · example:valid · trust:template |
| PriceWatchPatch | target_price | number | valinnainen | updatePriceWatch:request | read-write · example:valid · trust:template |
| PriceWatchPatch | destination | string | valinnainen · email | updatePriceWatch:request | read-write · example:valid · trust:template |
| PriceWatchPatch | status | string | valinnainen · enum: active, paused | updatePriceWatch:request | read-write · example:valid · trust:contract-derived |
| PriceWatchPatch | expected_revision | integer | pakollinen | updatePriceWatch:request | read-write · example:valid · trust:template |
| PriceWatch | id | string | pakollinen · uuid | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | canonical_product_id | string | pakollinen | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | target_price | number | valinnainen | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | channel | string | pakollinen · enum: email, webhook | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:contract-derived |
| PriceWatch | destination | string | valinnainen · email | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | status | string | pakollinen · enum: active, paused | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:contract-derived |
| PriceWatch | created_at | string | pakollinen · date-time | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | updated_at | string | pakollinen · date-time | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | product | object | valinnainen | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | current_price | number | null | valinnainen · nullable | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | target_reached | boolean | valinnainen | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | revision | integer | valinnainen | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | condition | string | pakollinen · enum: target_price, price_change_percent, below_own_price, availability_change | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:contract-derived |
| PriceWatch | change_percent | number | valinnainen | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | merchant_sku | string | valinnainen | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:template |
| PriceWatch | availability | string | valinnainen · enum: available, unavailable, unknown | createPriceWatch:response:201, updatePriceWatch:response:200 | read-write · example:valid · trust:contract-derived |
| WatchlistResponse | total | integer | pakollinen | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items | object[] | pakollinen | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].id | string | pakollinen · uuid | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].canonical_product_id | string | pakollinen | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].target_price | number | valinnainen | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].channel | string | pakollinen · enum: email, webhook | listPriceWatches:response:200 | read-write · example:valid · trust:contract-derived |
| WatchlistResponse | items[].destination | string | valinnainen · email | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].status | string | pakollinen · enum: active, paused | listPriceWatches:response:200 | read-write · example:valid · trust:contract-derived |
| WatchlistResponse | items[].created_at | string | pakollinen · date-time | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].updated_at | string | pakollinen · date-time | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].product | object | valinnainen | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].current_price | number | null | valinnainen · nullable | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].target_reached | boolean | valinnainen | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].revision | integer | valinnainen | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].condition | string | pakollinen · enum: target_price, price_change_percent, below_own_price, availability_change | listPriceWatches:response:200 | read-write · example:valid · trust:contract-derived |
| WatchlistResponse | items[].change_percent | number | valinnainen | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].merchant_sku | string | valinnainen | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| WatchlistResponse | items[].availability | string | valinnainen · enum: available, unavailable, unknown | listPriceWatches:response:200 | read-write · example:valid · trust:contract-derived |
| WatchlistResponse | next_offset | integer | null | valinnainen · nullable | listPriceWatches:response:200 | read-write · example:valid · trust:template |
| Error | error | object | pakollinen | listWebhooks:response:400, listWebhooks:response:401, listWebhooks:response:403, listWebhooks:response:404, listWebhooks:response:409, listWebhooks:response:429, listWebhooks:response:503, createWebhook:response:400, createWebhook:response:401, createWebhook:response:403, createWebhook:response:404, createWebhook:response:409, createWebhook:response:429, createWebhook:response:503, updateWebhook:response:400, updateWebhook:response:401, updateWebhook:response:403, updateWebhook:response:404, updateWebhook:response:409, updateWebhook:response:429, updateWebhook:response:503, deleteWebhook:response:400, deleteWebhook:response:401, deleteWebhook:response:403, deleteWebhook:response:404, deleteWebhook:response:409, deleteWebhook:response:429, deleteWebhook:response:503, prepareWebhookSecretRotation:response:400, prepareWebhookSecretRotation:response:401, prepareWebhookSecretRotation:response:403, prepareWebhookSecretRotation:response:404, prepareWebhookSecretRotation:response:409, prepareWebhookSecretRotation:response:429, prepareWebhookSecretRotation:response:503, activateWebhookSecretRotation:response:default, cancelWebhookSecretRotation:response:default, acknowledgeWebhookIncident:response:default, listWebhookDeliveries:response:400, listWebhookDeliveries:response:401, listWebhookDeliveries:response:403, listWebhookDeliveries:response:404, listWebhookDeliveries:response:409, listWebhookDeliveries:response:429, listWebhookDeliveries:response:503, searchProducts:response:400, searchProducts:response:401, searchProducts:response:403, searchProducts:response:404, searchProducts:response:409, searchProducts:response:413, searchProducts:response:429, searchProducts:response:500, searchProducts:response:503, compareProducts:response:400, compareProducts:response:401, compareProducts:response:403, compareProducts:response:404, compareProducts:response:409, compareProducts:response:413, compareProducts:response:429, compareProducts:response:500, compareProducts:response:503, getProductComparison:response:400, getProductComparison:response:401, getProductComparison:response:403, getProductComparison:response:404, getProductComparison:response:409, getProductComparison:response:413, getProductComparison:response:429, getProductComparison:response:500, getProductComparison:response:503, getProductPriceHistory:response:400, getProductPriceHistory:response:401, getProductPriceHistory:response:403, getProductPriceHistory:response:404, getProductPriceHistory:response:409, getProductPriceHistory:response:413, getProductPriceHistory:response:429, getProductPriceHistory:response:500, getProductPriceHistory:response:503, listPriceWatches:response:400, listPriceWatches:response:401, listPriceWatches:response:403, listPriceWatches:response:404, listPriceWatches:response:409, listPriceWatches:response:413, listPriceWatches:response:429, listPriceWatches:response:500, listPriceWatches:response:503, createPriceWatch:response:400, createPriceWatch:response:401, createPriceWatch:response:403, createPriceWatch:response:404, createPriceWatch:response:409, createPriceWatch:response:413, createPriceWatch:response:429, createPriceWatch:response:500, createPriceWatch:response:503, updatePriceWatch:response:400, updatePriceWatch:response:401, updatePriceWatch:response:403, updatePriceWatch:response:404, updatePriceWatch:response:409, updatePriceWatch:response:413, updatePriceWatch:response:429, updatePriceWatch:response:500, updatePriceWatch:response:503, deletePriceWatch:response:400, deletePriceWatch:response:401, deletePriceWatch:response:403, deletePriceWatch:response:404, deletePriceWatch:response:409, deletePriceWatch:response:413, deletePriceWatch:response:429, deletePriceWatch:response:500, deletePriceWatch:response:503, listPricingRecommendations:response:400, listPricingRecommendations:response:401, listPricingRecommendations:response:403, listPricingRecommendations:response:404, listPricingRecommendations:response:409, listPricingRecommendations:response:413, listPricingRecommendations:response:429, listPricingRecommendations:response:503, listAssortmentOpportunities:response:400, listAssortmentOpportunities:response:401, listAssortmentOpportunities:response:403, listAssortmentOpportunities:response:404, listAssortmentOpportunities:response:409, listAssortmentOpportunities:response:413, listAssortmentOpportunities:response:429, listAssortmentOpportunities:response:503, listSourcingOptions:response:400, listSourcingOptions:response:401, listSourcingOptions:response:403, listSourcingOptions:response:404, listSourcingOptions:response:409, listSourcingOptions:response:413, listSourcingOptions:response:429, listSourcingOptions:response:503, listCampaignSignals:response:400, listCampaignSignals:response:401, listCampaignSignals:response:403, listCampaignSignals:response:404, listCampaignSignals:response:409, listCampaignSignals:response:413, listCampaignSignals:response:429, listCampaignSignals:response:503, putSourceSnapshot:response:400, putSourceSnapshot:response:401, putSourceSnapshot:response:403, putSourceSnapshot:response:404, putSourceSnapshot:response:409, putSourceSnapshot:response:413, putSourceSnapshot:response:429, putSourceSnapshot:response:503, getWebhookMetrics:response:400, getWebhookMetrics:response:401, getWebhookMetrics:response:403, getWebhookMetrics:response:404, getWebhookMetrics:response:409, getWebhookMetrics:response:429, getWebhookMetrics:response:503, listWebhookAudit:response:400, listWebhookAudit:response:401, listWebhookAudit:response:403, listWebhookAudit:response:404, listWebhookAudit:response:409, listWebhookAudit:response:429, listWebhookAudit:response:503, testWebhook:response:400, testWebhook:response:401, testWebhook:response:403, testWebhook:response:404, testWebhook:response:409, testWebhook:response:429, testWebhook:response:503, retryWebhookDelivery:response:400, retryWebhookDelivery:response:401, retryWebhookDelivery:response:403, retryWebhookDelivery:response:404, retryWebhookDelivery:response:409, retryWebhookDelivery:response:429, retryWebhookDelivery:response:503, importMerchantCatalog:response:400, importMerchantCatalog:response:401, importMerchantCatalog:response:403, importMerchantCatalog:response:404, importMerchantCatalog:response:409, importMerchantCatalog:response:413, importMerchantCatalog:response:429, importMerchantCatalog:response:503, getMerchantCoverage:response:400, getMerchantCoverage:response:401, getMerchantCoverage:response:403, getMerchantCoverage:response:404, getMerchantCoverage:response:409, getMerchantCoverage:response:413, getMerchantCoverage:response:429, getMerchantCoverage:response:503, resolveProducts:response:400, resolveProducts:response:401, resolveProducts:response:403, resolveProducts:response:404, resolveProducts:response:409, resolveProducts:response:413, resolveProducts:response:429, resolveProducts:response:503, getOffersBatch:response:400, getOffersBatch:response:401, getOffersBatch:response:403, getOffersBatch:response:404, getOffersBatch:response:409, getOffersBatch:response:413, getOffersBatch:response:429, getOffersBatch:response:503, managePriceWatchesBatch:response:400, managePriceWatchesBatch:response:401, managePriceWatchesBatch:response:403, managePriceWatchesBatch:response:404, managePriceWatchesBatch:response:409, managePriceWatchesBatch:response:413, managePriceWatchesBatch:response:429, managePriceWatchesBatch:response:503 | read-write · example:valid · trust:template |
| Error | error.code | string | pakollinen | listWebhooks:response:400, listWebhooks:response:401, listWebhooks:response:403, listWebhooks:response:404, listWebhooks:response:409, listWebhooks:response:429, listWebhooks:response:503, createWebhook:response:400, createWebhook:response:401, createWebhook:response:403, createWebhook:response:404, createWebhook:response:409, createWebhook:response:429, createWebhook:response:503, updateWebhook:response:400, updateWebhook:response:401, updateWebhook:response:403, updateWebhook:response:404, updateWebhook:response:409, updateWebhook:response:429, updateWebhook:response:503, deleteWebhook:response:400, deleteWebhook:response:401, deleteWebhook:response:403, deleteWebhook:response:404, deleteWebhook:response:409, deleteWebhook:response:429, deleteWebhook:response:503, prepareWebhookSecretRotation:response:400, prepareWebhookSecretRotation:response:401, prepareWebhookSecretRotation:response:403, prepareWebhookSecretRotation:response:404, prepareWebhookSecretRotation:response:409, prepareWebhookSecretRotation:response:429, prepareWebhookSecretRotation:response:503, activateWebhookSecretRotation:response:default, cancelWebhookSecretRotation:response:default, acknowledgeWebhookIncident:response:default, listWebhookDeliveries:response:400, listWebhookDeliveries:response:401, listWebhookDeliveries:response:403, listWebhookDeliveries:response:404, listWebhookDeliveries:response:409, listWebhookDeliveries:response:429, listWebhookDeliveries:response:503, searchProducts:response:400, searchProducts:response:401, searchProducts:response:403, searchProducts:response:404, searchProducts:response:409, searchProducts:response:413, searchProducts:response:429, searchProducts:response:500, searchProducts:response:503, compareProducts:response:400, compareProducts:response:401, compareProducts:response:403, compareProducts:response:404, compareProducts:response:409, compareProducts:response:413, compareProducts:response:429, compareProducts:response:500, compareProducts:response:503, getProductComparison:response:400, getProductComparison:response:401, getProductComparison:response:403, getProductComparison:response:404, getProductComparison:response:409, getProductComparison:response:413, getProductComparison:response:429, getProductComparison:response:500, getProductComparison:response:503, getProductPriceHistory:response:400, getProductPriceHistory:response:401, getProductPriceHistory:response:403, getProductPriceHistory:response:404, getProductPriceHistory:response:409, getProductPriceHistory:response:413, getProductPriceHistory:response:429, getProductPriceHistory:response:500, getProductPriceHistory:response:503, listPriceWatches:response:400, listPriceWatches:response:401, listPriceWatches:response:403, listPriceWatches:response:404, listPriceWatches:response:409, listPriceWatches:response:413, listPriceWatches:response:429, listPriceWatches:response:500, listPriceWatches:response:503, createPriceWatch:response:400, createPriceWatch:response:401, createPriceWatch:response:403, createPriceWatch:response:404, createPriceWatch:response:409, createPriceWatch:response:413, createPriceWatch:response:429, createPriceWatch:response:500, createPriceWatch:response:503, updatePriceWatch:response:400, updatePriceWatch:response:401, updatePriceWatch:response:403, updatePriceWatch:response:404, updatePriceWatch:response:409, updatePriceWatch:response:413, updatePriceWatch:response:429, updatePriceWatch:response:500, updatePriceWatch:response:503, deletePriceWatch:response:400, deletePriceWatch:response:401, deletePriceWatch:response:403, deletePriceWatch:response:404, deletePriceWatch:response:409, deletePriceWatch:response:413, deletePriceWatch:response:429, deletePriceWatch:response:500, deletePriceWatch:response:503, listPricingRecommendations:response:400, listPricingRecommendations:response:401, listPricingRecommendations:response:403, listPricingRecommendations:response:404, listPricingRecommendations:response:409, listPricingRecommendations:response:413, listPricingRecommendations:response:429, listPricingRecommendations:response:503, listAssortmentOpportunities:response:400, listAssortmentOpportunities:response:401, listAssortmentOpportunities:response:403, listAssortmentOpportunities:response:404, listAssortmentOpportunities:response:409, listAssortmentOpportunities:response:413, listAssortmentOpportunities:response:429, listAssortmentOpportunities:response:503, listSourcingOptions:response:400, listSourcingOptions:response:401, listSourcingOptions:response:403, listSourcingOptions:response:404, listSourcingOptions:response:409, listSourcingOptions:response:413, listSourcingOptions:response:429, listSourcingOptions:response:503, listCampaignSignals:response:400, listCampaignSignals:response:401, listCampaignSignals:response:403, listCampaignSignals:response:404, listCampaignSignals:response:409, listCampaignSignals:response:413, listCampaignSignals:response:429, listCampaignSignals:response:503, putSourceSnapshot:response:400, putSourceSnapshot:response:401, putSourceSnapshot:response:403, putSourceSnapshot:response:404, putSourceSnapshot:response:409, putSourceSnapshot:response:413, putSourceSnapshot:response:429, putSourceSnapshot:response:503, getWebhookMetrics:response:400, getWebhookMetrics:response:401, getWebhookMetrics:response:403, getWebhookMetrics:response:404, getWebhookMetrics:response:409, getWebhookMetrics:response:429, getWebhookMetrics:response:503, listWebhookAudit:response:400, listWebhookAudit:response:401, listWebhookAudit:response:403, listWebhookAudit:response:404, listWebhookAudit:response:409, listWebhookAudit:response:429, listWebhookAudit:response:503, testWebhook:response:400, testWebhook:response:401, testWebhook:response:403, testWebhook:response:404, testWebhook:response:409, testWebhook:response:429, testWebhook:response:503, retryWebhookDelivery:response:400, retryWebhookDelivery:response:401, retryWebhookDelivery:response:403, retryWebhookDelivery:response:404, retryWebhookDelivery:response:409, retryWebhookDelivery:response:429, retryWebhookDelivery:response:503, importMerchantCatalog:response:400, importMerchantCatalog:response:401, importMerchantCatalog:response:403, importMerchantCatalog:response:404, importMerchantCatalog:response:409, importMerchantCatalog:response:413, importMerchantCatalog:response:429, importMerchantCatalog:response:503, getMerchantCoverage:response:400, getMerchantCoverage:response:401, getMerchantCoverage:response:403, getMerchantCoverage:response:404, getMerchantCoverage:response:409, getMerchantCoverage:response:413, getMerchantCoverage:response:429, getMerchantCoverage:response:503, resolveProducts:response:400, resolveProducts:response:401, resolveProducts:response:403, resolveProducts:response:404, resolveProducts:response:409, resolveProducts:response:413, resolveProducts:response:429, resolveProducts:response:503, getOffersBatch:response:400, getOffersBatch:response:401, getOffersBatch:response:403, getOffersBatch:response:404, getOffersBatch:response:409, getOffersBatch:response:413, getOffersBatch:response:429, getOffersBatch:response:503, managePriceWatchesBatch:response:400, managePriceWatchesBatch:response:401, managePriceWatchesBatch:response:403, managePriceWatchesBatch:response:404, managePriceWatchesBatch:response:409, managePriceWatchesBatch:response:413, managePriceWatchesBatch:response:429, managePriceWatchesBatch:response:503 | read-write · example:valid · trust:template |
| Error | error.message | string | pakollinen | listWebhooks:response:400, listWebhooks:response:401, listWebhooks:response:403, listWebhooks:response:404, listWebhooks:response:409, listWebhooks:response:429, listWebhooks:response:503, createWebhook:response:400, createWebhook:response:401, createWebhook:response:403, createWebhook:response:404, createWebhook:response:409, createWebhook:response:429, createWebhook:response:503, updateWebhook:response:400, updateWebhook:response:401, updateWebhook:response:403, updateWebhook:response:404, updateWebhook:response:409, updateWebhook:response:429, updateWebhook:response:503, deleteWebhook:response:400, deleteWebhook:response:401, deleteWebhook:response:403, deleteWebhook:response:404, deleteWebhook:response:409, deleteWebhook:response:429, deleteWebhook:response:503, prepareWebhookSecretRotation:response:400, prepareWebhookSecretRotation:response:401, prepareWebhookSecretRotation:response:403, prepareWebhookSecretRotation:response:404, prepareWebhookSecretRotation:response:409, prepareWebhookSecretRotation:response:429, prepareWebhookSecretRotation:response:503, activateWebhookSecretRotation:response:default, cancelWebhookSecretRotation:response:default, acknowledgeWebhookIncident:response:default, listWebhookDeliveries:response:400, listWebhookDeliveries:response:401, listWebhookDeliveries:response:403, listWebhookDeliveries:response:404, listWebhookDeliveries:response:409, listWebhookDeliveries:response:429, listWebhookDeliveries:response:503, searchProducts:response:400, searchProducts:response:401, searchProducts:response:403, searchProducts:response:404, searchProducts:response:409, searchProducts:response:413, searchProducts:response:429, searchProducts:response:500, searchProducts:response:503, compareProducts:response:400, compareProducts:response:401, compareProducts:response:403, compareProducts:response:404, compareProducts:response:409, compareProducts:response:413, compareProducts:response:429, compareProducts:response:500, compareProducts:response:503, getProductComparison:response:400, getProductComparison:response:401, getProductComparison:response:403, getProductComparison:response:404, getProductComparison:response:409, getProductComparison:response:413, getProductComparison:response:429, getProductComparison:response:500, getProductComparison:response:503, getProductPriceHistory:response:400, getProductPriceHistory:response:401, getProductPriceHistory:response:403, getProductPriceHistory:response:404, getProductPriceHistory:response:409, getProductPriceHistory:response:413, getProductPriceHistory:response:429, getProductPriceHistory:response:500, getProductPriceHistory:response:503, listPriceWatches:response:400, listPriceWatches:response:401, listPriceWatches:response:403, listPriceWatches:response:404, listPriceWatches:response:409, listPriceWatches:response:413, listPriceWatches:response:429, listPriceWatches:response:500, listPriceWatches:response:503, createPriceWatch:response:400, createPriceWatch:response:401, createPriceWatch:response:403, createPriceWatch:response:404, createPriceWatch:response:409, createPriceWatch:response:413, createPriceWatch:response:429, createPriceWatch:response:500, createPriceWatch:response:503, updatePriceWatch:response:400, updatePriceWatch:response:401, updatePriceWatch:response:403, updatePriceWatch:response:404, updatePriceWatch:response:409, updatePriceWatch:response:413, updatePriceWatch:response:429, updatePriceWatch:response:500, updatePriceWatch:response:503, deletePriceWatch:response:400, deletePriceWatch:response:401, deletePriceWatch:response:403, deletePriceWatch:response:404, deletePriceWatch:response:409, deletePriceWatch:response:413, deletePriceWatch:response:429, deletePriceWatch:response:500, deletePriceWatch:response:503, listPricingRecommendations:response:400, listPricingRecommendations:response:401, listPricingRecommendations:response:403, listPricingRecommendations:response:404, listPricingRecommendations:response:409, listPricingRecommendations:response:413, listPricingRecommendations:response:429, listPricingRecommendations:response:503, listAssortmentOpportunities:response:400, listAssortmentOpportunities:response:401, listAssortmentOpportunities:response:403, listAssortmentOpportunities:response:404, listAssortmentOpportunities:response:409, listAssortmentOpportunities:response:413, listAssortmentOpportunities:response:429, listAssortmentOpportunities:response:503, listSourcingOptions:response:400, listSourcingOptions:response:401, listSourcingOptions:response:403, listSourcingOptions:response:404, listSourcingOptions:response:409, listSourcingOptions:response:413, listSourcingOptions:response:429, listSourcingOptions:response:503, listCampaignSignals:response:400, listCampaignSignals:response:401, listCampaignSignals:response:403, listCampaignSignals:response:404, listCampaignSignals:response:409, listCampaignSignals:response:413, listCampaignSignals:response:429, listCampaignSignals:response:503, putSourceSnapshot:response:400, putSourceSnapshot:response:401, putSourceSnapshot:response:403, putSourceSnapshot:response:404, putSourceSnapshot:response:409, putSourceSnapshot:response:413, putSourceSnapshot:response:429, putSourceSnapshot:response:503, getWebhookMetrics:response:400, getWebhookMetrics:response:401, getWebhookMetrics:response:403, getWebhookMetrics:response:404, getWebhookMetrics:response:409, getWebhookMetrics:response:429, getWebhookMetrics:response:503, listWebhookAudit:response:400, listWebhookAudit:response:401, listWebhookAudit:response:403, listWebhookAudit:response:404, listWebhookAudit:response:409, listWebhookAudit:response:429, listWebhookAudit:response:503, testWebhook:response:400, testWebhook:response:401, testWebhook:response:403, testWebhook:response:404, testWebhook:response:409, testWebhook:response:429, testWebhook:response:503, retryWebhookDelivery:response:400, retryWebhookDelivery:response:401, retryWebhookDelivery:response:403, retryWebhookDelivery:response:404, retryWebhookDelivery:response:409, retryWebhookDelivery:response:429, retryWebhookDelivery:response:503, importMerchantCatalog:response:400, importMerchantCatalog:response:401, importMerchantCatalog:response:403, importMerchantCatalog:response:404, importMerchantCatalog:response:409, importMerchantCatalog:response:413, importMerchantCatalog:response:429, importMerchantCatalog:response:503, getMerchantCoverage:response:400, getMerchantCoverage:response:401, getMerchantCoverage:response:403, getMerchantCoverage:response:404, getMerchantCoverage:response:409, getMerchantCoverage:response:413, getMerchantCoverage:response:429, getMerchantCoverage:response:503, resolveProducts:response:400, resolveProducts:response:401, resolveProducts:response:403, resolveProducts:response:404, resolveProducts:response:409, resolveProducts:response:413, resolveProducts:response:429, resolveProducts:response:503, getOffersBatch:response:400, getOffersBatch:response:401, getOffersBatch:response:403, getOffersBatch:response:404, getOffersBatch:response:409, getOffersBatch:response:413, getOffersBatch:response:429, getOffersBatch:response:503, managePriceWatchesBatch:response:400, managePriceWatchesBatch:response:401, managePriceWatchesBatch:response:403, managePriceWatchesBatch:response:404, managePriceWatchesBatch:response:409, managePriceWatchesBatch:response:413, managePriceWatchesBatch:response:429, managePriceWatchesBatch:response:503 | read-write · example:valid · trust:template |
| Error | request_id | string | valinnainen | listWebhooks:response:400, listWebhooks:response:401, listWebhooks:response:403, listWebhooks:response:404, listWebhooks:response:409, listWebhooks:response:429, listWebhooks:response:503, createWebhook:response:400, createWebhook:response:401, createWebhook:response:403, createWebhook:response:404, createWebhook:response:409, createWebhook:response:429, createWebhook:response:503, updateWebhook:response:400, updateWebhook:response:401, updateWebhook:response:403, updateWebhook:response:404, updateWebhook:response:409, updateWebhook:response:429, updateWebhook:response:503, deleteWebhook:response:400, deleteWebhook:response:401, deleteWebhook:response:403, deleteWebhook:response:404, deleteWebhook:response:409, deleteWebhook:response:429, deleteWebhook:response:503, prepareWebhookSecretRotation:response:400, prepareWebhookSecretRotation:response:401, prepareWebhookSecretRotation:response:403, prepareWebhookSecretRotation:response:404, prepareWebhookSecretRotation:response:409, prepareWebhookSecretRotation:response:429, prepareWebhookSecretRotation:response:503, activateWebhookSecretRotation:response:default, cancelWebhookSecretRotation:response:default, acknowledgeWebhookIncident:response:default, listWebhookDeliveries:response:400, listWebhookDeliveries:response:401, listWebhookDeliveries:response:403, listWebhookDeliveries:response:404, listWebhookDeliveries:response:409, listWebhookDeliveries:response:429, listWebhookDeliveries:response:503, searchProducts:response:400, searchProducts:response:401, searchProducts:response:403, searchProducts:response:404, searchProducts:response:409, searchProducts:response:413, searchProducts:response:429, searchProducts:response:500, searchProducts:response:503, compareProducts:response:400, compareProducts:response:401, compareProducts:response:403, compareProducts:response:404, compareProducts:response:409, compareProducts:response:413, compareProducts:response:429, compareProducts:response:500, compareProducts:response:503, getProductComparison:response:400, getProductComparison:response:401, getProductComparison:response:403, getProductComparison:response:404, getProductComparison:response:409, getProductComparison:response:413, getProductComparison:response:429, getProductComparison:response:500, getProductComparison:response:503, getProductPriceHistory:response:400, getProductPriceHistory:response:401, getProductPriceHistory:response:403, getProductPriceHistory:response:404, getProductPriceHistory:response:409, getProductPriceHistory:response:413, getProductPriceHistory:response:429, getProductPriceHistory:response:500, getProductPriceHistory:response:503, listPriceWatches:response:400, listPriceWatches:response:401, listPriceWatches:response:403, listPriceWatches:response:404, listPriceWatches:response:409, listPriceWatches:response:413, listPriceWatches:response:429, listPriceWatches:response:500, listPriceWatches:response:503, createPriceWatch:response:400, createPriceWatch:response:401, createPriceWatch:response:403, createPriceWatch:response:404, createPriceWatch:response:409, createPriceWatch:response:413, createPriceWatch:response:429, createPriceWatch:response:500, createPriceWatch:response:503, updatePriceWatch:response:400, updatePriceWatch:response:401, updatePriceWatch:response:403, updatePriceWatch:response:404, updatePriceWatch:response:409, updatePriceWatch:response:413, updatePriceWatch:response:429, updatePriceWatch:response:500, updatePriceWatch:response:503, deletePriceWatch:response:400, deletePriceWatch:response:401, deletePriceWatch:response:403, deletePriceWatch:response:404, deletePriceWatch:response:409, deletePriceWatch:response:413, deletePriceWatch:response:429, deletePriceWatch:response:500, deletePriceWatch:response:503, listPricingRecommendations:response:400, listPricingRecommendations:response:401, listPricingRecommendations:response:403, listPricingRecommendations:response:404, listPricingRecommendations:response:409, listPricingRecommendations:response:413, listPricingRecommendations:response:429, listPricingRecommendations:response:503, listAssortmentOpportunities:response:400, listAssortmentOpportunities:response:401, listAssortmentOpportunities:response:403, listAssortmentOpportunities:response:404, listAssortmentOpportunities:response:409, listAssortmentOpportunities:response:413, listAssortmentOpportunities:response:429, listAssortmentOpportunities:response:503, listSourcingOptions:response:400, listSourcingOptions:response:401, listSourcingOptions:response:403, listSourcingOptions:response:404, listSourcingOptions:response:409, listSourcingOptions:response:413, listSourcingOptions:response:429, listSourcingOptions:response:503, listCampaignSignals:response:400, listCampaignSignals:response:401, listCampaignSignals:response:403, listCampaignSignals:response:404, listCampaignSignals:response:409, listCampaignSignals:response:413, listCampaignSignals:response:429, listCampaignSignals:response:503, putSourceSnapshot:response:400, putSourceSnapshot:response:401, putSourceSnapshot:response:403, putSourceSnapshot:response:404, putSourceSnapshot:response:409, putSourceSnapshot:response:413, putSourceSnapshot:response:429, putSourceSnapshot:response:503, getWebhookMetrics:response:400, getWebhookMetrics:response:401, getWebhookMetrics:response:403, getWebhookMetrics:response:404, getWebhookMetrics:response:409, getWebhookMetrics:response:429, getWebhookMetrics:response:503, listWebhookAudit:response:400, listWebhookAudit:response:401, listWebhookAudit:response:403, listWebhookAudit:response:404, listWebhookAudit:response:409, listWebhookAudit:response:429, listWebhookAudit:response:503, testWebhook:response:400, testWebhook:response:401, testWebhook:response:403, testWebhook:response:404, testWebhook:response:409, testWebhook:response:429, testWebhook:response:503, retryWebhookDelivery:response:400, retryWebhookDelivery:response:401, retryWebhookDelivery:response:403, retryWebhookDelivery:response:404, retryWebhookDelivery:response:409, retryWebhookDelivery:response:429, retryWebhookDelivery:response:503, importMerchantCatalog:response:400, importMerchantCatalog:response:401, importMerchantCatalog:response:403, importMerchantCatalog:response:404, importMerchantCatalog:response:409, importMerchantCatalog:response:413, importMerchantCatalog:response:429, importMerchantCatalog:response:503, getMerchantCoverage:response:400, getMerchantCoverage:response:401, getMerchantCoverage:response:403, getMerchantCoverage:response:404, getMerchantCoverage:response:409, getMerchantCoverage:response:413, getMerchantCoverage:response:429, getMerchantCoverage:response:503, resolveProducts:response:400, resolveProducts:response:401, resolveProducts:response:403, resolveProducts:response:404, resolveProducts:response:409, resolveProducts:response:413, resolveProducts:response:429, resolveProducts:response:503, getOffersBatch:response:400, getOffersBatch:response:401, getOffersBatch:response:403, getOffersBatch:response:404, getOffersBatch:response:409, getOffersBatch:response:413, getOffersBatch:response:429, getOffersBatch:response:503, managePriceWatchesBatch:response:400, managePriceWatchesBatch:response:401, managePriceWatchesBatch:response:403, managePriceWatchesBatch:response:404, managePriceWatchesBatch:response:409, managePriceWatchesBatch:response:413, managePriceWatchesBatch:response:429, managePriceWatchesBatch:response:503 | read-write · example:valid · trust:template |
| Evidence | source_id | string | pakollinen | — | read-write · example:valid · trust:template |
| Evidence | source_ref | string | pakollinen | — | read-write · example:valid · trust:template |
| Evidence | observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| Evidence | expires_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| Evidence | market | string | pakollinen | — | read-write · example:valid · trust:template |
| Evidence | currency | string | pakollinen | — | read-write · example:valid · trust:template |
| Evidence | tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | — | read-write · example:valid · trust:contract-derived |
| HistoryPoint | updated_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| HistoryPoint | item_price | number | pakollinen | — | read-write · example:valid · trust:template |
| HistoryPoint | delivery_cost | number | pakollinen | — | read-write · example:valid · trust:template |
| HistoryPoint | delivered_price | number | pakollinen | — | read-write · example:valid · trust:template |
| HistoryPoint | url | string | pakollinen · uri | — | read-write · example:valid · trust:template |
| HistorySeries | store | string | pakollinen | — | read-write · example:valid · trust:template |
| HistorySeries | points | object[] | pakollinen | — | read-write · example:valid · trust:template |
| HistorySeries | points[].updated_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| HistorySeries | points[].item_price | number | pakollinen | — | read-write · example:valid · trust:template |
| HistorySeries | points[].delivery_cost | number | pakollinen | — | read-write · example:valid · trust:template |
| HistorySeries | points[].delivered_price | number | pakollinen | — | read-write · example:valid · trust:template |
| HistorySeries | points[].url | string | pakollinen · uri | — | read-write · example:valid · trust:template |
| SupplierOffer | canonical_product_id | string | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | supplier_id | string | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | landed_cost | number | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | minimum_order_quantity | integer | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | lead_time_days | integer | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | available | boolean | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | evidence | object | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | evidence.source_id | string | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | evidence.source_ref | string | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | evidence.observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| SupplierOffer | evidence.expires_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| SupplierOffer | evidence.market | string | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | evidence.currency | string | pakollinen | — | read-write · example:valid · trust:template |
| SupplierOffer | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | — | read-write · example:valid · trust:contract-derived |
| CampaignSignal | id | string | pakollinen | — | read-write · example:valid · trust:template |
| CampaignSignal | canonical_product_ids | string[] | pakollinen | — | read-write · example:valid · trust:template |
| CampaignSignal | store | string | pakollinen | — | read-write · example:valid · trust:template |
| CampaignSignal | description | string | pakollinen | — | read-write · example:valid · trust:template |
| CampaignSignal | starts_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| CampaignSignal | ends_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| CampaignSignal | evidence | object | pakollinen | — | read-write · example:valid · trust:template |
| CampaignSignal | evidence.source_id | string | pakollinen | — | read-write · example:valid · trust:template |
| CampaignSignal | evidence.source_ref | string | pakollinen | — | read-write · example:valid · trust:template |
| CampaignSignal | evidence.observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| CampaignSignal | evidence.expires_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| CampaignSignal | evidence.market | string | pakollinen | — | read-write · example:valid · trust:template |
| CampaignSignal | evidence.currency | string | pakollinen | — | read-write · example:valid · trust:template |
| CampaignSignal | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | — | read-write · example:valid · trust:contract-derived |
| CatalogEvidence | comparison | object | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.canonical_product_id | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product_name | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product | object | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.canonical_product_id | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.product_name | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.brand | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.model | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.variant | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.category | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.ean | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.match_confidence | number | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.match_status | string | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.image_path | string | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.specs | object[] | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.specs[].label | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.specs[].value | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.specs[].icon | string | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.comparison_name | string | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.comparison_score | number | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.comparison_badge | string | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.product.comparison_summary | string | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers | object[] | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].store | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].price | number | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].item_price | number | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].delivery_cost | number | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].delivered_price | number | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].url | string | pakollinen · uri | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].updated_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].availability | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].availability_label | string | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].stock_quantity | integer | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].delivery_estimate | string | null | valinnainen · nullable · date | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].delivery_label | string | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].seller_score | number | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].return_days | integer | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].warranty_months | integer | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].data_quality | number | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].decision_score | integer | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].badge | string | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].is_recommended | boolean | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.offers[].is_lowest_item_price | boolean | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.decision | object | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.evidence | object | valinnainen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.evidence.source_id | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.evidence.source_ref | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.evidence.observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.evidence.expires_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.evidence.market | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.evidence.currency | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | comparison.evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | — | read-write · example:valid · trust:contract-derived |
| CatalogEvidence | history | object[] | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | history[].store | string | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | history[].points | object[] | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | history[].points[].updated_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| CatalogEvidence | history[].points[].item_price | number | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | history[].points[].delivery_cost | number | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | history[].points[].delivered_price | number | pakollinen | — | read-write · example:valid · trust:template |
| CatalogEvidence | history[].points[].url | string | pakollinen · uri | — | read-write · example:valid · trust:template |
| SourceSnapshot | evidence | object | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | evidence.source_id | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | evidence.source_ref | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | evidence.observed_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | evidence.expires_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | evidence.market | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | evidence.currency | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | putSourceSnapshot:request | read-write · example:valid · trust:contract-derived |
| SourceSnapshot | products | object[] | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison | object | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.canonical_product_id | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product_name | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product | object | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.canonical_product_id | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.product_name | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.brand | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.model | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.variant | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.category | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.ean | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.match_confidence | number | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.match_status | string | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.image_path | string | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.specs | object[] | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.specs[].label | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.specs[].value | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.specs[].icon | string | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.comparison_name | string | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.comparison_score | number | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.comparison_badge | string | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.product.comparison_summary | string | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers | object[] | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].store | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].price | number | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].item_price | number | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].delivery_cost | number | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].delivered_price | number | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].url | string | pakollinen · uri | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].updated_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].availability | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].availability_label | string | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].stock_quantity | integer | null | valinnainen · nullable | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].delivery_estimate | string | null | valinnainen · nullable · date | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].delivery_label | string | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].seller_score | number | null | valinnainen · nullable | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].return_days | integer | null | valinnainen · nullable | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].warranty_months | integer | null | valinnainen · nullable | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].data_quality | number | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].decision_score | integer | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].badge | string | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].is_recommended | boolean | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.offers[].is_lowest_item_price | boolean | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.decision | object | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.evidence | object | valinnainen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.evidence.source_id | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.evidence.source_ref | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.evidence.observed_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.evidence.expires_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.evidence.market | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.evidence.currency | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].comparison.evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | putSourceSnapshot:request | read-write · example:valid · trust:contract-derived |
| SourceSnapshot | products[].history | object[] | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].history[].store | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].history[].points | object[] | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].history[].points[].updated_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].history[].points[].item_price | number | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].history[].points[].delivery_cost | number | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].history[].points[].delivered_price | number | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | products[].history[].points[].url | string | pakollinen · uri | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers | object[] | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].canonical_product_id | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].supplier_id | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].landed_cost | number | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].minimum_order_quantity | integer | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].lead_time_days | integer | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].available | boolean | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].evidence | object | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].evidence.source_id | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].evidence.source_ref | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].evidence.observed_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].evidence.expires_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].evidence.market | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].evidence.currency | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | supplier_offers[].evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | putSourceSnapshot:request | read-write · example:valid · trust:contract-derived |
| SourceSnapshot | campaign_signals | object[] | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].id | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].canonical_product_ids | string[] | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].store | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].description | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].starts_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].ends_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].evidence | object | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].evidence.source_id | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].evidence.source_ref | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].evidence.observed_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].evidence.expires_at | string | pakollinen · date-time | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].evidence.market | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].evidence.currency | string | pakollinen | putSourceSnapshot:request | read-write · example:valid · trust:template |
| SourceSnapshot | campaign_signals[].evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | putSourceSnapshot:request | read-write · example:valid · trust:contract-derived |
| SnapshotReceipt | source_id | string | pakollinen | putSourceSnapshot:response:200 | read-write · example:valid · trust:template |
| SnapshotReceipt | observed_at | string | pakollinen · date-time | putSourceSnapshot:response:200 | read-write · example:valid · trust:template |
| SnapshotReceipt | products | integer | pakollinen | putSourceSnapshot:response:200 | read-write · example:valid · trust:template |
| SnapshotReceipt | events_queued | integer | pakollinen | putSourceSnapshot:response:200 | read-write · example:valid · trust:template |
| PricingRecommendation | canonical_product_id | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| PricingRecommendation | status | string | pakollinen · enum: ready, insufficient_evidence | — | read-write · example:valid · trust:contract-derived |
| PricingRecommendation | recommended_price | number | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| PricingRecommendation | minimum_price | number | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| PricingRecommendation | competitor_price | number | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| PricingRecommendation | reason | string | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | evidence | object | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | evidence.source_id | string | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | evidence.source_ref | string | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | evidence.observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| PricingRecommendation | evidence.expires_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| PricingRecommendation | evidence.market | string | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | evidence.currency | string | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | — | read-write · example:valid · trust:contract-derived |
| PricingRecommendation | merchant_sku | string | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | current_price | number | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| PricingRecommendation | price_delta | number | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| PricingRecommendation | proposed_margin_percent | number | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| PricingRecommendation | evidence_gaps | string[] | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | merchant_evidence | object | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | merchant_evidence.source_id | string | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | merchant_evidence.source_ref | string | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | merchant_evidence.observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| PricingRecommendation | merchant_evidence.expires_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| PricingRecommendation | merchant_evidence.market | string | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | merchant_evidence.currency | string | pakollinen | — | read-write · example:valid · trust:template |
| PricingRecommendation | merchant_evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | — | read-write · example:valid · trust:contract-derived |
| AssortmentOpportunity | canonical_product_id | string | pakollinen | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | product_name | string | pakollinen | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | observed_stores | string[] | pakollinen | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | available_supplier_count | integer | pakollinen | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | evidence | object | pakollinen | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | evidence.source_id | string | pakollinen | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | evidence.source_ref | string | pakollinen | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | evidence.observed_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | evidence.expires_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | evidence.market | string | pakollinen | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | evidence.currency | string | pakollinen | — | read-write · example:valid · trust:template |
| AssortmentOpportunity | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | — | read-write · example:valid · trust:contract-derived |
| AssortmentOpportunity | interpretation | string | pakollinen · enum: observed_catalog_gap_not_demand_forecast | — | read-write · example:valid · trust:contract-derived |
| PricingRecommendations | items | object[] | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].canonical_product_id | string | null | pakollinen · nullable | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].status | string | pakollinen · enum: ready, insufficient_evidence | listPricingRecommendations:response:200 | read-write · example:valid · trust:contract-derived |
| PricingRecommendations | items[].recommended_price | number | null | pakollinen · nullable | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].minimum_price | number | null | pakollinen · nullable | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].competitor_price | number | null | pakollinen · nullable | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].reason | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].evidence | object | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].evidence.source_id | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].evidence.source_ref | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].evidence.observed_at | string | pakollinen · date-time | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].evidence.expires_at | string | pakollinen · date-time | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].evidence.market | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].evidence.currency | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | listPricingRecommendations:response:200 | read-write · example:valid · trust:contract-derived |
| PricingRecommendations | items[].merchant_sku | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].current_price | number | null | pakollinen · nullable | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].price_delta | number | null | pakollinen · nullable | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].proposed_margin_percent | number | null | pakollinen · nullable | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].evidence_gaps | string[] | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].merchant_evidence | object | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].merchant_evidence.source_id | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].merchant_evidence.source_ref | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].merchant_evidence.observed_at | string | pakollinen · date-time | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].merchant_evidence.expires_at | string | pakollinen · date-time | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].merchant_evidence.market | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].merchant_evidence.currency | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | items[].merchant_evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | listPricingRecommendations:response:200 | read-write · example:valid · trust:contract-derived |
| PricingRecommendations | total | integer | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | next_offset | integer | null | pakollinen · nullable | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | evidence | object | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | evidence.source_id | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | evidence.source_ref | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | evidence.observed_at | string | pakollinen · date-time | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | evidence.expires_at | string | pakollinen · date-time | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | evidence.market | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | evidence.currency | string | pakollinen | listPricingRecommendations:response:200 | read-write · example:valid · trust:template |
| PricingRecommendations | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | listPricingRecommendations:response:200 | read-write · example:valid · trust:contract-derived |
| AssortmentOpportunities | items | object[] | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].canonical_product_id | string | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].product_name | string | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].observed_stores | string[] | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].available_supplier_count | integer | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].evidence | object | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].evidence.source_id | string | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].evidence.source_ref | string | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].evidence.observed_at | string | pakollinen · date-time | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].evidence.expires_at | string | pakollinen · date-time | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].evidence.market | string | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].evidence.currency | string | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | items[].evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:contract-derived |
| AssortmentOpportunities | items[].interpretation | string | pakollinen · enum: observed_catalog_gap_not_demand_forecast | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:contract-derived |
| AssortmentOpportunities | total | integer | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | next_offset | integer | null | pakollinen · nullable | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | evidence | object | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | evidence.source_id | string | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | evidence.source_ref | string | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | evidence.observed_at | string | pakollinen · date-time | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | evidence.expires_at | string | pakollinen · date-time | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | evidence.market | string | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | evidence.currency | string | pakollinen | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:template |
| AssortmentOpportunities | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | listAssortmentOpportunities:response:200 | read-write · example:valid · trust:contract-derived |
| SourcingOptions | items | object[] | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].canonical_product_id | string | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].supplier_id | string | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].landed_cost | number | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].minimum_order_quantity | integer | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].lead_time_days | integer | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].available | boolean | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].evidence | object | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].evidence.source_id | string | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].evidence.source_ref | string | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].evidence.observed_at | string | pakollinen · date-time | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].evidence.expires_at | string | pakollinen · date-time | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].evidence.market | string | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].evidence.currency | string | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | items[].evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | listSourcingOptions:response:200 | read-write · example:valid · trust:contract-derived |
| SourcingOptions | total | integer | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | next_offset | integer | null | pakollinen · nullable | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | evidence | object | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | evidence.source_id | string | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | evidence.source_ref | string | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | evidence.observed_at | string | pakollinen · date-time | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | evidence.expires_at | string | pakollinen · date-time | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | evidence.market | string | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | evidence.currency | string | pakollinen | listSourcingOptions:response:200 | read-write · example:valid · trust:template |
| SourcingOptions | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | listSourcingOptions:response:200 | read-write · example:valid · trust:contract-derived |
| CampaignSignals | items | object[] | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].id | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].canonical_product_ids | string[] | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].store | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].description | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].starts_at | string | pakollinen · date-time | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].ends_at | string | pakollinen · date-time | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].evidence | object | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].evidence.source_id | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].evidence.source_ref | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].evidence.observed_at | string | pakollinen · date-time | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].evidence.expires_at | string | pakollinen · date-time | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].evidence.market | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].evidence.currency | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | items[].evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | listCampaignSignals:response:200 | read-write · example:valid · trust:contract-derived |
| CampaignSignals | total | integer | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | next_offset | integer | null | pakollinen · nullable | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | evidence | object | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | evidence.source_id | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | evidence.source_ref | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | evidence.observed_at | string | pakollinen · date-time | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | evidence.expires_at | string | pakollinen · date-time | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | evidence.market | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | evidence.currency | string | pakollinen | listCampaignSignals:response:200 | read-write · example:valid · trust:template |
| CampaignSignals | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | listCampaignSignals:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookMetrics | active_incidents | integer | pakollinen | getWebhookMetrics:response:200 | read-write · example:valid · trust:template |
| WebhookMetrics | unresolved_incidents | integer | pakollinen | getWebhookMetrics:response:200 | read-write · example:valid · trust:template |
| WebhookMetrics | counts | object | pakollinen | getWebhookMetrics:response:200 | read-write · example:valid · trust:template |
| WebhookMetrics | counts.pending | integer | pakollinen | getWebhookMetrics:response:200 | read-write · example:valid · trust:template |
| WebhookMetrics | counts.sending | integer | pakollinen | getWebhookMetrics:response:200 | read-write · example:valid · trust:template |
| WebhookMetrics | counts.delivered | integer | pakollinen | getWebhookMetrics:response:200 | read-write · example:valid · trust:template |
| WebhookMetrics | counts.failed | integer | pakollinen | getWebhookMetrics:response:200 | read-write · example:valid · trust:template |
| WebhookMetrics | counts.cancelled | integer | pakollinen | getWebhookMetrics:response:200 | read-write · example:valid · trust:template |
| WebhookMetrics | oldest_pending_age_ms | integer | pakollinen | getWebhookMetrics:response:200 | read-write · example:valid · trust:template |
| WebhookMetrics | observed_at | integer | pakollinen · int64 | getWebhookMetrics:response:200 | read-write · example:valid · trust:template |
| WebhookMetrics | window_days | integer | pakollinen | getWebhookMetrics:response:200 | read-write · example:valid · trust:contract-derived |
| WebhookRotationReference | rotation_id | string | pakollinen | cancelWebhookSecretRotation:request | read-write · example:valid · trust:template |
| WebhookRotationActivation | rotation_id | string | pakollinen | activateWebhookSecretRotation:request | read-write · example:valid · trust:template |
| WebhookRotationActivation | confirm | boolean | pakollinen | activateWebhookSecretRotation:request | read-write · example:valid · trust:contract-derived |
| WebhookRotation | id | string | pakollinen | — | read-write · example:valid · trust:template |
| WebhookRotation | prepared_at | integer | pakollinen · int64 | — | read-write · example:valid · trust:template |
| WebhookRotation | expires_at | integer | pakollinen · int64 | — | read-write · example:valid · trust:template |
| WebhookBreaker | failures | integer | pakollinen | — | read-write · example:valid · trust:template |
| WebhookBreaker | open_until | integer | pakollinen · int64 | — | read-write · example:valid · trust:template |
| WebhookBreaker | probe_until | integer | pakollinen · int64 | — | read-write · example:valid · trust:template |
| WebhookIncident | id | string | pakollinen | — | read-write · example:valid · trust:template |
| WebhookIncident | status | string | pakollinen · enum: open, acknowledged, resolved | — | read-write · example:valid · trust:contract-derived |
| WebhookIncident | opened_at | integer | pakollinen · int64 | — | read-write · example:valid · trust:template |
| WebhookIncident | acknowledged_at | integer | valinnainen · int64 | — | read-write · example:valid · trust:template |
| WebhookIncident | resolved_at | integer | valinnainen · int64 | — | read-write · example:valid · trust:template |
| WebhookIncident | code | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| WebhookAttempt | number | integer | pakollinen | — | read-write · example:valid · trust:template |
| WebhookAttempt | started_at | integer | pakollinen · int64 | — | read-write · example:valid · trust:template |
| WebhookAttempt | finished_at | integer | valinnainen · int64 | — | read-write · example:valid · trust:template |
| WebhookAttempt | duration_ms | integer | valinnainen | — | read-write · example:valid · trust:template |
| WebhookAttempt | http_status | integer | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| WebhookAttempt | error_code | string | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| WebhookAttempt | outcome | string | pakollinen · enum: sending, delivered, pending, failed, cancelled, lease_expired, cancelled_in_flight | — | read-write · example:valid · trust:contract-derived |
| WebhookAttempt | next_at | integer | null | valinnainen · nullable · int64 | — | read-write · example:valid · trust:template |
| WebhookAuditHistory | items | object[] | pakollinen | listWebhookAudit:response:200 | read-write · example:valid · trust:template |
| WebhookAuditHistory | items[].id | string | pakollinen | listWebhookAudit:response:200 | read-write · example:valid · trust:template |
| WebhookAuditHistory | items[].at | integer | pakollinen · int64 | listWebhookAudit:response:200 | read-write · example:valid · trust:template |
| WebhookAuditHistory | items[].action | string | pakollinen | listWebhookAudit:response:200 | read-write · example:valid · trust:template |
| WebhookAuditHistory | items[].resource_id | string | pakollinen | listWebhookAudit:response:200 | read-write · example:valid · trust:template |
| WebhookAuditHistory | items[].actor_ref | string | pakollinen | listWebhookAudit:response:200 | read-write · example:valid · trust:template |
| WebhookTestEvent | id | string | pakollinen | — | read-write · example:valid · trust:template |
| WebhookTestEvent | type | string | pakollinen | — | read-write · example:valid · trust:contract-derived |
| WebhookTestEvent | created_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| WebhookTestEvent | data | object | pakollinen | — | read-write · example:valid · trust:contract-derived |
| WebhookTestEvent | data.test | boolean | pakollinen | — | read-write · example:valid · trust:contract-derived |
| ProductIdentifier | canonical_product_id | string | valinnainen | — | read-write · example:valid · trust:template |
| ProductIdentifier | gtin | string | valinnainen | — | read-write · example:valid · trust:template |
| ProductIdentifier | merchant_sku | string | valinnainen | — | read-write · example:valid · trust:template |
| ProductBatchInput | items | object[] | pakollinen | resolveProducts:request, getOffersBatch:request | read-write · example:valid · trust:contract-derived |
| ProductBatchInput | items[].canonical_product_id | string | valinnainen | resolveProducts:request, getOffersBatch:request | read-write · example:valid · trust:template |
| ProductBatchInput | items[].gtin | string | valinnainen | resolveProducts:request, getOffersBatch:request | read-write · example:valid · trust:template |
| ProductBatchInput | items[].merchant_sku | string | valinnainen | resolveProducts:request, getOffersBatch:request | read-write · example:valid · trust:template |
| ProductResolution | identifier | object | pakollinen | — | read-write · example:valid · trust:contract-derived |
| ProductResolution | identifier.canonical_product_id | string | valinnainen | — | read-write · example:valid · trust:template |
| ProductResolution | identifier.gtin | string | valinnainen | — | read-write · example:valid · trust:template |
| ProductResolution | identifier.merchant_sku | string | valinnainen | — | read-write · example:valid · trust:template |
| ProductResolution | status | string | pakollinen · enum: matched, ambiguous, unmatched | — | read-write · example:valid · trust:contract-derived |
| ProductResolution | candidates | string[] | pakollinen | — | read-write · example:valid · trust:template |
| ProductResolutionBatch | items | object[] | pakollinen | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | items[].identifier | object | pakollinen | resolveProducts:response:200 | read-write · example:valid · trust:contract-derived |
| ProductResolutionBatch | items[].identifier.canonical_product_id | string | valinnainen | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | items[].identifier.gtin | string | valinnainen | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | items[].identifier.merchant_sku | string | valinnainen | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | items[].status | string | pakollinen · enum: matched, ambiguous, unmatched | resolveProducts:response:200 | read-write · example:valid · trust:contract-derived |
| ProductResolutionBatch | items[].candidates | string[] | pakollinen | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | evidence | object | pakollinen | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | evidence.source_id | string | pakollinen | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | evidence.source_ref | string | pakollinen | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | evidence.observed_at | string | pakollinen · date-time | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | evidence.expires_at | string | pakollinen · date-time | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | evidence.market | string | pakollinen | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | evidence.currency | string | pakollinen | resolveProducts:response:200 | read-write · example:valid · trust:template |
| ProductResolutionBatch | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | resolveProducts:response:200 | read-write · example:valid · trust:contract-derived |
| BatchOfferResult | identifier | object | pakollinen | — | read-write · example:valid · trust:contract-derived |
| BatchOfferResult | identifier.canonical_product_id | string | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | identifier.gtin | string | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | identifier.merchant_sku | string | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | status | string | pakollinen · enum: matched, ambiguous, unmatched | — | read-write · example:valid · trust:contract-derived |
| BatchOfferResult | candidates | string[] | pakollinen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers | object[] | pakollinen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].store | string | pakollinen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].price | number | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].item_price | number | pakollinen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].delivery_cost | number | pakollinen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].delivered_price | number | pakollinen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].url | string | pakollinen · uri | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].updated_at | string | pakollinen · date-time | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].availability | string | pakollinen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].availability_label | string | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].stock_quantity | integer | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].delivery_estimate | string | null | valinnainen · nullable · date | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].delivery_label | string | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].seller_score | number | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].return_days | integer | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].warranty_months | integer | null | valinnainen · nullable | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].data_quality | number | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].decision_score | integer | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].badge | string | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].is_recommended | boolean | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | offers[].is_lowest_item_price | boolean | valinnainen | — | read-write · example:valid · trust:template |
| BatchOfferResult | best_offer | object | pakollinen | — | read-write · example:valid · trust:template |
| OfferBatchResponse | items | object[] | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].identifier | object | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:contract-derived |
| OfferBatchResponse | items[].identifier.canonical_product_id | string | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].identifier.gtin | string | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].identifier.merchant_sku | string | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].status | string | pakollinen · enum: matched, ambiguous, unmatched | getOffersBatch:response:200 | read-write · example:valid · trust:contract-derived |
| OfferBatchResponse | items[].candidates | string[] | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers | object[] | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].store | string | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].price | number | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].item_price | number | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].delivery_cost | number | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].delivered_price | number | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].url | string | pakollinen · uri | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].updated_at | string | pakollinen · date-time | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].availability | string | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].availability_label | string | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].stock_quantity | integer | null | valinnainen · nullable | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].delivery_estimate | string | null | valinnainen · nullable · date | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].delivery_label | string | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].seller_score | number | null | valinnainen · nullable | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].return_days | integer | null | valinnainen · nullable | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].warranty_months | integer | null | valinnainen · nullable | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].data_quality | number | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].decision_score | integer | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].badge | string | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].is_recommended | boolean | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].offers[].is_lowest_item_price | boolean | valinnainen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | items[].best_offer | object | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | evidence | object | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | evidence.source_id | string | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | evidence.source_ref | string | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | evidence.observed_at | string | pakollinen · date-time | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | evidence.expires_at | string | pakollinen · date-time | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | evidence.market | string | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | evidence.currency | string | pakollinen | getOffersBatch:response:200 | read-write · example:valid · trust:template |
| OfferBatchResponse | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | getOffersBatch:response:200 | read-write · example:valid · trust:contract-derived |
| MerchantCatalogItem | merchant_sku | string | pakollinen | — | read-write · example:valid · trust:template |
| MerchantCatalogItem | canonical_product_id | string | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCatalogItem | gtin | string | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCatalogItem | unit_cost | number | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCatalogItem | fulfillment_cost | number | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCatalogItem | delivery_charge | number | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCatalogItem | current_price | number | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCatalogItem | minimum_margin_percent | number | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCatalog | evidence | object | pakollinen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | evidence.source_id | string | pakollinen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | evidence.source_ref | string | pakollinen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | evidence.observed_at | string | pakollinen · date-time | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | evidence.expires_at | string | pakollinen · date-time | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | evidence.market | string | pakollinen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | evidence.currency | string | pakollinen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | importMerchantCatalog:request | read-write · example:valid · trust:contract-derived |
| MerchantCatalog | items | object[] | pakollinen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | items[].merchant_sku | string | pakollinen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | items[].canonical_product_id | string | valinnainen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | items[].gtin | string | valinnainen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | items[].unit_cost | number | valinnainen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | items[].fulfillment_cost | number | valinnainen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | items[].delivery_charge | number | valinnainen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | items[].current_price | number | valinnainen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalog | items[].minimum_margin_percent | number | valinnainen | importMerchantCatalog:request | read-write · example:valid · trust:template |
| MerchantCatalogReceipt | imported | integer | pakollinen | importMerchantCatalog:response:200 | read-write · example:valid · trust:template |
| MerchantCatalogReceipt | evidence | object | pakollinen | importMerchantCatalog:response:200 | read-write · example:valid · trust:template |
| MerchantCatalogReceipt | evidence.source_id | string | pakollinen | importMerchantCatalog:response:200 | read-write · example:valid · trust:template |
| MerchantCatalogReceipt | evidence.source_ref | string | pakollinen | importMerchantCatalog:response:200 | read-write · example:valid · trust:template |
| MerchantCatalogReceipt | evidence.observed_at | string | pakollinen · date-time | importMerchantCatalog:response:200 | read-write · example:valid · trust:template |
| MerchantCatalogReceipt | evidence.expires_at | string | pakollinen · date-time | importMerchantCatalog:response:200 | read-write · example:valid · trust:template |
| MerchantCatalogReceipt | evidence.market | string | pakollinen | importMerchantCatalog:response:200 | read-write · example:valid · trust:template |
| MerchantCatalogReceipt | evidence.currency | string | pakollinen | importMerchantCatalog:response:200 | read-write · example:valid · trust:template |
| MerchantCatalogReceipt | evidence.tax_basis | string | pakollinen · enum: inclusive, exclusive, unknown | importMerchantCatalog:response:200 | read-write · example:valid · trust:contract-derived |
| MerchantCoverageItem | merchant_sku | string | pakollinen | — | read-write · example:valid · trust:template |
| MerchantCoverageItem | canonical_product_id | string | null | pakollinen · nullable | — | read-write · example:valid · trust:template |
| MerchantCoverageItem | gtin | string | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCoverageItem | unit_cost | number | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCoverageItem | fulfillment_cost | number | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCoverageItem | delivery_charge | number | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCoverageItem | current_price | number | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCoverageItem | minimum_margin_percent | number | valinnainen | — | read-write · example:valid · trust:template |
| MerchantCoverageItem | resolution | string | pakollinen · enum: matched, ambiguous, unmatched | — | read-write · example:valid · trust:contract-derived |
| MerchantCoverageItem | candidates | string[] | pakollinen | — | read-write · example:valid · trust:template |
| MerchantCoverageItem | available_offer_count | integer | pakollinen | — | read-write · example:valid · trust:template |
| MerchantCoverage | market_status | string | pakollinen · enum: missing, stale, fresh | getMerchantCoverage:response:200 | read-write · example:valid · trust:contract-derived |
| MerchantCoverage | merchant_status | string | pakollinen · enum: missing, stale, fresh | getMerchantCoverage:response:200 | read-write · example:valid · trust:contract-derived |
| MerchantCoverage | evidence | object | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | merchant_evidence | object | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | counts | object | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | counts.imported | integer | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | counts.matched | integer | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | counts.ambiguous | integer | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | counts.unmatched | integer | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | counts.with_available_offers | integer | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | total | integer | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | next_offset | integer | null | pakollinen · nullable | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items | object[] | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items[].merchant_sku | string | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items[].canonical_product_id | string | null | pakollinen · nullable | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items[].gtin | string | valinnainen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items[].unit_cost | number | valinnainen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items[].fulfillment_cost | number | valinnainen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items[].delivery_charge | number | valinnainen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items[].current_price | number | valinnainen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items[].minimum_margin_percent | number | valinnainen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items[].resolution | string | pakollinen · enum: matched, ambiguous, unmatched | getMerchantCoverage:response:200 | read-write · example:valid · trust:contract-derived |
| MerchantCoverage | items[].candidates | string[] | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| MerchantCoverage | items[].available_offer_count | integer | pakollinen | getMerchantCoverage:response:200 | read-write · example:valid · trust:template |
| WatchBatchInput | items | object[] | pakollinen | managePriceWatchesBatch:request | read-write · example:valid · trust:template |
| WatchBatchInput | items[].id | string | pakollinen · uuid | managePriceWatchesBatch:request | read-write · example:valid · trust:template |
| WatchBatchInput | items[].expected_revision | integer | pakollinen | managePriceWatchesBatch:request | read-write · example:valid · trust:template |
| WatchBatchInput | items[].action | string | pakollinen · enum: pause, resume, delete | managePriceWatchesBatch:request | read-write · example:valid · trust:contract-derived |
| WatchBatchReceipt | updated | integer | pakollinen | managePriceWatchesBatch:response:200 | read-write · example:valid · trust:template |
| acknowledgeWebhookIncident.request | incident_id | string | pakollinen | — | read-write · example:valid · trust:template |
| testWebhook.request | confirm | boolean | pakollinen | — | read-write · example:valid · trust:contract-derived |