The Council, by ordinance or resolution, may authorize the Mayor, on behalf of the municipality, to contract with one or more insurance companies licensed to do business in this state, to protect the municipality, and municipal officers, employees, and agents while acting in line of duty, against losses arising from public liability, fire, theft, hail, windstorm, and other causes, the amount and terms of policies to be as prescribed by the Council and agreed to by the insurers.
('81 Code, § 31.09)