Zoho Recruit
metadata.modules.update
Updates existing modules in Recruit. Allows modification of module labels and profile assignments. This operation is idempotent; the same request can be safely repeated. Supports batch updates - multiple modules can be updated in a single request. Returns 200 when all modules update successfully, or 207 Multi-Status when some succeed and others fail.
Remote zoho/recruit
Remote (network-hosted)
Other tools also called metadata.modules.update?
See providers with this name
Input Schema
{
"type": "object",
"properties": {
"modules": {
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "int64",
"minLength": 1,
"description": "Unique identifier of the module to update. Must be a valid existing module ID."
},
"profiles": {
"type": "array",
"items": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "int64",
"minLength": 1,
"description": "Unique numeric identifier of the user profile."
},
"_delete": {
"type": "null",
"description": "Deletion marker. When set to `null`, this profile will be removed from the module's access list. Omit this field to add or retain the profile."
}
},
"description": "Profile identifier object.",
"additionalProperties": false
},
"maxItems": 203,
"minItems": 1,
"description": "Optional list of user profiles to add or remove from this module. Uses delta semantics: profiles without `_delete` are added (if not already present), profiles with `_delete: null` are removed. Omit this field to leave profile assignments unchanged. Each profile ID represents a permission set determining which users can view, create, edit, or delete records in this module.",
"uniqueItems": true
},
"plural_label": {
"type": "string",
"maxLength": 25,
"minLength": 1,
"description": "Plural display label for the module (e.g., 'Contacts', 'Deals'). Used in UI when referring to multiple records. Must contain only alphanumeric characters and underscores, with no consecutive underscores, and cannot be empty."
},
"singular_label": {
"type": "string",
"maxLength": 25,
"minLength": 1,
"description": "Singular display label for the module (e.g., 'Contact', 'Deal'). Used in UI when referring to a single record. Must contain only alphanumeric characters and underscores, with no consecutive underscores, and cannot be empty."
}
},
"description": "Module update definition containing labels, module ID, and accessible profiles.",
"additionalProperties": false
},
"maxItems": 100,
"minItems": 1,
"description": "Array of modules to update. Supports batch updates with multiple modules in a single request. Each module must have a unique ID within the request.",
"uniqueItems": true
}
}
}