Documentation

API Documentation

These are the main APIs to interface with immunemap. Base URL is https://api.immunemap.org/

  • GET​/acquisition​/{id}
    function to get an Acquisition by Acquisition ID
  • GET​/acquisition​/video​/{video}
    function to get an Acquisition by video ID
  • GET​/video​/{video}
    function to get a video by Video ID
  • GET​/video​/acquisition​/{acquisition}
    function to get a video by Acquisition ID
  • GET​/video​/{video}​/tracks
    function to get a video tracks by Video ID
  • GET​/video​/​{video}/preview
    function to get the video preview file

 More details below.

Acquisition API Documentation

GET /acquisition/{id}

This endpoint allows you to retrieve information about a specific Acquisition entity by its unique identifier.

Resource URL

https://api.immunemap.org/acquisition/10

 

Parameters

  • {id} (required, integer) - The unique identifier of the Acquisition entity to retrieve. The {id} must be a positive integer.

Response

  • HTTP Status Code: 200 OK
  • Content Type: application/json

Example Response:

json

{

"id":10

"experimental_group":8

"name":"10 hours post vaccination"

"sequence":1

"area":"Lymph node"

"magnification":25

"notes":"intravital imaging using two-photon microscopy, of NK cells (green) and macrophages (red) in the lymph node, into a Ncr1-GFP animal, after UV-PR8 virus injection (white). "cell_stainings":

"video":17

"video_details":

                  "DB_id":17

                  "id":"37AXXPYHHN80XBCD4D57ENTKFA"

                  "uid":"37AXXPYHHN80XBCD4D57ENTKFA"

                  "owner":"This email address is being protected from spambots. You need JavaScript enabled to view it."

                  "author":"This email address is being protected from spambots. You need JavaScript enabled to view it."

                  "location":"\/srv\/immunemap\/backend\/public\/uploads\/c5637a29-40ed-4d88-89d5-405c5b63a474.data"

                  "size":

                                   "width":555

                                   "height":555

                                   "slices":16

                                   "frames":30

                                   "spacing":[0.8,0.8,3]

                                   "fps":0.01702620332692

                                   "number_of_channels":4

                                   "channel_configuration":

                                   "deleted":false

                  "created":

                                   "date":"2022-03-10 14:38:37.000000","timezone_type":3,"timezone":"UTC"

                  "recorded":

                  "date":"2014-09-30 16:56:42.000000","timezone_type":3,"timezone":"UTC"

                  "notes":

                  "time_steps":

                  "annotations":[]

                  "uploaded_from":"10.25.11.22"

                  "uploaded_on":{"date":"2022-03-10 14:38:37.000000","timezone_type":3,"timezone":"UTC"}

                  "size":854447056,

                  "name":"15-27-16.ims"

                  "upload_status":4

"tags":

                  {"value":"collagen"}

                  {"value":"follicular-dendritic-cells"}

                  {"value":"influenza"}

                  {"value":"influenza-a"}

                  {"value":"macrophages"}

                  {"value":"natural-killer-cells"}

                  {"value":"vaccination"}]

"links":

"mouseId":"0"

"official_mouse_name":

"gender":"male"

 

}

 

Authorization

This endpoint requires the user to have the VIEW permission on the specified Acquisition entity. Users without this permission will receive a 403 Forbidden response.

Request Example

You can make a GET request to this endpoint to retrieve information about a specific Acquisition entity. Replace {id} with the actual identifier of the Acquisition you want to retrieve.

http

GET /acquisition/10

 

 

 

 

Error Responses

  • HTTP Status Code: 404 Not Found
    If the specified Acquisition entity with the given ID does not exist, the API will return a 404 Not Found
  • HTTP Status Code: 403 Forbidden
    If the user does not have the VIEW permission on the specified Acquisition entity, the API will return a 403 Forbidden

 

 

Acquisition by Video ID API Documentation

GET /acquisition/video/{videoId}

This endpoint allows you to retrieve Acquisitions associated with a specific Video by its unique identifier.

Resource URL

https://api.immunemap.org/acquisition/video/17

Parameters

  • {videoId} (required, integer) - The unique identifier of the Video entity to retrieve associated Acquisitions. The {videoId} must be a positive integer.

Response

  • HTTP Status Code: 200 OK
  • Content Type: application/json

Example Response:

json

{

"id":10

"experimental_group":8

"name":"10 hours post vaccination"

"sequence":1

"area":"Lymph node"

"magnification":25

"notes":"intravital imaging using two-photon microscopy, of NK cells (green) and macrophages (red) in the lymph node, into a Ncr1-GFP animal, after UV-PR8 virus injection (white). "cell_stainings":

"video":17

"video_details":

                  "DB_id":17

                  "id":"37AXXPYHHN80XBCD4D57ENTKFA"

                  "uid":"37AXXPYHHN80XBCD4D57ENTKFA"

                  "owner":"This email address is being protected from spambots. You need JavaScript enabled to view it."

                  "author":"This email address is being protected from spambots. You need JavaScript enabled to view it."

                  "location":"\/srv\/immunemap\/backend\/public\/uploads\/c5637a29-40ed-4d88-89d5-405c5b63a474.data"

                  "size":

                                   "width":555

                                   "height":555

                                   "slices":16

                                   "frames":30

                                   "spacing":[0.8,0.8,3]

                                   "fps":0.01702620332692

                                   "number_of_channels":4

                                   "channel_configuration":

                                   "deleted":false

                  "created":

                                   "date":"2022-03-10 14:38:37.000000","timezone_type":3,"timezone":"UTC"

                  "recorded":

                  "date":"2014-09-30 16:56:42.000000","timezone_type":3,"timezone":"UTC"

                  "notes":

                  "time_steps":

                  "annotations":[]

                  "uploaded_from":"10.25.11.22"

                  "uploaded_on":{"date":"2022-03-10 14:38:37.000000","timezone_type":3,"timezone":"UTC"}

                  "size":854447056,

                  "name":"15-27-16.ims"

                  "upload_status":4

"tags":

                  {"value":"collagen"}

                  {"value":"follicular-dendritic-cells"}

                  {"value":"influenza"}

                  {"value":"influenza-a"}

                  {"value":"macrophages"}

                  {"value":"natural-killer-cells"}

                  {"value":"vaccination"}]

"links":

"mouseId":"0"

"official_mouse_name":

"gender":"male"

 

}

 

Authorization

This endpoint requires the user to have the VIEW permission on the specified Video entity. Users without this permission will receive a 403 Forbidden response.

Request Example

You can make a GET request to this endpoint to retrieve Acquisitions associated with a specific Video. Replace {videoId} with the actual identifier of the Video you want to retrieve acquisitions for.

http

GET /acquisition/video/57

 

 

Error Responses

  • HTTP Status Code: 404 Not Found
    If the specified Video entity with the given ID does not exist, the API will return a 404 Not Found
  • HTTP Status Code: 403 Forbidden
    If the user does not have the VIEW permission on the specified Video entity, the API will return a 403 Forbidden

 

 

Video by Video ID API Documentation

GET /video/{videoId}

This endpoint allows you to retrieve information about a specific Video entity by its unique identifier.

Resource URL

bash

https://api.immunemap.org/video/17

 

Parameters

  • {videoId} (required, integer) - The unique identifier of the Video entity to retrieve. The {videoId} must be a positive integer.

Response

  • HTTP Status Code: 200 OK
  • Content Type: application/json

Example Response:

json

{

"DB_id":17

"id":"37AXXPYHHN80XBCD4D57ENTKFA"

                  "uid":"37AXXPYHHN80XBCD4D57ENTKFA"

                  "owner":"This email address is being protected from spambots. You need JavaScript enabled to view it."

                  "author":"This email address is being protected from spambots. You need JavaScript enabled to view it.

"location":"\/srv\/immunemap\/backend\/public\/uploads\/c5637a29-40ed-4d88-89d5-405c5b63a474.data"

"video_details":

                  "size":

                                   "width":555

                                   "height":555

                                   "slices":16

                                   "frames":30

                                   "spacing":[0.8,0.8,3]

                                   "fps":0.01702620332692

                                   "number_of_channels":4

                                   "channel_configuration":

                                   "deleted":false

                  "created":

                                   "date":"2022-03-10 14:38:37.000000","timezone_type":3,"timezone":"UTC"

                  "recorded":

                  "date":"2014-09-30 16:56:42.000000","timezone_type":3,"timezone":"UTC"

                  "notes":

                  "time_steps":

                  "annotations":[]

                  "uploaded_from":"10.25.11.22"

                  "uploaded_on":{"date":"2022-03-10 14:38:37.000000","timezone_type":3,"timezone":"UTC"}

                  "size":854447056,

                  "name":"15-27-16.ims"

                  "upload_status":4

 

}

Authorization

This endpoint requires the user to have the VIEW permission on the specified Video entity. Users without this permission will receive a 403 Forbidden response.

Request Example

You can make a GET request to this endpoint to retrieve information about a specific Video entity. Replace {videoId} with the actual identifier of the Video you want to retrieve.

http

GET /video/17

 

Error Responses

  • HTTP Status Code: 404 Not Found
    If the specified Video entity with the given ID does not exist, the API will return a 404 Not Found
  • HTTP Status Code: 403 Forbidden
    If the user does not have the VIEW permission on the specified Video entity, the API will return a 403 Forbidden

 

 

 

Video by Acquisition ID API Documentation

GET video/acquisition/{acquisitionId}

This endpoint allows you to retrieve the Video associated with a specific Acquisition entity by its unique identifier.

Resource URL

https://api.immunemap.org/video/acquisition/10

Parameters

  • {acquisitionId} (required, integer) - The unique identifier of the Acquisition entity for which you want to retrieve the associated Video. The {acquisitionId} must be a positive integer.

Response

  • HTTP Status Code: 200 OK
  • Content Type: application/json

Example Response:

json

{

"DB_id":17

"id":"37AXXPYHHN80XBCD4D57ENTKFA"

                  "uid":"37AXXPYHHN80XBCD4D57ENTKFA"

                  "owner":"This email address is being protected from spambots. You need JavaScript enabled to view it."

                  "author":"This email address is being protected from spambots. You need JavaScript enabled to view it.

"location":"\/srv\/immunemap\/backend\/public\/uploads\/c5637a29-40ed-4d88-89d5-405c5b63a474.data"

"video_details":

                  "size":

                                   "width":555

                                   "height":555

                                   "slices":16

                                   "frames":30

                                   "spacing":[0.8,0.8,3]

                                   "fps":0.01702620332692

                                   "number_of_channels":4

                                   "channel_configuration":

                                   "deleted":false

                  "created":

                                   "date":"2022-03-10 14:38:37.000000","timezone_type":3,"timezone":"UTC"

                  "recorded":

                  "date":"2014-09-30 16:56:42.000000","timezone_type":3,"timezone":"UTC"

                  "notes":

                  "time_steps":

                  "annotations":[]

                  "uploaded_from":"10.25.11.22"

                  "uploaded_on":{"date":"2022-03-10 14:38:37.000000","timezone_type":3,"timezone":"UTC"}

                  "size":854447056,

                  "name":"15-27-16.ims"

                  "upload_status":4

 

}

 

Authorization

This endpoint requires the user to have the VIEW permission on the associated Video entity. Users without this permission will receive a 403 Forbidden response.

Request Example

You can make a GET request to this endpoint to retrieve the Video associated with a specific Acquisition entity. Replace {acquisitionId} with the actual identifier of the Acquisition entity for which you want to retrieve the associated Video.

http

GET video/acquisition/10

 

Error Responses

  • HTTP Status Code: 404 Not Found
    If the specified Acquisition entity with the given ID does not exist or does not have an associated Video, the API will return a 404 Not Found
  • HTTP Status Code: 403 Forbidden
    If the user does not have the VIEW permission on the associated Video entity, the API will return a 403 Forbidden

 

 

Video Tracks by Video ID API Documentation

GET /video/{videoId}/tracks

This endpoint allows you to retrieve the tracks associated with a specific Video entity by its unique identifier.

Resource URL

https://api.immunemap.org/video/17/tracks

Parameters

  • {videoId} (required, integer) - The unique identifier of the Video entity for which you want to retrieve the associated tracks. The {videoId} must be a positive integer.

Response

  • HTTP Status Code: 200 OK
  • Content Type: application/json

Example Response:

json

{

"id":44639

"label":"15-27-16_1ime0000_ct1.csv_0"

"color":"#FFFF00"

"author":6

"video":17

"date":{"date":"2022-06-29 00:00:00.000000","timezone_type":3,"timezone":"UTC"}

"points":[[0,6.5,459.5,1],[1,3.25,463.25,1],[2,4.25,467.75,1],[3,3.25,478.5,1],[4,3,479.25,1]]

"cellTypeObject":null

"cellTypeName":"NK cells"

 

}

Authorization

This endpoint requires the user to have the VIEW permission on the specified Video entity. Users without this permission will receive a 403 Forbidden response.

 

Request Example

You can make a GET request to this endpoint to retrieve the tracks associated with a specific Video entity. Replace {videoId} with the actual identifier of the Video for which you want to retrieve tracks.

http

GET /video/17/tracks

Error Responses

  • HTTP Status Code: 404 Not Found
    If the specified Video entity with the given ID does not exist, or it does not have associated tracks, the API will return a 404 Not Found
  • HTTP Status Code: 403 Forbidden
    If the user does not have the VIEW permission on the specified Video entity, the API will return a 403 Forbidden

 

 

 

Video Preview File API Documentation

GET /video/{videoId}/preview

This endpoint allows you to retrieve the preview file of a specific Video entity by its unique identifier.

Resource URL

https://api.immunemap.org/video/17/preview

Parameters

  • {videoId} (required, integer) - The unique identifier of the Video entity for which you want to retrieve the preview file. The {videoId} must be a positive integer.

Response

  • HTTP Status Code: 200 OK
  • Content Type: video/mp4 (MPEG-4 video file)

Authorization

This endpoint requires the user to have the VIEW permission on the specified Video entity. Users without this permission will receive a 403 Forbidden response.

Request Example

You can make a GET request to this endpoint to retrieve the preview file of a specific Video entity. Replace {videoId} with the actual identifier of the Video for which you want to retrieve the preview file. You can also include the forceCreate query parameter if needed.

http

GET /video/17/preview

 

 

Response

If the request is successful, you will visualize a video player with the preview.

Error Responses

  • HTTP Status Code: 404 Not Found
    If the specified Video entity with the given ID does not exist, the API will return a 404 Not Found
  • HTTP Status Code: 403 Forbidden
    If the user does not have the VIEW permission on the specified Video entity, the API will return a 403 Forbidden
  • HTTP Status Code: 500 Internal Server Error
    If an error occurs during the retrieval or creation of the preview file, the API will return a 500 Internal Server Error

 

Free Joomla! templates by Engine Templates