LIS integration
Celly.AI lets labs manage the data and store all the reports in their own LIS
To enable the integration, go to the LIS page and set the LIS Integration = On. After that LIS can make requests to the Celly.AI server and get test results.
LIS configuration is available on the Standart and Enterprise plans
Celly.AI provides APIs that returns analysis results to LIS:
  1. 1.
    ​https://app.celly.ai/api/lis/v1/analysis?sent_to_lis=false - provides a list of tests that have not yet been submitted to LIS (in the Pending / Confirmed / Rejected state)
    • GET: [{"test_id": 1, "status": 3, "description": "description"}, ...]
  2. 2.
    ​https://app.celly.ai/api/lis/v1/analysis/{test_id} - provides results for the given test_id
    • GET: returns results (format is described below)
    • PATCH: returns results + set the test status to Sent To LIS
  3. 3.
    Reference APIs
Analysis result format:
1
{
2
"test_id" – unique test id in the Celly.AI database
3
"created_at" – created date (string)
4
"finished_at" – finished date(string)
5
"flags" – report flags (json)
6
"description" – test description. Slide id from LIS will be here (string)
7
"conclusion" – conclusion text (string)
8
"kind" – test type id
9
"user" – user that performed the test (string)
10
"snapshots" - snapshot urls (array of string)
11
"status" - test status id
12
"cell_counts" – cell number and images (json)
13
}
14
​
Copied!
​
Result example (CBC test)
1
{
2
"test_id":null,
3
"created_at":"2021-10-28T06:23:43.563Z",
4
"finished_at":"2021-10-28T06:30:58.236Z",
5
"description":"941210006376",
6
"conclusion":"",
7
"kind":1,
8
"status":3,
9
"user":"pirogov",
10
"snapshots":["https://cdn.celly.ai/website/media/app/...", ...],
11
"cell_counts":{
12
"backend":[
13
{
14
"name":"Segmented Neutrophil",
15
"count":1,
16
"ratio":16.7,
17
"images": ["https://cdn.celly.ai/website/media/app/...", ...]
18
},
19
{
20
"name":"Band Neutrophil",
21
"count":0,
22
"ratio":0.0,
23
"images": ["https://cdn.celly.ai/website/media/app/...", ...]
24
},
25
{
26
"name":"Lymphocyte",
27
"count":0,
28
"ratio":0.0,
29
"images": ["https://cdn.celly.ai/website/media/app/...", ...]
30
},
31
{
32
"name":"Monocyte",
33
"count":0,
34
"ratio":0.0,
35
"images": ["https://cdn.celly.ai/website/media/app/...", ...]
36
},
37
{
38
"name":"Eosinophil",
39
"count":0,
40
"ratio":0.0,
41
"images": ["https://cdn.celly.ai/website/media/app/...", ...]
42
},
43
{
44
"name":"Basophil",
45
"count":0,
46
"ratio":0.0,
47
"images": ["https://cdn.celly.ai/website/media/app/...", ...]
48
},
49
{
50
"name":"Also was found"
51
},
52
{
53
"name":"Blast",
54
"count":5,
55
"ratio":83.3,
56
"images": ["https://cdn.celly.ai/website/media/app/...", ...]
57
},
58
{
59
"name":"Total",
60
"count":6,
61
"ratio":100
62
},
63
{
64
"name":"Unclassified",
65
"count":4
66
}
67
],
68
"rbc_size":[
69
{
70
"name":"Normocytosis",
71
"count":0,
72
"ratio":0.0
73
},
74
{
75
"name":"Microcytosis",
76
"count":0,
77
"ratio":0.0
78
},
79
{
80
"name":"Macrocytosis",
81
"count":0,
82
"ratio":0.0
83
},
84
{
85
"name":"Total",
86
"count":0,
87
"ratio":100
88
}
89
],
90
"rbc_color":[
91
{
92
"name":"Normochromia",
93
"count":0,
94
"ratio":0.0
95
},
96
{
97
"name":"Hypochromia",
98
"count":0,
99
"ratio":0.0
100
},
101
{
102
"name":"Hyperchromia",
103
"count":0,
104
"ratio":0.0
105
},
106
{
107
"name":"Total",
108
"count":0,
109
"ratio":100
110
}
111
],
112
"rbc_shape":[
113
{
114
"name":"Normal",
115
"count":0,
116
"ratio":0.0
117
},
118
{
119
"name":"Ovalocytes",
120
"count":0,
121
"ratio":0.0
122
},
123
{
124
"name":"Echinocytes",
125
"count":0,
126
"ratio":0.0
127
},
128
{
129
"name":"Helmet",
130
"count":0,
131
"ratio":0.0
132
},
133
{
134
"name":"Spherocytes",
135
"count":0,
136
"ratio":0.0
137
},
138
{
139
"name":"Elliptocytes",
140
"count":0,
141
"ratio":0.0
142
},
143
{
144
"name":"Kodocytes",
145
"count":0,
146
"ratio":0.0
147
},
148
{
149
"name":"Teardrop",
150
"count":0,
151
"ratio":0.0
152
},
153
{
154
"name":"Stamatocytes",
155
"count":0,
156
"ratio":0.0
157
},
158
{
159
"name":"Acanthocytes",
160
"count":0,
161
"ratio":0.0
162
},
163
{
164
"name":"Schizocytes",
165
"count":0,
166
"ratio":0.0
167
},
168
{
169
"name":"Drepanocytes",
170
"count":0,
171
"ratio":0.0
172
},
173
{
174
"name":"Total",
175
"count":0,
176
"ratio":100
177
}
178
],
179
"rbc_inc":[
180
{
181
"name":"Absent",
182
"count":0,
183
"ratio":0.0
184
},
185
{
186
"name":"Parasites",
187
"count":0,
188
"ratio":0.0
189
},
190
{
191
"name":"Cabot rings",
192
"count":0,
193
"ratio":0.0
194
},
195
{
196
"name":"Howell-Jolly bodies",
197
"count":0,
198
"ratio":0.0
199
},
200
{
201
"name":"Pappenheimer bodies",
202
"count":0,
203
"ratio":0.0
204
},
205
{
206
"name":"Basophilic stippling",
207
"count":0,
208
"ratio":0.0
209
},
210
{
211
"name":"Total",
212
"count":0,
213
"ratio":100
214
}
215
]
216
},
217
"flags":{
218
"wbc":{
219
"Megaloblasts":0,
220
"Neutrophil hypersegmentation":0,
221
"Toxic granulation of neutrophils":0,
222
"Erythro, normoblasts":0
223
},
224
"plt":{
225
"Giant PLT":0,
226
"Clumps":0
227
},
228
"rbc":{
229
"Anisocytosis":0,
230
"Microcytosis":0,
231
"Macrocytosis":0,
232
"Anisochromia":0,
233
"Hypochromia":0,
234
"Hyperchromia":0,
235
"Poikilocytosis":0,
236
"Kodocytes":0,
237
"Schizocytes":0,
238
"Helmet":0,
239
"Spherocytes":0,
240
"Elliptocytes":0,
241
"Ovalocytes":0,
242
"Teardrop":0,
243
"Stamatocytes":0,
244
"Acanthocytes":0,
245
"Echinocytes":0,
246
"Drepanocytes":0,
247
"Parasites":0,
248
"Cabot rings":0,
249
"Howell-Jolly bodies":0,
250
"Pappenheimer bodies":0,
251
"Basophilic stippling":0
252
}
253
}
254
}
255
​
Copied!
Use basic authentication for all requests with Organization ID as login and Secret Key as password. Organization ID and Secret Key can be found at https://app.celly.ai/lis/​
​
Last modified 2mo ago
Copy link