Mass Delete Locales
Deletes multiple locales in a single request. Ids that can't be deleted (the last locale, or a channel's default locale) are reported under skipped rather than aborting the whole batch; non-existent ids are silently ignored.
Operation
| Operation | Type | Purpose |
|---|---|---|
createAdminSettingsLocaleMassDelete | Mutation | Bulk-delete locales by id |
Input
| Field | Required | Notes |
|---|---|---|
indices | yes | Array of numeric locale ids to delete. An empty array is rejected (validation error). |
Notes
- Over GraphQL the
deletedandskippedfields render as paginated{ data, meta }envelopes — the actual id lists live underdeleted.dataandskipped.data. Readmessagefor the human-readable summary. - When a guard blocks an id (last locale or channel default), that id appears in
skipped.datawith the batch still completing for the rest.
Permissions: settings.locales.delete. See the Locales overview for behaviour.

