Endpoints
thehive4py.endpoints
alert
AlertEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create(alert, attachment_map=None)
Create an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert
|
InputAlert
|
The body of the alert. |
required |
attachment_map
|
Optional[Dict[str, str]]
|
An optional mapping of observable attachment keys and paths. |
None
|
Returns:
Type | Description |
---|---|
OutputAlert
|
The created alert. |
Source code in thehive4py/endpoints/alert.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|
get(alert_id)
Get an alert by id.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
Returns:
Type | Description |
---|---|
OutputAlert
|
The alert specified by the id. |
Source code in thehive4py/endpoints/alert.py
48 49 50 51 52 53 54 55 56 57 58 |
|
delete(alert_id)
Delete an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/alert.py
60 61 62 63 64 65 66 67 68 69 |
|
update(alert_id, fields)
Update an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
fields
|
InputUpdateAlert
|
The fields of the alert to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/alert.py
71 72 73 74 75 76 77 78 79 80 81 82 83 |
|
bulk_update(fields)
Update multiple alerts with the same values.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
fields
|
InputBulkUpdateAlert
|
The ids and the fields of the alerts to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/alert.py
85 86 87 88 89 90 91 92 93 94 95 96 |
|
promote_to_case(alert_id, fields={})
Promote an alert into a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
fields
|
InputPromoteAlert
|
Override for the fields of the case created from the alert. |
{}
|
Returns:
Type | Description |
---|---|
OutputCase
|
The case from the promoted alert. |
Source code in thehive4py/endpoints/alert.py
98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
|
follow(alert_id)
Follow an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/alert.py
116 117 118 119 120 121 122 123 124 125 |
|
unfollow(alert_id)
Unfollow an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/alert.py
127 128 129 130 131 132 133 134 135 136 |
|
merge_into_case(alert_id, case_id)
Merge an alert into an existing case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert to merge. |
required |
case_id
|
str
|
The id of the case to merge the alert into. |
required |
Returns:
Type | Description |
---|---|
OutputCase
|
The case into which the alert was merged. |
Source code in thehive4py/endpoints/alert.py
138 139 140 141 142 143 144 145 146 147 148 149 150 |
|
import_into_case(alert_id, case_id)
Import alert observables and procedures into an existing case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert to merge. |
required |
case_id
|
str
|
The id of the case to merge the alert into. |
required |
Returns:
Type | Description |
---|---|
OutputCase
|
The case into which the alert observables/procedures were imported. |
Source code in thehive4py/endpoints/alert.py
152 153 154 155 156 157 158 159 160 161 162 163 164 |
|
bulk_merge_into_case(case_id, alert_ids)
Merge an alert into an existing case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case to merge the alerts into. |
required |
alert_ids
|
List[str]
|
The list of alert ids to merge. |
required |
Returns:
Type | Description |
---|---|
OutputCase
|
The case into which the alerts were merged. |
Source code in thehive4py/endpoints/alert.py
166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 |
|
bulk_delete(ids)
Delete multiple alerts.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
ids
|
List[str]
|
The ids of the alerts to delete. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/alert.py
182 183 184 185 186 187 188 189 190 191 192 193 |
|
get_similar_observables(alert_id, alert_or_case_id)
Get similar observables between an alert and another alert or case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert to use as base for observable similarity. |
required |
alert_or_case_id
|
str
|
The id of the alert/case to get similar observables from. |
required |
Returns:
Type | Description |
---|---|
List[OutputObservable]
|
The list of similar observables. |
Source code in thehive4py/endpoints/alert.py
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 |
|
add_attachment(alert_id, attachment_paths, can_rename=True)
Create an attachment in an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
attachment_paths
|
List[str]
|
List of paths to the attachments to create. |
required |
can_rename
|
bool
|
If set to True, the files can be renamed if they already exist with the same name. |
True
|
Returns:
Type | Description |
---|---|
List[OutputAttachment]
|
The created alert attachments. |
Source code in thehive4py/endpoints/alert.py
212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 |
|
delete_attachment(alert_id, attachment_id)
Delete an alert attachment.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
attachment_id
|
str
|
The id of the alert attachment. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/alert.py
240 241 242 243 244 245 246 247 248 249 250 251 252 253 |
|
download_attachment(alert_id, attachment_id, attachment_path)
Download an alert attachment.
Warning
Deprecated: use organisation.download_attachment instead
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
attachment_id
|
str
|
The id of the alert attachment. |
required |
attachment_path
|
str
|
The local path to download the attachment to. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/alert.py
255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 |
|
create_observable(alert_id, observable, observable_path=None)
Create an observable in an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
observable
|
InputObservable
|
The fields of the observable to create. |
required |
observable_path
|
Optional[str]
|
Optional path in case of a file based observable. |
None
|
Returns:
Type | Description |
---|---|
List[OutputObservable]
|
The created alert observables. |
Source code in thehive4py/endpoints/alert.py
287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 |
|
find(filters=None, sortby=None, paginate=None)
Find multiple alerts.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputAlert]
|
The list of alerts matched by the query or an empty list. |
Source code in thehive4py/endpoints/alert.py
311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 |
|
count(filters=None)
Count alerts.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
int
|
The count of alerts matched by the query. |
Source code in thehive4py/endpoints/alert.py
339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 |
|
find_observables(alert_id, filters=None, sortby=None, paginate=None)
Find observables related to an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputObservable]
|
The list of alert observables matched by the query or an empty list. |
Source code in thehive4py/endpoints/alert.py
362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 |
|
find_comments(alert_id, filters=None, sortby=None, paginate=None)
Find comments related to an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputComment]
|
The list of alert comments matched by the query or an empty list. |
Source code in thehive4py/endpoints/alert.py
392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 |
|
create_procedure(alert_id, procedure)
Create an alert procedure.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
procedure
|
InputProcedure
|
The fields of the procedure to create. |
required |
Returns:
Type | Description |
---|---|
OutputProcedure
|
The created alert procedure. |
Source code in thehive4py/endpoints/alert.py
422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 |
|
find_procedures(alert_id, filters=None, sortby=None, paginate=None)
Find procedures related to an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputProcedure]
|
The list of alert procedures matched by the query or an empty list. |
Source code in thehive4py/endpoints/alert.py
438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 |
|
find_attachments(alert_id, filters=None, sortby=None, paginate=None)
Find attachments related to an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputAttachment]
|
The list of alert attachments matched by the query or an empty list. |
Source code in thehive4py/endpoints/alert.py
469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 |
|
case
CaseId = Union[str, int]
module-attribute
CaseEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create(case)
Create a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case
|
InputCase
|
The body of the case. |
required |
Returns:
Type | Description |
---|---|
OutputCase
|
The created case. |
Source code in thehive4py/endpoints/case.py
42 43 44 45 46 47 48 49 50 51 |
|
get(case_id)
Get a case by id.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
Returns:
Type | Description |
---|---|
OutputCase
|
The case specified by the id. |
Source code in thehive4py/endpoints/case.py
53 54 55 56 57 58 59 60 61 62 |
|
delete(case_id)
Delete a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
64 65 66 67 68 69 70 71 72 73 |
|
update(case_id, fields={}, **kwargs)
Update a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
fields
|
Optional[InputUpdateCase]
|
The fields of the case to update. |
{}
|
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
|
bulk_update(fields)
Update multiple cases with the same values.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
fields
|
InputBulkUpdateCase
|
The ids and the fields of the cases to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
107 108 109 110 111 112 113 114 115 116 117 118 |
|
merge(case_ids)
Merge multiple cases into one final case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_ids
|
Sequence[CaseId]
|
The ids of the cases to merge. |
required |
Returns:
Type | Description |
---|---|
OutputCase
|
The merged case. |
Source code in thehive4py/endpoints/case.py
120 121 122 123 124 125 126 127 128 129 130 131 132 |
|
unlink_alert(case_id, alert_id)
Unlink an alert from a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case to unlink the alert from. |
required |
alert_id
|
str
|
The id of the alert to unlink. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
134 135 136 137 138 139 140 141 142 143 144 145 146 |
|
merge_similar_observables(case_id)
Merge similar observables of a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case to merge similar observables for. |
required |
Returns:
Type | Description |
---|---|
OutputCaseObservableMerge
|
The metadata of the observable merge operation. |
Source code in thehive4py/endpoints/case.py
148 149 150 151 152 153 154 155 156 157 158 159 |
|
get_linked_cases(case_id)
Get other cases linked to a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case to get linked cases for. |
required |
Returns:
Type | Description |
---|---|
List[OutputCaseLink]
|
The list of linked cases. |
Source code in thehive4py/endpoints/case.py
161 162 163 164 165 166 167 168 169 170 |
|
delete_custom_field(custom_field_id)
Delete a custom field from a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
custom_field_id
|
str
|
The id of the specific custom field to delete from a case. |
required |
Retruns
N/A
Source code in thehive4py/endpoints/case.py
172 173 174 175 176 177 178 179 180 181 182 183 |
|
import_from_file(import_case, import_path)
Import a case from a .thar archive file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
import_case
|
InputImportCase
|
The metadata of the case import. |
required |
import_path
|
str
|
The filepath to the .thar archive. |
required |
Returns:
Type | Description |
---|---|
OutputImportCase
|
The metadata of the case import operation. |
Source code in thehive4py/endpoints/case.py
185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 |
|
export_to_file(case_id, password, export_path)
Export a case to a .thar archive file.
The file can be used to import the case in an other TheHive instance
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case to export. |
required |
password
|
str
|
The password to encrypt the .thar file with. |
required |
export_path
|
str
|
The filepath to save the case export to. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 |
|
apply_case_template(fields)
Retroactively apply a case template on a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
fields
|
InputApplyCaseTemplate
|
The metadata of the case template apply operation. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
224 225 226 227 228 229 230 231 232 233 234 235 |
|
change_owner_organisation(case_id, fields)
Update the current owner of the case.
Beware, the current organisation could lose access to the case if no profile is set.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
fields
|
InputCaseOwnerOrganisation
|
The metadata of the case owner organisation. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 |
|
manage_access(case_id, fields)
Make a case private or public and manage the selected users.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
fields
|
InputCaseAccess
|
The metadata of the case access. |
required |
Source code in thehive4py/endpoints/case.py
256 257 258 259 260 261 262 263 264 265 |
|
get_similar_observables(case_id, alert_or_case_id)
Get similar observables between a case and another case or alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case to use as base for observable similarity. |
required |
alert_or_case_id
|
str
|
The id of the alert/case to get similar observables from. |
required |
Returns:
Type | Description |
---|---|
List[OutputObservable]
|
The list of similar observables. |
Source code in thehive4py/endpoints/case.py
267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 |
|
link_case(case_id, fields)
Add link with another case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case to link. |
required |
fields
|
InputCaseLink
|
The metadata of the case link. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
283 284 285 286 287 288 289 290 291 292 293 294 295 |
|
link_url(case_id, fields)
Add link with an external URL.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case to link. |
required |
fields
|
InputURLLink
|
The metadata of the URL link. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
297 298 299 300 301 302 303 304 305 306 307 308 309 |
|
delete_case_link(case_id, fields)
Delete link with an another case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case to unlink. |
required |
fields
|
InputCaseLink
|
The metadata of the existing case link. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
311 312 313 314 315 316 317 318 319 320 321 322 323 |
|
delete_url_link(case_id, fields)
Delete link with an external URL.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case to unlink. |
required |
fields
|
InputURLLink
|
The metadata of the existing case link. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
325 326 327 328 329 330 331 332 333 334 335 336 337 |
|
get_link_types()
Get all link types.
Returns:
Type | Description |
---|---|
List[str]
|
The list of all link types. |
Source code in thehive4py/endpoints/case.py
339 340 341 342 343 344 345 346 |
|
get_timeline(case_id)
Get the timeline of a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case with the timeline. |
required |
Returns:
Type | Description |
---|---|
OutputTimeline
|
The case timeline. |
Source code in thehive4py/endpoints/case.py
348 349 350 351 352 353 354 355 356 357 |
|
add_attachment(case_id, attachment_paths)
Create an attachment in a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
attachment_paths
|
List[str]
|
List of paths to the attachments to create. |
required |
Returns:
Type | Description |
---|---|
List[OutputAttachment]
|
The created case attachments. |
Source code in thehive4py/endpoints/case.py
359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 |
|
download_attachment(case_id, attachment_id, attachment_path)
Download a case attachment.
Warning
Deprecated: use organisation.download_attachment instead
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
attachment_id
|
str
|
The id of the case attachment. |
required |
attachment_path
|
str
|
The local path to download the attachment to. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 |
|
delete_attachment(case_id, attachment_id)
Delete a case attachment.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
attachment_id
|
str
|
The id of the case attachment. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
411 412 413 414 415 416 417 418 419 420 421 422 423 |
|
list_shares(case_id)
List all organisation shares of a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
Returns:
Type | Description |
---|---|
List[OutputShare]
|
The list of organisation shares of the case. |
Source code in thehive4py/endpoints/case.py
425 426 427 428 429 430 431 432 433 434 |
|
set_share(case_id, shares)
Set the share for a case with other organisations.
For each organisation, you can define a profile (level of access) that the org
will receive. Contrary to share
this method can delete and update already
existing shares.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
shares
|
List[InputShare]
|
The list of organisational share rules. |
required |
Returns:
Type | Description |
---|---|
List[OutputShare]
|
The list of organisation shares of the case. |
Source code in thehive4py/endpoints/case.py
436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 |
|
share(case_id, shares)
Share the case with other organisations.
For each organisation, you can define a profile (level of access) that the org will receive. This method will only create new shares and will not update or delete existing shares.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
shares
|
List[InputShare]
|
The list of organisational share rules. |
required |
Returns:
Type | Description |
---|---|
List[OutputShare]
|
The list of organisation shares of the case. |
Source code in thehive4py/endpoints/case.py
454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 |
|
unshare(case_id, organisation_ids)
Unshare a case from other organisations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
organisation_ids
|
List[str]
|
The ids of the organisations to unshare from. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 |
|
remove_share(share_id)
Remove a specific organisation share from a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
share_id
|
str
|
The id of the share to remove. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
488 489 490 491 492 493 494 495 496 497 498 499 |
|
find(filters=None, sortby=None, paginate=None)
Find multiple cases.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputCase]
|
The list of cases matched by the query or an empty list. |
Source code in thehive4py/endpoints/case.py
501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 |
|
count(filters=None)
Count cases.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
int
|
The count of cases matched by the query. |
Source code in thehive4py/endpoints/case.py
529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 |
|
create_task(case_id, task)
Create a case task.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
task
|
InputTask
|
The fields of the task to create. |
required |
Returns:
Type | Description |
---|---|
OutputTask
|
The created case task. |
Source code in thehive4py/endpoints/case.py
551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 |
|
find_tasks(case_id, filters=None, sortby=None, paginate=None)
Find tasks related to a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputTask]
|
The list of case tasks matched by the query or an empty list. |
Source code in thehive4py/endpoints/case.py
567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 |
|
create_observable(case_id, observable, observable_path=None)
Create an observable in an case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
observable
|
InputObservable
|
The fields of the observable to create. |
required |
observable_path
|
Optional[str]
|
Optional path in case of a file based observable. |
None
|
Returns:
Type | Description |
---|---|
List[OutputObservable]
|
The created case observables. |
Source code in thehive4py/endpoints/case.py
598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 |
|
find_observables(case_id, filters=None, sortby=None, paginate=None)
Find observables related to a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputObservable]
|
The list of case observables matched by the query or an empty list. |
Source code in thehive4py/endpoints/case.py
621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 |
|
create_procedure(case_id, procedure)
Create a case procedure.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case. |
required |
procedure
|
InputProcedure
|
The fields of the procedure to create. |
required |
Returns:
Type | Description |
---|---|
OutputProcedure
|
The created case procedure. |
Source code in thehive4py/endpoints/case.py
651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 |
|
find_procedures(case_id, filters=None, sortby=None, paginate=None)
Find procedures related to a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputProcedure]
|
The list of case procedures matched by the query or an empty list. |
Source code in thehive4py/endpoints/case.py
667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 |
|
create_page(case_id, page)
Create a page in a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case. |
required |
page
|
InputCasePage
|
The fields of the page to create. |
required |
Returns:
Type | Description |
---|---|
OutputCasePage
|
The created case page. |
Source code in thehive4py/endpoints/case.py
698 699 700 701 702 703 704 705 706 707 708 709 710 |
|
delete_page(case_id, page_id)
Delete a page from a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case. |
required |
page_id
|
str
|
The id of the page to delete. |
required |
Retruns
N/A
Source code in thehive4py/endpoints/case.py
712 713 714 715 716 717 718 719 720 721 722 723 724 |
|
update_page(case_id, page_id, page)
Update a page of a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case. |
required |
page_id
|
str
|
The id of the page to update. |
required |
page
|
InputUpdateCasePage
|
The fields of the page to update. |
required |
Retruns
N/A
Source code in thehive4py/endpoints/case.py
726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 |
|
find_pages(case_id, filters=None, sortby=None, paginate=None)
Find pages related to a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputProcedure]
|
The list of case pages matched by the query or an empty list. |
Source code in thehive4py/endpoints/case.py
743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 |
|
find_attachments(case_id, filters=None, sortby=None, paginate=None)
Find attachments related to a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputAttachment]
|
The list of case attachments matched by the query or an empty list. |
Source code in thehive4py/endpoints/case.py
774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 |
|
find_comments(case_id, filters=None, sortby=None, paginate=None)
Find comments related to a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputComment]
|
The list of case comments matched by the query or an empty list. |
Source code in thehive4py/endpoints/case.py
804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 |
|
close(case_id, status, summary, impact_status='NotApplicable')
Close a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
status
|
CaseStatusValue
|
The status to close the case with. |
required |
summary
|
str
|
The closure summary of the case. |
required |
impact_status
|
ImpactStatusValue
|
The impact status of the case. |
'NotApplicable'
|
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 |
|
open(case_id, status=CaseStatus.InProgress)
Open a closed case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
CaseId
|
The id of the case. |
required |
status
|
CaseStatusValue
|
The status to re-open the case with. |
InProgress
|
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case.py
862 863 864 865 866 867 868 869 870 871 872 873 874 875 |
|
case_template
CaseTemplateEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create(case_template)
Create a case template.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_template
|
InputCaseTemplate
|
The body of the case template. |
required |
Returns:
Type | Description |
---|---|
OutputCaseTemplate
|
The created case template. |
Source code in thehive4py/endpoints/case_template.py
13 14 15 16 17 18 19 20 21 22 23 24 |
|
get(case_template_id)
Get a case template by id.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_template_id
|
str
|
The id of the case template. |
required |
Returns:
Type | Description |
---|---|
OutputCaseTemplate
|
The case template specified by the id. |
Source code in thehive4py/endpoints/case_template.py
26 27 28 29 30 31 32 33 34 35 36 37 |
|
delete(case_template_id)
Delete a case template.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_template_id
|
str
|
The id of the case template. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case_template.py
39 40 41 42 43 44 45 46 47 48 49 50 |
|
update(case_template_id, fields)
Update a case template.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_template_id
|
str
|
The id of the case template. |
required |
fields
|
InputCaseTemplate
|
The fields of the case template to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case_template.py
52 53 54 55 56 57 58 59 60 61 62 63 64 |
|
link_page_templates(case_template_id, page_template_ids)
Link page templates to a case template.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_template_id
|
str
|
The id or name of the case template. |
required |
page_template_ids
|
List[str]
|
The list of page template ids to link. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/case_template.py
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
|
find(filters=None, sortby=None, paginate=None)
Find multiple case templates.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination expression to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputCaseTemplate]
|
The list of case templates matched by the query or an empty list. |
Source code in thehive4py/endpoints/case_template.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
|
find_page_templates(case_template_id, filters=None, sortby=None, paginate=None)
Find page templates related to a case template.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_template_id
|
str
|
The case template id. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination expression to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputPageTemplate]
|
The list of page templates matched by the query or an empty list. |
Source code in thehive4py/endpoints/case_template.py
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 |
|
comment
CommentEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create_in_alert(alert_id, comment)
Source code in thehive4py/endpoints/comment.py
7 8 9 10 |
|
create_in_case(case_id, comment)
Source code in thehive4py/endpoints/comment.py
12 13 14 15 |
|
get(comment_id)
Source code in thehive4py/endpoints/comment.py
17 18 19 20 21 22 23 24 25 26 27 |
|
delete(comment_id)
Source code in thehive4py/endpoints/comment.py
29 30 31 32 |
|
update(comment_id, fields)
Source code in thehive4py/endpoints/comment.py
34 35 36 37 |
|
cortex
CortexEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create_analyzer_job(job)
Source code in thehive4py/endpoints/cortex.py
14 15 16 17 |
|
create_responder_action(action)
Source code in thehive4py/endpoints/cortex.py
19 20 21 22 23 24 |
|
list_analyzers(range=None)
Source code in thehive4py/endpoints/cortex.py
26 27 28 29 30 |
|
list_analyzers_by_type(data_type)
Source code in thehive4py/endpoints/cortex.py
32 33 34 35 |
|
get_analyzer(analyzer_id)
Source code in thehive4py/endpoints/cortex.py
37 38 39 40 |
|
get_analyzer_job(job_id)
Source code in thehive4py/endpoints/cortex.py
42 43 44 45 |
|
list_responders(entity_type, entity_id)
Source code in thehive4py/endpoints/cortex.py
47 48 49 50 51 52 |
|
custom_field
CustomFieldEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
list()
List all custom fields.
Returns:
Type | Description |
---|---|
List[OutputCustomField]
|
The list of all custom fields. |
Source code in thehive4py/endpoints/custom_field.py
12 13 14 15 16 17 18 |
|
create(custom_field)
Create a custom field.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
custom_field
|
InputCustomField
|
The body of the custom field. |
required |
Returns:
Type | Description |
---|---|
OutputCustomField
|
The created custom field. |
Source code in thehive4py/endpoints/custom_field.py
20 21 22 23 24 25 26 27 28 29 30 31 |
|
delete(custom_field_id, force=False)
Delete a custom field.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
custom_field_id
|
str
|
The id of the custom field. |
required |
force
|
bool
|
Whether to forcefully delete the custom field. |
False
|
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/custom_field.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
update(custom_field_id, fields)
Update a custom field.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
custom_field_id
|
str
|
The id of the custom field. |
required |
fields
|
InputUpdateCustomField
|
The fields of the custom field to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/custom_field.py
49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
observable
ObservableEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create_in_case(case_id, observable, observable_path=None)
Create one or more observables in a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case. |
required |
observable
|
InputObservable
|
The fields of the observable to create. |
required |
observable_path
|
Optional[str]
|
Optional path in case of file based observables. |
None
|
Returns:
Type | Description |
---|---|
List[OutputObservable]
|
The created case observables. |
Source code in thehive4py/endpoints/observable.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
create_in_alert(alert_id, observable, observable_path=None)
Create one or more observables in an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
observable
|
InputObservable
|
The fields of the observable to create. |
required |
observable_path
|
Optional[str]
|
Optional path in case of file based observables. |
None
|
Returns:
Type | Description |
---|---|
List[OutputObservable]
|
The created alert observables. |
Source code in thehive4py/endpoints/observable.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|
get(observable_id)
Get an observable by id.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
observable_id
|
str
|
The id of the observable. |
required |
Returns:
Type | Description |
---|---|
OutputObservable
|
The observable specified by the id. |
Source code in thehive4py/endpoints/observable.py
64 65 66 67 68 69 70 71 72 73 74 75 |
|
delete(observable_id)
Delete an observable.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
observable_id
|
str
|
The id of the observable. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/observable.py
77 78 79 80 81 82 83 84 85 86 87 88 |
|
update(observable_id, fields)
Update an observable.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
observable_id
|
str
|
The id of the observable. |
required |
fields
|
InputUpdateObservable
|
The fields of the observable to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/observable.py
90 91 92 93 94 95 96 97 98 99 100 101 102 |
|
bulk_update(fields)
Update multiple observables with the same values.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
fields
|
InputBulkUpdateObservable
|
The ids and the fields of the observables to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/observable.py
104 105 106 107 108 109 110 111 112 113 114 115 |
|
download_attachment(observable_id, attachment_id, observable_path, as_zip=False)
Download an observable attachment.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
observable_id
|
str
|
The id of the observable. |
required |
attachment_id
|
str
|
The id of the observable attachment. |
required |
observable_path
|
str
|
The local path to download the observable attachment to. |
required |
as_zip
|
bool
|
If |
False
|
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/observable.py
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
|
list_shares(observable_id)
List all organisation shares of an observable.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
observable_id
|
str
|
The id of the observable. |
required |
Returns:
Type | Description |
---|---|
List[OutputShare]
|
The list of organisation shares of the observable. |
Source code in thehive4py/endpoints/observable.py
146 147 148 149 150 151 152 153 154 155 156 157 |
|
share(observable_id, organisations)
Share the observable with other organisations.
The case that owns the observable must already be shared with the target organisations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
observable_id
|
str
|
The id of the observable. |
required |
organisations
|
List[str]
|
The list of organisation names or ids. |
required |
Returns:
Type | Description |
---|---|
None
|
The list of organisation shares of the observable. |
Source code in thehive4py/endpoints/observable.py
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 |
|
unshare(observable_id, organisations)
Unshare an observable from other organisations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
observable_id
|
str
|
The id of the observable. |
required |
organisations
|
List[str]
|
The list of organisation names or ids. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/observable.py
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 |
|
find(filters=None, sortby=None, paginate=None)
Find multiple observables.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputObservable]
|
The list of observables matched by the query or an empty list. |
Source code in thehive4py/endpoints/observable.py
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 |
|
count(filters=None)
Count observables.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
int
|
The count of observables matched by the query. |
Source code in thehive4py/endpoints/observable.py
222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 |
|
observable_type
ObservableTypeEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
get(observable_type_id)
Get an observable type by id.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
observable_type_id
|
str
|
The id of the observable type. |
required |
Returns:
Type | Description |
---|---|
OutputObservableType
|
The observable type specified by the id. |
Source code in thehive4py/endpoints/observable_type.py
12 13 14 15 16 17 18 19 20 21 22 23 |
|
delete(observable_type_id)
Delete an observable type.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
observable_type_id
|
str
|
The id of the observable type. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/observable_type.py
25 26 27 28 29 30 31 32 33 34 35 36 |
|
create(observable_type)
Create an observable type.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
observable_type
|
InputObservableType
|
The body of the observable type. |
required |
Returns:
Type | Description |
---|---|
OutputObservableType
|
The created observable type. |
Source code in thehive4py/endpoints/observable_type.py
38 39 40 41 42 43 44 45 46 47 48 49 |
|
find(filters=None, sortby=None, paginate=None)
Find multiple observable types.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination expression to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputObservableType]
|
The list of observable types matched by the query or an empty list. |
Source code in thehive4py/endpoints/observable_type.py
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
|
organisation
OrganisationEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
add_attachment(attachment_paths, can_rename=True)
Add attachment to organisation.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
attachment_paths
|
List[str]
|
List of paths to the attachments to create. |
required |
can_rename
|
bool
|
If set to True, the files can be renamed if they already exist with the same name |
True
|
Returns:
Type | Description |
---|---|
List[OutputAttachment]
|
The created attachments. |
Source code in thehive4py/endpoints/organisation.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
delete_attachment(attachment_id)
Delete an attachment.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
attachment_id
|
str
|
The id of the attachment. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/organisation.py
42 43 44 45 46 47 48 49 50 51 52 53 |
|
download_attachment(attachment_id, attachment_path)
Download an attachment.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
attachment_id
|
str
|
The id of the attachment. |
required |
attachment_path
|
str
|
The local path to download the attachment to. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/organisation.py
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
|
find_attachments(org_id, filters=None, sortby=None, paginate=None)
Find attachments related to an organisation.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
org_id
|
str
|
The id of the organisation. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputAttachment]
|
The list of case attachments matched by the query or an empty list. |
Source code in thehive4py/endpoints/organisation.py
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
|
create(organisation)
Create an organisation.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
organisation
|
InputOrganisation
|
The body of the organisation. |
required |
Returns:
Type | Description |
---|---|
OutputOrganisation
|
The created organisation. |
Source code in thehive4py/endpoints/organisation.py
101 102 103 104 105 106 107 108 109 110 111 112 |
|
get(org_id)
Get an organisation.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
org_id
|
str
|
The id of the organisation. |
required |
Returns:
Type | Description |
---|---|
OutputOrganisation
|
The organisation specified by the id. |
Source code in thehive4py/endpoints/organisation.py
114 115 116 117 118 119 120 121 122 123 |
|
update(org_id, fields)
Get an organisation.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
org_id
|
str
|
The id of the organisation. |
required |
fields
|
InputUpdateOrganisation
|
The fields of the organisation to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/organisation.py
125 126 127 128 129 130 131 132 133 134 135 136 137 |
|
get_avatar(org_id, file_hash, avatar_path)
Get an organisaton avatar.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
org_id
|
str
|
The id of the organisation. |
required |
file_hash
|
str
|
The hash of the organisation avatar. |
required |
avatar_path
|
str
|
The local path to download the organisation avatar to. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/organisation.py
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
|
link(org_id, other_org_id, link)
Link two organisatons.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
org_id
|
str
|
The id of the organisation. |
required |
other_org_id
|
str
|
The id of the other organisation. |
required |
link
|
InputOrganisationLink
|
The type of organisation links. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/organisation.py
156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
|
unlink(org_id, other_org_id)
Unlink two organisatons.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
org_id
|
str
|
The id of the organisation. |
required |
other_org_id
|
str
|
The id of the other organisation. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/organisation.py
171 172 173 174 175 176 177 178 179 180 181 182 183 |
|
list_links(org_id)
List links of an organisatons.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
org_id
|
str
|
The id of the organisation. |
required |
Returns:
Type | Description |
---|---|
List[OutputOrganisationLink]
|
The list of organisation links. |
Source code in thehive4py/endpoints/organisation.py
185 186 187 188 189 190 191 192 193 194 195 196 |
|
bulk_link(org_id, links)
Bulk link organisations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
org_id
|
str
|
The id of the organisation. |
required |
links
|
List[InputBulkOrganisationLink]
|
The list of organisation links. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/organisation.py
198 199 200 201 202 203 204 205 206 207 208 209 210 |
|
list_sharing_profiles()
List all sharing profiles.
Returns:
Type | Description |
---|---|
List[OutputSharingProfile]
|
The list of sharing profiles. |
Source code in thehive4py/endpoints/organisation.py
212 213 214 215 216 217 218 |
|
find(filters=None, sortby=None, paginate=None)
Find multiple organisations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputOrganisation]
|
The list of organisations matched by the query or an empty list. |
Source code in thehive4py/endpoints/organisation.py
220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 |
|
count(filters=None)
Count organisations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
int
|
The count of organisations matched by the query. |
Source code in thehive4py/endpoints/organisation.py
248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 |
|
page_template
PageTemplateEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create(page_template)
Create a page template.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
page_template
|
InputPageTemplate
|
The body of the page template. |
required |
Returns:
Type | Description |
---|---|
OutputPageTemplate
|
The created page template. |
Source code in thehive4py/endpoints/page_template.py
17 18 19 20 21 22 23 24 25 26 27 28 |
|
delete(page_template_id)
Delete a page template.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
page_template_id
|
str
|
The id of the page template. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/page_template.py
30 31 32 33 34 35 36 37 38 39 40 41 |
|
update(page_template_id, fields)
Update a page template.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
page_template_id
|
str
|
The id of the page template. |
required |
fields
|
InputUpdatePageTemplate
|
The fields of the page template to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/page_template.py
43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
find(filters=None, sortby=None, paginate=None)
Find multiple page templates.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination expression to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputPageTemplate]
|
The list of page templates matched by the query or an empty list. |
Source code in thehive4py/endpoints/page_template.py
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
|
get(page_template_id)
Get a page template by id.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
page_template_id
|
str
|
The id of the page template. |
required |
Returns:
Type | Description |
---|---|
OutputPageTemplate
|
The page template specified by the id. |
Source code in thehive4py/endpoints/page_template.py
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
|
procedure
ProcedureEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create_in_case(case_id, procedure)
Create a procedure in a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case. |
required |
procedure
|
InputProcedure
|
The fields of the procedure to create. |
required |
Returns:
Type | Description |
---|---|
OutputProcedure
|
The created procedure. |
Source code in thehive4py/endpoints/procedure.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
bulk_create_in_case(case_id, procedures)
Create several procedures in a case.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case. |
required |
procedures
|
List[InputProcedure]
|
The list of procedures to create. |
required |
Returns:
Type | Description |
---|---|
List[OutputProcedure]
|
The list of created procedures. |
Source code in thehive4py/endpoints/procedure.py
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
create_in_alert(alert_id, procedure)
Create a procedure in an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
procedure
|
InputProcedure
|
The fields of the procedure to create. |
required |
Returns:
Type | Description |
---|---|
OutputProcedure
|
The created procedure. |
Source code in thehive4py/endpoints/procedure.py
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
|
bulk_create_in_alert(alert_id, procedures)
Create multiple procedures in an alert.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
alert_id
|
str
|
The id of the alert. |
required |
procedures
|
List[InputProcedure]
|
The list of procedures to create. |
required |
Returns:
Type | Description |
---|---|
List[OutputProcedure]
|
The list of created procedures. |
Source code in thehive4py/endpoints/procedure.py
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
|
delete(procedure_id)
Delete a procedure.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
procedure_id
|
str
|
The id of the procedure. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/procedure.py
85 86 87 88 89 90 91 92 93 94 95 96 |
|
update(procedure_id, fields)
Update a procedure.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
procedure_id
|
str
|
The id of the procedure. |
required |
fields
|
InputUpdateProcedure
|
The fields of the procedure to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/procedure.py
98 99 100 101 102 103 104 105 106 107 108 109 110 |
|
bulk_delete(procedure_ids)
Delete multiple procedures.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
procedure_ids
|
List[str]
|
The list of procedure ids to delete. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/procedure.py
112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
|
find(filters=None, sortby=None, paginate=None)
Find multiple procedures.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination expression to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputProcedure]
|
The list of procedures matched by the query or an empty list. |
Source code in thehive4py/endpoints/procedure.py
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
|
get(procedure_id)
Get a procedure by id.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
procedure_id
|
str
|
The id of the procedure. |
required |
Returns:
Type | Description |
---|---|
OutputProcedure
|
The procedure specified by the id. |
Source code in thehive4py/endpoints/procedure.py
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 |
|
profile
ProfileEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create(profile)
Source code in thehive4py/endpoints/profile.py
12 13 |
|
get(profile_id)
Source code in thehive4py/endpoints/profile.py
15 16 |
|
delete(profile_id)
Source code in thehive4py/endpoints/profile.py
18 19 |
|
update(profile_id, fields)
Source code in thehive4py/endpoints/profile.py
21 22 23 24 |
|
find(filters=None, sortby=None, paginate=None)
Source code in thehive4py/endpoints/profile.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
count(filters=None)
Source code in thehive4py/endpoints/profile.py
44 45 46 47 48 49 50 51 52 53 54 55 56 |
|
query
QueryEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
run(query, exclude_fields=[])
Source code in thehive4py/endpoints/query.py
7 8 9 10 11 12 13 14 |
|
task
TaskEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create(case_id, task)
Create a task.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
case_id
|
str
|
The id of the case to create the task for. |
required |
task
|
InputTask
|
The body of the task. |
required |
Returns:
Type | Description |
---|---|
OutputTask
|
The created task. |
Source code in thehive4py/endpoints/task.py
19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
get(task_id)
Get a task by id.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task. |
required |
Returns:
Type | Description |
---|---|
OutputTask
|
The task specified by the id. |
Source code in thehive4py/endpoints/task.py
33 34 35 36 37 38 39 40 41 42 |
|
delete(task_id)
Delete a task.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/task.py
44 45 46 47 48 49 50 51 52 53 |
|
update(task_id, fields)
Update a task.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task. |
required |
fields
|
InputUpdateTask
|
The fields of the task to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/task.py
55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
bulk_update(fields)
Update multiple tasks with the same values.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
fields
|
InputBulkUpdateTask
|
The ids and the fields of the tasks to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/task.py
69 70 71 72 73 74 75 76 77 78 79 80 |
|
get_required_actions(task_id)
Get the required actions per organization for a specific task.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task. |
required |
Returns:
Type | Description |
---|---|
Dict[str, bool]
|
A dictionary where the keys are organization ids and the values are |
Dict[str, bool]
|
booleans indicating whether the task is required for that organization. |
Source code in thehive4py/endpoints/task.py
82 83 84 85 86 87 88 89 90 91 92 93 94 |
|
set_as_required(task_id, org_id)
Set a task as required.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task. |
required |
org_id
|
str
|
The id of the organization where the task is required. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/task.py
96 97 98 99 100 101 102 103 104 105 106 107 108 |
|
set_as_done(task_id, org_id)
Set a task as done. Args: task_id: The id of the task. org_id: The id of the organization where the task is done. Returns: N/A
Source code in thehive4py/endpoints/task.py
110 111 112 113 114 115 116 117 118 119 120 |
|
list_shares(task_id)
List the shares of a task.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task. |
required |
Returns:
Type | Description |
---|---|
List[OutputShare]
|
A list of shares associated with the task. |
Source code in thehive4py/endpoints/task.py
122 123 124 125 126 127 128 129 130 131 |
|
share(task_id, organisations)
Share the task with other organisations.
The case that owns the observable must already be shared with the target organisations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task to share. |
required |
organisations
|
List[str]
|
The list of organisation ids or names. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/task.py
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
|
unshare(task_id, organisations)
Unshare the task with other organisations.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task to unshare. |
required |
organisations
|
List[str]
|
The list of organisation ids or names. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/task.py
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
|
find(filters=None, sortby=None, paginate=None)
Find multiple tasks.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination expression to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputTask]
|
The list of tasks matched by the query or an empty list. |
Source code in thehive4py/endpoints/task.py
168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 |
|
count(filters=None)
Count tasks.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
int
|
The count of tasks matched by the query. |
Source code in thehive4py/endpoints/task.py
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 |
|
create_log(task_id, task_log)
Create a task log.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task to create the log for. |
required |
task_log
|
InputTaskLog
|
The body of the task log. |
required |
Returns: The created task log.
Source code in thehive4py/endpoints/task.py
218 219 220 221 222 223 224 225 226 227 228 229 |
|
find_logs(task_id, filters=None, sortby=None, paginate=None)
Find task logs.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task to find logs for. |
required |
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination expression to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputTaskLog]
|
The list of task logs matched by the query or an empty list. |
Source code in thehive4py/endpoints/task.py
231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 |
|
task_log
TaskLogEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
create(task_id, task_log)
Create a task log.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_id
|
str
|
The id of the task to create the log in. |
required |
task_log
|
InputTaskLog
|
The body of the task log. |
required |
Returns:
Type | Description |
---|---|
OutputTaskLog
|
The created task_log. |
Source code in thehive4py/endpoints/task_log.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
|
delete(task_log_id)
Delete a task log.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_log_id
|
str
|
The id of the task log. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/task_log.py
38 39 40 41 42 43 44 45 46 47 |
|
update(task_log_id, fields)
Update a task log.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_log_id
|
str
|
The id of the task log. |
required |
fields
|
InputUpdateTaskLog
|
The fields of the task log to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/task_log.py
49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
add_attachment(task_log_id, attachment_paths)
Add attachments to a task log.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_log_id
|
str
|
The id of the task log. |
required |
attachment_paths
|
List[str]
|
List of paths to the attachments to create. |
required |
Returns:
Type | Description |
---|---|
None
|
The created task log attachments. |
Source code in thehive4py/endpoints/task_log.py
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
|
add_attachments(task_log_id, attachment_paths)
Add attachments to a task log.
Warning
Deprecated: use task_log.add_attachment instead
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_log_id
|
str
|
The id of the task log. |
required |
attachment_paths
|
List[str]
|
List of paths to the attachments to create. |
required |
Returns:
Type | Description |
---|---|
None
|
The created task log attachments. |
Source code in thehive4py/endpoints/task_log.py
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
|
delete_attachment(task_log_id, attachment_id)
Delete a task log attachment.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_log_id
|
str
|
The id of the task log. |
required |
attachment_id
|
str
|
The id of the task log attachment. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/task_log.py
109 110 111 112 113 114 115 116 117 118 119 120 121 |
|
get(task_log_id)
Get a task log by id.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
task_log_id
|
str
|
The id of the task log. |
required |
Returns:
Type | Description |
---|---|
OutputTaskLog
|
The task log specified by the id. |
Source code in thehive4py/endpoints/task_log.py
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 |
|
timeline
TimelineEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
get(case_id)
Source code in thehive4py/endpoints/timeline.py
11 12 |
|
create_event(case_id, event)
Source code in thehive4py/endpoints/timeline.py
14 15 16 17 |
|
delete_event(event_id)
Source code in thehive4py/endpoints/timeline.py
19 20 21 22 |
|
update_event(event_id, fields)
Source code in thehive4py/endpoints/timeline.py
24 25 26 27 |
|
user
UserEndpoint(session)
Bases: EndpointBase
Source code in thehive4py/endpoints/_base.py
15 16 |
|
get_current()
Get the current session's user.
Returns:
Type | Description |
---|---|
OutputUser
|
The current session user. |
Source code in thehive4py/endpoints/user.py
19 20 21 22 23 24 25 |
|
create(user)
Create a user.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user
|
InputUser
|
The body of the user. |
required |
Returns:
Type | Description |
---|---|
OutputUser
|
The created user. |
Source code in thehive4py/endpoints/user.py
27 28 29 30 31 32 33 34 35 36 |
|
get(user_id)
Get a user by id.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
Returns:
Type | Description |
---|---|
OutputUser
|
The user specified by the id. |
Source code in thehive4py/endpoints/user.py
38 39 40 41 42 43 44 45 46 47 |
|
lock(user_id)
Lock a user.
Warning
Deprecated: use the generic user.update method
to set the locked
field to True
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/user.py
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
|
unlock(user_id)
Unlock a user.
Warning
Deprecated: use the generic user.update method
to set the locked
field to False
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/user.py
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
|
update(user_id, fields)
Update a user.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
fields
|
InputUpdateUser
|
The fields of the user to update. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/user.py
97 98 99 100 101 102 103 104 105 106 107 108 109 |
|
delete(user_id, organisation=None)
Delete a user.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
organisation
|
Optional[str]
|
The organisation from which the user should be deleted. |
None
|
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/user.py
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
|
set_organisations(user_id, organisations)
Set the organisations of a user.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
organisations
|
List[InputUserOrganisation]
|
The list of organisations to set to the user. |
required |
Returns:
Type | Description |
---|---|
List[OutputUserOrganisation]
|
The list of the set user organisations. |
Source code in thehive4py/endpoints/user.py
127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
|
set_password(user_id, password)
Set the password of a user.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
password
|
str
|
The new password of the user. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/user.py
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 |
|
change_password(user_id, password, current_password)
Change the password of a user.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
password
|
str
|
The new password of the user. |
required |
current_password
|
str
|
The old password of the user. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/user.py
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 |
|
get_apikey(user_id)
Get the apikey of a user.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
Returns:
Type | Description |
---|---|
str
|
The apikey of the user. |
Source code in thehive4py/endpoints/user.py
180 181 182 183 184 185 186 187 188 189 |
|
remove_apikey(user_id)
Remove the apikey of a user.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
Returns:
Type | Description |
---|---|
None
|
N/A |
Source code in thehive4py/endpoints/user.py
191 192 193 194 195 196 197 198 199 200 |
|
renew_apikey(user_id)
Renew the apikey of a user.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
user_id
|
str
|
The id of the user. |
required |
Returns:
Type | Description |
---|---|
str
|
The renewed apikey of the user. |
Source code in thehive4py/endpoints/user.py
202 203 204 205 206 207 208 209 210 211 212 213 |
|
find(filters=None, sortby=None, paginate=None)
Find multiple users.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
sortby
|
Optional[SortExpr]
|
The sort expressions to apply in the query. |
None
|
paginate
|
Optional[Paginate]
|
The pagination experssion to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
List[OutputUser]
|
The list of users matched by the query or an empty list. |
Source code in thehive4py/endpoints/user.py
215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 |
|
count(filters=None)
Count users.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
filters
|
Optional[FilterExpr]
|
The filter expressions to apply in the query. |
None
|
Returns:
Type | Description |
---|---|
int
|
The count of users matched by the query. |
Source code in thehive4py/endpoints/user.py
243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 |
|