[fleet] New API migration

- Task: https://www.odoo.com/web#id=10075&view_type=form&model=project.task&action=333&active_id=131
- Pad: https://pad.odoo.com/p/r.xFp6558VZvondGaA
* `&` is not a logical and, it's a bitwise and. Python's logical and is `and`.
* might be a good idea to only parse `contract.expiration_date` once