Skip to main content

Update Integration Instance

PUT 

/api/starshipit/integration-instances/:integration_instance

Updates a StarShipIt integration instance. All body fields are optional — send only what should change.

Authorization

Any valid API token can call this endpoint — no specific scope required. Manage tokens.

Merge semantics: top-level keys inside connection_settings and integration_settings are merged into the stored objects. Keys you send overwrite existing values; keys you omit are preserved. For example, sending only integration_settings.sync_days_back leaves the stored fulfillment routing untouched.

Body fields:

  • name (string, optional) — must remain unique across all integration instances.
  • connection_settings (object, optional) — any of apiKey, subscriptionKey, webhookSecret.
  • integration_settings (object, optional) — any of sync_days_back, order_start_date, fulfillment (with enabledWarehousesIds / automatedWarehousesIds).
  • is_automatic_sync_enabled (boolean, optional).

A PATCH request to the same URL behaves identically to PUT.

Returns the full updated instance. Returns 422 when the new name is already taken; 404 when the instance does not exist.

Authentication: Requires Bearer token.

Request

Responses

OK

Response Headers
    Content-Type