# Create a service request

Creates a new service request within the current account context using the provided request details.
            
Behavior:
- Validates account and user context
- Processes the service request creation data
- Generates a new service request record
- Returns the created service request response
- Logs the action as a service request created

Endpoint: POST /api/v1/maintenance/servicerequests/create

## Request fields (application/json-patch+json):

  - `relatedTaskId` (string,null)

  - `relationId` (string,null)

  - `ruleId` (string,null)

  - `serviceRequestDescription` (string,null)

  - `workTypeId` (string,null)

  - `workTypeCategoryId` (string,null)

  - `assets` (array,null)

  - `fileFieldValues` (array,null)

  - `fileFieldValues.dataFieldId` (string)

  - `fileFieldValues.dataFieldValue` (string,null)

  - `fileFieldValues.dataFieldlabel` (string,null)

  - `fileFieldValues.dataFieldValueIds` (array,null)

  - `fileFieldValues.fromDate` (string,null)

  - `fileFieldValues.toDate` (string,null)

  - `fileFieldValues.dataFieldValueRangeType` (string,null)

  - `additionalFieldValues` (array,null)

  - `additionalFieldValues.dataFieldId` (string)

  - `additionalFieldValues.dataFieldValue` (string,null)

  - `additionalFieldValues.dataFieldlabel` (string,null)

  - `additionalFieldValues.dataFieldValueIds` (array,null)

  - `additionalFieldValues.fromDate` (string,null)

  - `additionalFieldValues.toDate` (string,null)

  - `additionalFieldValues.dataFieldValueRangeType` (string,null)

  - `actionPointUsers` (array,null)

  - `title` (string,null)

  - `endParentItemOnCancelling` (boolean)

  - `completeBeforeParentActionPointIds` (array,null)

  - `geoJsonData` (object)

  - `geoJsonData.type` (string,null)

  - `geoJsonData.features` (array,null)

  - `geoJsonData.features.type` (string,null)

  - `geoJsonData.features.id` (integer)

  - `geoJsonData.features.properties` (object,null)

  - `geoJsonData.features.geometry` (object,null)

## Response 200 fields (text/plain):

  - `data` (object)

  - `data.requestId` (string)

  - `data.requestNumber` (string,null)

  - `data.requestType` (string,null)

  - `data.title` (string,null)

  - `data.requestDescription` (string,null)

  - `data.requestSource` (string,null)

  - `data.requestedOn` (string,null)

  - `data.requesterDetails` (object)

  - `data.requesterDetails.requesterName` (string,null)

  - `data.requesterDetails.requesterEmail` (string,null)

  - `data.requesterDetails.requesterContactNumber` (string,null)

  - `data.status` (object)

  - `data.status.statusId` (string)

  - `data.status.statusCode` (string,null)

  - `data.status.statusName` (string,null)

  - `data.status.statusColor` (string,null)

  - `data.priority` (object)

  - `data.priority.priorityName` (string,null)

  - `data.priority.priorityRank` (integer)

  - `data.priority.description` (string,null)

  - `data.priority.priorityColorCode` (string,null)

  - `data.priority.priorityId` (string)

  - `data.workOrderNumber` (string,null)

  - `data.files` (array,null)

  - `data.files.fileName` (string,null)

  - `data.files.fileId` (string)

  - `data.files.fileSize` (string,null)

  - `data.files.dateAddedOn` (string,null)

  - `data.files.isLinkedDocument` (boolean)

  - `data.files.preview` (object)

  - `data.files.preview.hasFilePreview` (boolean)

  - `data.files.preview.hasFileThumbnail` (boolean)

  - `data.files.preview.previewURL` (string,null)

  - `data.files.preview.thumbnailUrl` (string,null)

  - `data.files.fileType` (object)

  - `data.files.fileType.fileTypeId` (string)

  - `data.files.fileType.fileTypeName` (string,null)

  - `data.files.fileType.fileTypeIconURL` (string,null)

  - `data.files.fileType.fileExtentions` (array,null)

  - `data.files.isImage` (boolean)

  - `data.files.isCadFile` (boolean)

  - `data.files.customProperties` (object,null)

  - `data.files.isEditable` (boolean)

  - `data.files.addedBy` (string,null)

  - `data.files.fileSizeInBytes` (integer)

  - `data.files.fileStatus` (object)

  - `data.files.fileStatus.statusId` (string)

  - `data.files.fileStatus.statusCode` (string,null)

  - `data.files.fileStatus.statusName` (string,null)

  - `data.files.fileStatus.statusColor` (string,null)

  - `data.files.revisionNumber` (integer)

  - `data.files.addedOn` (string,null)

  - `data.files.isFavorite` (boolean)

  - `data.files.folderPath` (string,null)

  - `data.files.categoryUniqueId` (string)

  - `data.files.categoryLevelOrdinal` (integer)

  - `data.files.documentNumber` (string,null)

  - `data.files.fileGroupId` (string)

  - `data.files.hasPermissionToUpdate` (boolean)

  - `data.files.responseDescription` (string,null)

  - `data.workType` (object)

  - `data.workType.worktypeId` (string)

  - `data.workType.worktypeName` (string,null)

  - `data.workType.worktypeCode` (string,null)

  - `data.workType.worktypeDescription` (string,null)

  - `data.workType.autoApproveNewRequest` (boolean)

  - `data.workType.canUpdateRequestDescription` (boolean)

  - `data.workTypeCategory` (object)

  - `data.workTypeCategory.worktypeCategoryId` (string)

  - `data.workTypeCategory.worktypeCategoryName` (string,null)

  - `data.workTypeCategory.worktypeCategoryCode` (string,null)

  - `data.workTypeCategory.worktypeCategoryDescription` (string,null)

  - `data.workTypeCategory.autoApproveNewRequest` (boolean)

  - `data.workTypeCategory.parentWorkTypeCategory` (object)

  - `data.workTypeCategory.levelOrdinal` (integer)

  - `data.workTypeCategory.workType` (object)

  - `data.workTypeCategory.workType.worktypeId` (string)

  - `data.workTypeCategory.workType.worktypeName` (string,null)

  - `data.workTypeCategory.workType.worktypeCode` (string,null)

  - `data.workTypeCategory.workType.worktypeDescription` (string,null)

  - `data.workTypeCategory.workType.autoApproveNewRequest` (boolean)

  - `data.workTypeCategory.workType.canUpdateRequestDescription` (boolean)

  - `data.workTypeCategory.workFlow` (object)

  - `data.workTypeCategory.workFlow.workType` (object)

  - `data.workTypeCategory.workFlow.workType.worktypeId` (string)

  - `data.workTypeCategory.workFlow.workType.worktypeName` (string,null)

  - `data.workTypeCategory.workFlow.workType.worktypeCode` (string,null)

  - `data.workTypeCategory.workFlow.workType.worktypeDescription` (string,null)

  - `data.workTypeCategory.workFlow.workType.autoApproveNewRequest` (boolean)

  - `data.workTypeCategory.workFlow.workType.canUpdateRequestDescription` (boolean)

  - `data.workTypeCategory.workFlow.workflowId` (string)

  - `data.workTypeCategory.workFlow.workflowName` (string,null)

  - `data.workTypeCategory.workFlow.workflowCode` (string,null)

  - `data.workTypeCategory.workFlow.workflowRevisions` (integer)

  - `data.workTypeCategory.workFlow.responseDescription` (string,null)

  - `data.workTypeCategory.worktypeCategories` (array,null)

  - `data.workTypeCategory.canUpdateRequestDescription` (boolean)

  - `data.additionalInfo` (array,null)

  - `data.additionalInfo.dataField` (string,null)

  - `data.additionalInfo.dataFieldId` (string)

  - `data.additionalInfo.dataIds` (array,null)

  - `data.additionalInfo.dataFieldValue` (any,null)

  - `data.additionalInfo.dataFieldName` (string,null)

  - `data.additionalInfo.dataValueFormated` (string,null)

  - `data.requestedFor` (object)

  - `data.requestedFor.requesterName` (string,null)

  - `data.requestedFor.requesterEmail` (string,null)

  - `data.requestedFor.requesterContactNumber` (string,null)

  - `data.expectedDateOfCompletion` (string,null)

  - `data.currentActionPoint` (string,null)

  - `data.actionBy` (string,null)

  - `data.siteName` (string,null)

  - `data.buildingName` (string,null)

  - `data.geoJsonData` (object)

  - `data.geoJsonData.type` (string,null)

  - `data.geoJsonData.features` (array,null)

  - `data.geoJsonData.features.type` (string,null)

  - `data.geoJsonData.features.id` (integer)

  - `data.geoJsonData.features.properties` (object,null)

  - `data.geoJsonData.features.geometry` (object,null)

  - `data.loggedInUserExistInForActionby` (boolean)

  - `data.serviceRequestInitialInfo` (array,null)

  - `data.serviceRequestInitialInfo.dataField` (string,null)

  - `data.serviceRequestInitialInfo.dataFieldId` (string)

  - `data.serviceRequestInitialInfo.dataIds` (array,null)

  - `data.serviceRequestInitialInfo.dataFieldValue` (any,null)

  - `data.serviceRequestInitialInfo.dataFieldName` (string,null)

  - `data.serviceRequestInitialInfo.dataValueFormated` (string,null)

  - `data.hasAnyOnGoingLabours` (boolean,null)

  - `data.responseDescription` (string,null)

  - `message` (string,null)

  - `isError` (boolean)

  - `messageCode` (integer)

  - `status` (string,null)

  - `errorType` (string,null)

  - `traceid` (string,null)

  - `responseDescription` (string,null)


