Submitting a Project- Step by Step

Authorization Endpoint: https://auth.medexforensics.com

API Endpoint: https://api.medexforensics.com

Step 1: Getting an access token

Request:

POST https://auth.medexforensics.com/connect/token

Body:

{
    "client_id": "7b267676-00c5-48ab-8d1f-02037d2cb3dd",
    "client_secret": "4qd7nYG-gJjkMfByZtsd",
    "grant_type": "client_credentials",
    "scope": "medexAPI"
}

Response:

{
    "access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IciLCJ0eXAiOiJhdCtqd3QifQ.eyJuYm23OjE2NjE5NTExOTYsImV4cCI6MTY2MTk1NDc5NiwiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS5tZWRleGZvcmVuc2ljcy5jb20iLCJhdWQiOiJtZWRleEFwaSIsImNsaWVudF9pZCI6IjdiMjY3Njc2LTAwYzUtNDhhYi04ZDFmLTAyMDM3ZDJjYjNkZCIsImNsaWVudF9TdWJzY3JpYmVySWQiOiIxIiwiY2xpZW50X1VzZXJJZCI6IjUiLCJjbGllbnRfVXNlckNsaWVudElkIjoiMSIsImNsaWVudF9DbGllbnROYW1lIjoiN2IyNjc2NzYtMDBjNS00OGFiLThkMWYtMDIwMzdkMmNiM2RkIiwiY2xpZW50X1VzZXJHcm91cCI6IjkwIiwiY2xpZW50X1VzZXJHcm91cFBlcm1pc3Npb25zSnNvbiI6Ilt7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjEwfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjExfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjEyfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjIwfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjMwfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjMxfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjMyfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjQwfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjQxfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjQyfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjUxfSx7XCJVc2VyR3JvdXBJZFwiOjEsXCJVc2VySWRcIjo1LFwiUGVybWlzc2lvblwiOjYwfV0iLCJjbGllbnRfSXNBZG1pbiI6InRydWUiLCJzY29wZSI6WyJtZWRleEFQSSJdfQ.DAl7VpB4OS_QqY3q-_W0GyY5tw-zCcUt6nUTZ0eGJiiwPRfTVuz9IySsbwrZrYlauZjtj7QTLQDDW0dxmsIJh16GQNR8nWQU9GIR0IvDB5RqpmqjRNx2Ir9ybam5rcIAfUE0Wp58VTlA-VPqeLgPq2CLlPMi4lbHddtSwvJuSBLtA9lDTgRghsr9hcMbqkO4wjgpxoekUZb_7vDr27J5ZqiuK7FSpuC751mbW46DC2SFF3NjyoxNr0Dx5XeriIJpHWiD64NEObj9Na-Vc8FZJ5uSBmUdNbZH56rWwqNXqXxuneoh-EkytUQ06Bfob3VQzwRd3HRBD52eS5myEiJybg",
    "expires_in": 3600,
    "token_type": "Bearer",
    "scope": "medexAPI"
}

Step 2: Creating a project

Request:

POST https://api.medexforensics.com/api/project

Body:

{
    "caseId": "Test Case",
    "labId" : "Test Lab"
}

Response:

{
    "id": 1,
    "created": "2022-08-31T08:26:22.2950327-05:00",
    "updated": "2022-08-31T08:26:22.2950567-05:00",
    "submitted": null,
    "userId": 1,
    "examinerName": "7b267676-0ac5-48ab-822f-12037d2cb3dd",
    "caseId": "Test Case",
    "labId": "Test Lab",
    "status": "Draft",
    "files": []
}

Step 3: Creating a file

Request:

POST https://api.medexforensics.com/api/project/{FileId}/file

Body:

{
    "filename": "85.mp4"
}

Response:

{
	"id": 1,
	"projectId": 1,
	"originalFilename": "85.mp4",
	"filename": "85.mp4",
	"status": "",
	"created": "2022-09-01T14:44:30.5164335-05:00",
	"updated": "2022-09-01T14:44:30.5164608-05:00"
	"signature1Description": null,
	"signature1RefMatch": false,
	"signature2Description": null,
	"signature2RefMatch": false,
	"originatingDevice": null
	"lastGeneration": null,
	"modificationStatus": null
}

Step 4: Uploading a file

Note: The file upload endpoint allows files to be chunked and uploaded in parts. If a file is less than 5MB, the file must be uploaded in 1 part. If the file is greater than 5GB, the file must be uploaded in parts.

Request:

POST https://api.medexforensics.com/api/project/{projectId}/file/{fileId}/upload

Body:

Response:

{
	"id": 1,
	"projectId": 1
	"originalFilename": "85.mp4"
	"filename": "85.mp4",
	"status": "Uploading",
	"created": "2022-09-01T14:44:30.516433",
	"updated": "2022-09-01T14:46:57.1537129-05:00",
	"signature1Description": null,
	"signature1RefMatch": false,
	"signature2Description": null,
	"signature2RefMatch": false,
	"originatingDevice": null,
	"lastGeneration": null,
	"modificationStatus": null
}

Step 5: Completing File Upload

Request:
PUT https://api.medexforensics.com/api/project/{projectId}/file/{fileId}/complete

Response:

{
	"id": 1,
	"projectId": 1,
	"originalFilename": "85.mp4",
	"filename": "85.mp4",
	"status": "Upload Complete",
	"created": "2022-09-01T14:44:30.516433",
	"updated": "2022-09-01T14:48:29.1310423-05:00",
	"signature1Description": null,
	"signature1RefMatch": false,
	"signature2Description": null,
	"signature2RefMatch": false,
	"originatingDevice": null,
	"lastGeneration": null,
	"modificationStatus": null
}


Step 6: Submitting a project

Request:

POST https://api.medexforensics.com/api/project/{projectId}/submit

Response:

{

"id": 1,
"created": "2022-09-01T14:52:32.297159",
"updated": "2022-09-01T14:53:52.51211-05:00",
"submitted": "2022-09-01T14:53:52.5121142-05:00",
"userId": 1,
"examinerName": "7b267676-00c5-48ab-8d1f-02037d2cb3dd",
"caseId": "Test Case",
"labId": "Test Lab",
"status": "In Progress",
	"files": [
		{
		"id": 1,
		"projectId": 1,
		"originalFilename": "85.mp4",
		"filename": "85.mp4",
		"status": "Upload Complete",
		"created": "2022-09-01T14:52:39.354131",
		"updated": "2022-09-01T14:53:28.560762",
		"signature1Description": null,
		"signature1RefMatch": false,
		"signature2Description": null,
		"signature2RefMatch": false,
		"originatingDevice": null,
		"lastGeneration": null,
		"modificationStatus": null
		}
	]
}