companyUpdate
Update an existing company with partial or complete business information modifications.
Key Features:
- Partial updates preserve existing data while updating specified fields
- Comprehensive validation ensures data integrity
- Audit trail tracking for compliance and change management
- Support for bulk operations and batch updates
Business Rules:
- Only provided fields are updated, others remain unchanged
- Validation rules apply to all modified fields
- Parent-child relationships can be updated with proper validation
- Historical data is preserved for audit purposes
Error Scenarios:
- COMPANY_NOT_FOUND_ERROR: When company with specified ID doesn't exist
- VALIDATION_ERROR: When updated data fails validation rules
- UPDATE_ERROR: When system fails to update company record
- ACCESS_DENIED_ERROR: When user lacks permission to update company
Use Cases:
- Company profile maintenance
- Business information updates
- Organizational structure changes
- Compliance and regulatory updates
AUTH: Role=[user.OWNER,user.EDITOR] OR (('user is authenticated') AND ('companyId(s) if present in input matches JWT'))
companyUpdate(
id: Int!
input: UpdateCompanyInput!
): Company!
Arguments
companyUpdate.id ● Int! non-null scalar
Unique internal identifier for the company used for system operations and data relationships
companyUpdate.input ● UpdateCompanyInput! non-null input
Partial company information for updating existing company records with validation
Type
Company object
Company entity representing business organizations and corporate entities.
External entity from the company service that provides company identification and business information. Used as a reference for company-specific attributes and organizational relationships within the attribute system.