Skip to documentation content
HintadataDocs

Certified end-to-end workflows

Executable task guides bound to operations, dashboard routes, access, and success evidence.

In this guide
  1. 1Executable task guides bound to operations, dashboard routes, access, and success evidence.
In this guide
  1. 1Executable task guides bound to operations, dashboard routes, access, and success evidence.

Certified end-to-end workflows

WorkflowOutcomeAccess and surfacesSteps
Verify the staging price-search surfaceProve the authenticated catalog is reachable without mutation./dashboard/realtime · portal:read · catalog:readSearch the catalog
Search and inspect a current comparisonResolve a canonical product and inspect its current delivered offers./dashboard/realtime · portal:read · catalog:readSearch products → Inspect current offers
Create, update, and delete a price watchManage the complete lifecycle of a synthetic price watch./dashboard/realtime · portal:read · watchlists:writeCreate the watch → Pause the watch → Delete the watch
Diagnose a missing productReturn typed not-found evidence without creating a watch./dashboard/realtime · portal:read · catalog:readRead the missing product
Verify connected.catalogVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · catalog:readExecute connected.catalog
Verify connected.productVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · catalog:readExecute connected.product
Verify connected.historyVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · catalog:readExecute connected.history
Verify merchant.catalog.importVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · merchant:writeExecute merchant.catalog.import
Verify merchant.coverageVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · intelligence:readExecute merchant.coverage
Verify products.resolveVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · catalog:readExecute products.resolve
Verify offers.batchVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · catalog:readExecute offers.batch
Verify watchlists.batchVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · watchlists:writeExecute watchlists.batch
Verify webhooks.metricsVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.metrics
Verify webhooks.auditVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.audit
Verify webhooks.testVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.test
Verify webhooks.retryVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.retry
Verify webhooks.listVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.list
Verify webhooks.createVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.create
Verify webhooks.updateVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.update
Verify webhooks.deleteVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.delete
Verify webhooks.rotation.prepareVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.rotation.prepare
Verify webhooks.rotation.activateVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.rotation.activate
Verify webhooks.rotation.cancelVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.rotation.cancel
Verify webhooks.incident.acknowledgeVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.incident.acknowledge
Verify webhooks.deliveriesVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · webhooks:writeExecute webhooks.deliveries
Verify sources.snapshotVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · sources:writeExecute sources.snapshot
Verify pricing.recommendationsVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · intelligence:readExecute pricing.recommendations
Verify assortment.opportunitiesVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · intelligence:readExecute assortment.opportunities
Verify sourcing.optionsVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · intelligence:readExecute sourcing.options
Verify campaigns.signalsVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · intelligence:readExecute campaigns.signals
Verify comparisons.createVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · compare:readExecute comparisons.create
Verify products.historyVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · catalog:readExecute products.history
Verify watchlists.listVerify the operation contract with deterministic synthetic data./dashboard/realtime · portal:read · catalog:readExecute watchlists.list
Verify the staging price-search surface
  1. 1
    Search the catalog
Search and inspect a current comparison
  1. 1
    Search products
  2. 2
    Inspect current offers
Create, update, and delete a price watch
  1. 1
    Create the watch
  2. 2
    Pause the watch
  3. 3
    Delete the watch
Diagnose a missing product
  1. 1
    Read the missing product
Verify connected.catalog
  1. 1
    Execute connected.catalog
Verify connected.product
  1. 1
    Execute connected.product
Verify connected.history
  1. 1
    Execute connected.history
Verify merchant.catalog.import
  1. 1
    Execute merchant.catalog.import
Verify merchant.coverage
  1. 1
    Execute merchant.coverage
Verify products.resolve
  1. 1
    Execute products.resolve
Verify offers.batch
  1. 1
    Execute offers.batch
Verify watchlists.batch
  1. 1
    Execute watchlists.batch
Verify webhooks.metrics
  1. 1
    Execute webhooks.metrics
Verify webhooks.audit
  1. 1
    Execute webhooks.audit
Verify webhooks.test
  1. 1
    Execute webhooks.test
Verify webhooks.retry
  1. 1
    Execute webhooks.retry
Verify webhooks.list
  1. 1
    Execute webhooks.list
Verify webhooks.create
  1. 1
    Execute webhooks.create
Verify webhooks.update
  1. 1
    Execute webhooks.update
Verify webhooks.delete
  1. 1
    Execute webhooks.delete
Verify webhooks.rotation.prepare
  1. 1
    Execute webhooks.rotation.prepare
Verify webhooks.rotation.activate
  1. 1
    Execute webhooks.rotation.activate
Verify webhooks.rotation.cancel
  1. 1
    Execute webhooks.rotation.cancel
Verify webhooks.incident.acknowledge
  1. 1
    Execute webhooks.incident.acknowledge
Verify webhooks.deliveries
  1. 1
    Execute webhooks.deliveries
Verify sources.snapshot
  1. 1
    Execute sources.snapshot
Verify pricing.recommendations
  1. 1
    Execute pricing.recommendations
Verify assortment.opportunities
  1. 1
    Execute assortment.opportunities
Verify sourcing.options
  1. 1
    Execute sourcing.options
Verify campaigns.signals
  1. 1
    Execute campaigns.signals
Verify comparisons.create
  1. 1
    Execute comparisons.create
Verify products.history
  1. 1
    Execute products.history
Verify watchlists.list
  1. 1
    Execute watchlists.list
search-to-current-comparison · curltemplate
Example trust: templateContains generated placeholder values; replace them before sending.
#!/usr/bin/env bash
set -euo pipefail
: "${API_KEY:?API_KEY is required}"
API_BASE_URL="${API_BASE_URL:-https://api.example.com}"

# searchProducts
payload=$(curl --fail-with-body --retry 0 --retry-all-errors -sS -X GET "${API_BASE_URL}/v1/search" -H "Authorization: Bearer ${API_KEY}" -H 'Content-Type: application/json')
canonicalProductId=$(jq -r ".items.0.canonical_product_id" <<<"${payload}")

# getProductComparison
payload=$(curl --fail-with-body --retry 0 --retry-all-errors -sS -X GET "${API_BASE_URL}/v1/products/${canonicalProductId}" -H "Authorization: Bearer ${API_KEY}" -H 'Content-Type: application/json')
create-update-delete-price-watch · curltemplate
Example trust: templateContains generated placeholder values; replace them before sending.
#!/usr/bin/env bash
set -euo pipefail
: "${API_KEY:?API_KEY is required}"
API_BASE_URL="${API_BASE_URL:-https://api.example.com}"

# createPriceWatch
payload=$(curl --fail-with-body --retry 0 --retry-all-errors -sS -X POST "${API_BASE_URL}/v1/watchlists" -H "Authorization: Bearer ${API_KEY}" -H 'Content-Type: application/json' --data '{"canonical_product_id":"headphones-docs-fixture","target_price":199,"channel":"email","destination":"docs-fixture@example.com"}')
watchId=$(jq -r ".id" <<<"${payload}")

# updatePriceWatch
payload=$(curl --fail-with-body --retry 0 --retry-all-errors -sS -X PATCH "${API_BASE_URL}/v1/watchlists/${watchId}" -H "Authorization: Bearer ${API_KEY}" -H 'Content-Type: application/json' --data '{"status":"paused"}')

# deletePriceWatch
payload=$(curl --fail-with-body --retry 0 --retry-all-errors -sS -X DELETE "${API_BASE_URL}/v1/watchlists/${watchId}" -H "Authorization: Bearer ${API_KEY}" -H 'Content-Type: application/json')
Was this page helpful?