updateSalesChannel
Update Sales Channel
Updates an existing sales channel with new configuration values. Only provided fields will be updated; omitted fields will retain their current values.
Business Rules
- **Existence Validation**: The sales channel must exist and be accessible
- **Name Requirements**: If provided, must be 1-50 characters and cannot be only spaces
- **Uniqueness**: Updated names must remain unique within the brand
- **Template Validation**: Default templates must belong to the same brand
- **Routing Strategy**: Only valid strategies are accepted (SS, SD, BP)
- **Integration Validation**: Integration must exist and belong to the same brand
- **Update Requirement**: At least one field must be provided for update
Error Scenarios
- **
BAD_REQUEST**: Invalid name length, empty name, invalid routing strategy, or no fields provided - **
NOT_FOUND**: Sales channel, default template, or integration doesn't exist - **
CONFLICT**: Updated name already exists for another sales channel in the brand - **
UNAUTHORIZED**: Missing required permissions or invalid brand access
Integration Notes
When updating default_channel to true, the system will update the brand's default sales channel.
The approve_orders setting controls whether pending orders require manual approval or are
automatically processed when issues are resolved.
Permissions Required
update_sales_channelpermission- Access to the sales channel's brand context
updateSalesChannel(
input: UpdateSalesChannelInput!
): SalesChannel!
Arguments
updateSalesChannel.input ● UpdateSalesChannelInput! non-null input
Parameters for UpdateSalesChannel
Type
SalesChannel object
Sales Channel
Represents a sales channel within a brand. Sales channels define different sources through which orders can be placed and managed, including configuration for routing, fulfillment, and order processing behavior.