Skip to content

Integration Detail ​


Contents ​


1. Features ​

Review everything about one integration: what it is authorised to do, what its credentials are, when it was last called, and how webhook delivery is going. Start here whenever the other party reports "we can't connect" or you need to revoke access.

Integration Detail - page overview

Jump to: Basic information | Credentials | Permission scopes | Webhook

1.1 Basic information ​

FieldDescription
NameThe name of this integration
Integration typeCreation-time compatibility identifier; formal dated upgrades do not require new credentials
StatusWhether it is currently usable. While disabled, calls are rejected at authentication
DescriptionThe purpose noted at creation
Created AtWhen it was created
Last UsedThe last successful call. Long empty means the other party never connected, or stopped using it

1.2 Credentials ​

ItemDescription
Client IDThe identifier for this integration; safe to share with the other party's engineer
Access TokenThe secret used to call the API, equivalent to a password. Copy it to hand over

This section also offers regenerate access token. The new token takes effect immediately and the old one stops working at the same moment — there is no overlap; the client ID does not change. The other party's system starts failing on its next call until they switch, so agree a time first.

⚠️ Anyone who can open this page can see the access token. Make sure only the right colleagues hold the integration permissions in User Management.

1.3 Permission scopes ​

What these credentials are allowed to do. To add or remove scopes, go to Edit Integration.

Legacy API versions have no concept of scopes, so this section does not appear — those credentials can reach everything the legacy version exposes.

1.4 Webhook ​

If this integration has event delivery configured, this section shows:

ItemDescription
URLThe endpoint events are delivered to
Webhook versionThe payload format version, independent of the integration's API version
Subscribed EventsWhich events are currently delivered
Signature VerificationUsed by the other party to verify the delivery came from us. The value here is masked (only the head and tail are shown). There is a Regenerate Secret button next to it, but pressing it here never reveals the new key — see the warning below
DeliveriesHow many deliveries this webhook has accumulated

The enabled switch sits at the right of this section's title bar (a tick/cross icon with no label). You toggle it here, not on the edit page. Turning it off stops delivery while keeping the configuration, and you can turn it back on at any time; events that occur while it is off are not replayed afterwards.

⚠️ Do not press Regenerate Secret on this page. It rotates the key and invalidates the old one immediately, but this page never shows you the new key — it just displays another masked value. The result is that the other party's signature checks start failing while you have no new key to hand over. Regenerate from the Webhooks page instead, which reveals the full key at the moment it is generated so you can copy it.

To change the URL, version or subscribed events, go to Edit Integration.

Test: this actually sends a delivery to the URL above — the other party really receives a test event, it is not a simulation. The dialog that follows shows the status, response code and duration, which you can use to confirm their endpoint is reachable and the signature is configured correctly. The response code tells you whether their server returned an error (5xx) or the URL or signature is misconfigured (4xx); an unreachable endpoint or a timeout has no response code at all and shows as N/A.

Side effects to be aware of: the test is recorded as a real delivery, so Deliveries increases by one and it appears in Webhook Logs (flagged as manually triggered, separate from automatic deliveries). A failed test is not retried automatically.

Disabling the whole integration also disables its webhook; re-enabling the integration does not restore the webhook automatically — turn it back on with the switch above.

1.5 Delete ​

Removes these credentials. Cannot be undone. Any token the other party kept stops working immediately, and the webhook is disabled before being detached. If you are only pausing the relationship, disable it instead.


2. FAQ ​

Jump to: FAQ | Important notes

2.1 FAQ ​

▪ The other party keeps getting 401 / authentication failures. Where do I look? ​

Check three things in order: whether Status on this page has been turned off; whether they are using the current token (if it was ever regenerated, the old one is dead); and whether the IP restrictions on the edit page exclude their source address.

▪ They are getting 403 / insufficient permissions. ​

That is not a credentials problem — the permission scopes do not cover what they are trying to do. Tick the matching scope on the edit page; there is no need to regenerate the token.

▪ They are getting 429. ​

They have hit a usage limit. It may be calls bunched too closely together, or the daily allowance being exhausted. Check the daily usage card on API Integrations to tell which.

▪ Last Used is still empty. Does that mean the integration failed? ​

It means there has never been a successful call. They may not have started yet, or there may be a mismatch in credentials, IP or version. Ask them for the exact error they receive and work through the questions above.

▪ Webhook delivery keeps failing. Does that affect the orders themselves? ​

No. Webhooks are an additional notification channel; failed delivery does not affect order or stock data, and the other party can still query the API directly. Do fix it promptly, though, or their system will keep working from stale status.

▪ Can the other party still look up stock after a product is deleted? ​

Inventory lists in formal versions v1, 2026-09, and 2026-10 exclude deleted products by default. For historical reconciliation, ask the other party's engineer to explicitly include deleted products. Existing inventory details remain accessible, and deleting a product does not remove physical stock. Depleted and blocked batches of live products remain queryable; filters can limit the results to normal batches.

To synchronize product deletions, the integration also needs product read access and must retrieve deletion times from the product list with deleted products included. Inventory change notifications alone do not report product deletion. A new product can reuse the same SKU, so distinguish old and new products by their product identifiers to avoid combining their stock. Refer to the integration documentation for the selected version for parameters and fields.

2.2 Important notes ​

⚠️ Important ​

  • Regenerating the access token has no overlap period — the old token dies the instant the new one is issued.
  • Deletion cannot be undone and also detaches the webhook configuration. Use disable for a temporary pause.
  • This page shows the full access token. Control who has permission to open it.

FeatureDescriptionLink
API IntegrationsView all integrations and daily usageGo
Edit IntegrationAdjust scopes, IP restrictions and webhookGo
Create IntegrationIssue another set of credentialsGo

Last updated 2026-10-04 13:40