I managed to get the filter syntax working. I have pasted the result below, in case anyone else is looking to do the same.
body = {
'select': [
{'name': 'incidentId'},
{'name': 'creationDate'}
],
'filter':{
'filterType':'booleanLogic',
'booleanOperator':'AND','filters':
[
{'filterType':'localDateTime','operandOne':{'name':'creationDate'},'operandTwoValues':['2021-11-02T00:00:00Z'],'operator':'LT'},
{'filterType':'localDateTime','operandOne':{'name':'creationDate'},'operandTwoValues':['2021-11-01T00:00:00Z'],'operator':'GTE'}
],
'operator':'AND'},
'orderby':[
{'field': {'name': 'messageDate'},'order':'DESC'}
],
'limit': 10}