Get several maintenance requests
Fetches up to 100 maintenance requests by id in one call, in the same full shape as fetching one. Ids that do not exist, or that belong to another company, are dropped silently rather than reported — so the array you get back can be shorter than the list you sent. Requires the maintenance_requests:read permission.
Authorization
AuthorizationstringrequiredQuery parameters
maintenanceRequestIdsstringrequiredThe requests to fetch. Either a comma-separated list or the parameter repeated. Between 1 and 100 ids.
Response
200 · A JSON array of maintenance requests, in no guaranteed order. The properties below are those of each element.
idstringrequiredThe maintenance request.
assignedPropertyManagerIdstringThe property manager who owns this request. Absent while nobody is assigned.
unitIdstringrequiredThe unit the request is about.
propertyIdstringrequiredThe property the request is about.
portfolioIdstringrequiredThe portfolio the property sits in.
leaseIdstringrequiredThe lease the request was filed against.
tenantIdstringrequiredThe tenant who is recorded as the requester.
chatIdstringThe chat carrying the conversation about this request. Absent until a chat is opened — see Open the chat on a maintenance request.
titlestringrequiredA short summary of the problem. MagicDoor writes it from the description when the request is created; you cannot set it on create, only change it later.
statusenum<string>requiredWhere the request has got to. waitingForWorkOrder means it has been triaged but the job has not been scheduled yet; aiProcessing means MagicDoor is still reading it.
urgencyenum<string>requiredHow urgent the request is. Set by staff, or by MagicDoor when it reads the request.
categoryIdstringThe maintenance request category the request is filed under. Absent when it has not been categorised.
disableAibooleanrequiredWhether MagicDoor has been told to leave this request alone.
aiUrgencyScoreintegerrequiredHow urgent MagicDoor judged the request to be when it read it. 0 when it has not been read.
createdstring · date-timerequiredWhen the request was filed, in the company's timezone and without an offset.
lastUpdatedstring · date-timerequiredWhen the request last changed, in the company's timezone and without an offset.
aiProcessedbooleanrequiredWhether MagicDoor has finished reading the request.
newRequestbooleanrequiredWhether the request was filed recently enough to count as new. The window is a company setting, so the same request stops being new without anything changing on it.
locationobjectWhere the request is, looked up from the property and unit at read time. Individual properties are absent when the property or unit could not be read.
descriptionstringrequiredWhat the requester reported, in their words.
internalDescriptionstringNotes for staff only, never shown to the tenant. Absent when there are none.
filesobject[]requiredPhotos, videos and PDFs attached to the request. An empty array when there are none.
permissionToEnterbooleanrequiredWhether the tenant agreed that someone may enter the unit when they are not home.
duestring · dateThe date the work is wanted by, in the company's timezone. Absent when no date was set.
runBookIdstringThe runbook currently handling the request. Absent when no runbook picked it up.
workOrderIdstringThe work order created from this request. Absent until one is created.