Create Channel
Send the assignments as integer-array inputs named locales / currencies / inventory_sources (snake_case). The create response returns the channel with its assigned locales / currencies / inventorySources as object arrays, the homeSeo block, and the per-locale translations.
Validation
code— unique, alpha-dash.hostname— unique.locales,currencies,inventory_sources— non-empty integer arrays.default_locale_idmust appear inlocales;base_currency_idmust appear incurrencies.root_category_idmust exist.
Logo / favicon upload deferred
Channel logo and favicon multipart uploads are not yet supported via the API — use the admin panel. Other scalar/translation fields work fine.
Permission: settings.channels.create.

