Skip to content

Varade API

Siin saab hallata organisatsiooni infovarasid, nende klassifikatsiooni ja seoseid äriprotsesside, riskide ja meetmetega.

Uue vara loomine.

VäliTüüpKohustuslikKirjeldus
titlestringJahKordonis kuvatav nimi.
descriptionstringJahHTML-vormingus kirjeldus.
manager_idUUIDJahVara halduri kasutaja ID.
owner_idUUIDJahVara omaniku kasutaja ID.
asset_valuestringJahVäärtus: low (madal), medium (keskmine) või high (kõrge).
statestringEiElutsükli staatus: live (kasutuses), planned (planeeritud) või deprecated (mahakantud). Vaikimisi live.
label_idsarrayEiMassiiv siltide UUID-dest, mida varale lisada.
Terminal window
curl --location 'https://SINU_KORDONI_DOMEEN/api/v1/assets/' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer SINU_VÕTI' \
--data '{
"asset": {
"title": "New asset name",
"manager_id": "98dcb717-al70-4c89-8246-0bb026wc215b",
"owner_id": "98dcb717-al70-4c89-8246-0bb026wc215b",
"asset_value": "medium",
"state": "live",
"description": "<p>This was created through the API</p>",
"label_ids": ["81bb6227-005f-4b1e-bf11-fbb9b96adb4d"]
}
}'

Vastuse näide:

Loomispäringu vastus sisaldab loodud objekti täielikke andmeid.

Staatus 200

{
"data": {
"id": "4c38aec4-989f-4f1d-85ce-fcad34820716",
"asset_value": "medium",
"controls": [],
"created_at": "2024-08-28T14:27:26+00:00",
"description": "<p>This was created through the API</p>",
"has_empty_controls": true,
"has_failing_controls": false,
"has_not_mitigated_risks": false,
"labels": [],
"manager": {
"id": "98dcb717-al70-4c89-8246-0bb026wc215b",
"name": "Jaana Manana"
},
"most_problematic_connection": {},
"owner": {
"id": "98dcb717-al70-4c89-8246-0bb026wc215b",
"name": "Jaana Manana"
},
"risks": [],
"state": "live",
"sum_of_risk_scores": 0,
"tasks": [],
"title": "New asset name",
"updated_at": "2024-08-28T14:27:26+00:00"
}
}

Vara pärimine ID järgi.

Terminal window
curl --location --request GET 'https://SINU_KORDONI_DOMEEN/api/v1/assets/580ee34d-4634-43b5-b082-952fdf4bd9b3' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer SINU_VÕTI'

Vastuse näide

Staatus: 200

{
"data": {
"id": "580ee34d-4634-43b5-b082-952fdf4bd9b3",
"asset_value": "medium",
"business_processes": [],
"controls": [],
"created_at": "2025-02-06T13:49:49+00:00",
"description": "<p>Siin on kirjas midagi</p>",
"labels": [],
"manager": {
"id": "eb58a210-3532-4412-98cb-5d14e56f0f62",
"name": "Pierre Zapp"
},
"owner": {
"id": "eb58a210-3532-4412-98cb-5d14e56f0f62",
"name": "Pierre Zapp"
},
"risks": [],
"state": "live",
"sum_of_risk_scores": 0,
"tasks": [],
"title": "GCP",
"updated_at": "2025-02-06T13:49:49+00:00",
"vendors": [],
"classification": null,
"vendor_contact_email": null
}
}

Kõikide varade nimekiri

Päringu parameetrid

ParameeterTüüpKirjeldus
state[]massiivFiltreeri staatuse järgi: live, planned, deprecated.
asset_value[]massiivFiltreeri väärtuse järgi: low, medium, high.
health[]massiivFiltreeri tervise järgi: with_failing_controls, with_no_controls, with_unmitigated_risks.
owner[]massiivFiltreeri omaniku kasutaja ID-de järgi.
manager[]massiivFiltreeri halduri kasutaja ID-de järgi.
labels[]massiivFiltreeri sildi ID-de järgi. Kasuta väärtust none siltideta varade leidmiseks.
Terminal window
curl --location --request GET 'https://SINU_KORDONI_DOMEEN/api/v1/assets/' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer SINU_VÕTI'

Näide filtritega:

Terminal window
curl --location --request GET 'https://SINU_KORDONI_DOMEEN/api/v1/assets/?state[]=live&state[]=planned&asset_value[]=high&health[]=with_failing_controls' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer SINU_VÕTI'

Vastuse näide

Staatus: 200

{
"data": [
{
"id": "580ee34d-4634-43b5-b082-952fdf4bd9b3",
"asset_value": "medium",
"business_processes": [],
"controls": [],
"created_at": "2025-02-06T13:49:49+00:00",
"description": "<p>Siin on kirjas midagi</p>",
"labels": [],
"manager": {
"id": "eb58a210-3532-4412-98cb-5d14e56f0f62",
"name": "Pierre Zapp"
},
"owner": {
"id": "eb58a210-3532-4412-98cb-5d14e56f0f62",
"name": "Pierre Zapp"
},
"permissions": {
"update": true,
"destroy": true,
"connect": true
},
"risks": [],
"state": "live",
"sum_of_risk_scores": 0,
"tasks": [],
"title": "GCP",
"updated_at": "2025-02-06T13:49:49+00:00",
"vendors": [],
"classification": null,
"vendor_contact_email": null
}
],
"meta": {
"total_count": 14,
"page": 1,
"permissions": {
"create": true
},
"per_page": "1"
}
}

Uuenda olemasolevat vara. Kaasa ainult väljad, mida soovid muuta.

Uuendatavad väljad

VäliTüüpKirjeldus
titlestringKordonis kuvatav nimi.
descriptionstringHTML-vormingus kirjeldus.
manager_idUUIDVara halduri kasutaja ID.
owner_idUUIDVara omaniku kasutaja ID.
asset_valuestringVäärtus: low, medium või high.
statestringElutsükli staatus: live, planned või deprecated.
label_idsarrayMassiiv siltide UUID-dest, mida varale lisada.

Saad ka uuendada kohandatud välju, lisades need päringu kehasse.

Terminal window
curl --location --request PATCH 'https://SINU_KORDONI_DOMEEN/api/v1/assets/a16083dc-2938-4c97-b77b-4669b53eae9a' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer SINU_VÕTI' \
--data '{
"asset": {
"title": "Uuendatud vara nimi",
"asset_value": "high",
"state": "planned",
"label_ids": ["81bb6227-005f-4b1e-bf11-fbb9b96adb4d"]
}
}'

Näide kohandatud väljaga:

Selles näites on internal_department_id vara objekti kohandatud väli.

Terminal window
curl --location --request PATCH 'https://SINU_KORDONI_DOMEEN/api/v1/assets/a16083dc-2938-4c97-b77b-4669b53eae9a' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer SINU_VÕTI' \
--data '{
"asset": {
"internal_department_id": "12"
}
}'

Vastus sisaldab uuendatud objekti täielikke andmeid.

Staatus: 200

{
"data": {
"id": "0cbd4eb0-ac1d-4ec8-a426-e353bb65991a",
"asset_value": "medium",
"controls": [],
"created_at": "2024-08-28T14:26:29+00:00",
"description": "<p>tere tere</p>",
"has_empty_controls": true,
"has_failing_controls": false,
"has_not_mitigated_risks": false,
"labels": [],
"manager": {
"id": "98dcb717-al70-4c89-8246-0bb026wc215b",
"name": "Jaana Manana",
"user_type": "user"
},
"most_problematic_connection": {},
"owner": {
"id": "98dcb717-al70-4c89-8246-0bb026wc215b",
"name": "Jaana Manana",
"user_type": "user"
},
"risks": [],
"state": "live",
"sum_of_risk_scores": 0,
"tasks": [],
"title": "The laptops",
"updated_at": "2024-08-30T05:20:19+00:00",
"internal_department_id": "12"
},
"meta": {
"custom_fields": [
{
"name": "internal_department_id",
"label": "Internal department ID",
"kind": "string"
}
]
}
}

Kustuta vara.

Terminal window
curl --location --request DELETE 'https://SINU_KORDONI_DOMEEN/api/v1/assets/e856da13-f02e-4e3d-addc-ab96f4395a7b' \
--header 'Authorization: Bearer SINU_VÕTI' \
--data ''

Kustutamispäringu vastus sisaldab kustutatud objekti ID-d.

Vastuse näide:

Staatus 200

{
"data": {
"id": "e856da13-f02e-4e3d-addc-ab96f4395a7b"
}
}

Varasid saab ühendada meetmete, riskide, tarnijate, äriprotsesside ja leidudega.

Uuenda vara sidemeid.

Sidemete parameetrid

ParameeterTüüpKirjeldus
control_idsmassiivÜhendatavate meetmete ID-d
risk_idsmassiivÜhendatavate riskide ID-d
vendor_idsmassiivÜhendatavate tarnijate ID-d
business_process_idsmassiivÜhendatavate äriprotsesside ID-d
finding_idsmassiivÜhendatavate leidude ID-d

Näide: Uuenda vara sidemeid

Terminal window
curl --location PATCH \
--url "https://SINU_KORDONI_DOMEEN/api/v1/assets/580ee34d-4634-43b5-b082-952fdf4bd9b3/connections" \
--header "Authorization: Bearer SINU_VÕTI" \
--header "Content-Type: application/json" \
--data '{
"connections": {
"control_ids": [
"18211d00-904f-4ca9-a212-1e616a687d83"
],
"risk_ids": [
"3efe0045-3562-4aa5-96bd-b17f13c4de79",
"6d59f166-a777-40a2-8c1e-bbf79bb0fda4"
],
"vendor_ids": [
"b00f71e5-9cb4-4995-96e6-0e5710f85e0a"
],
"business_process_ids": [
"5a35e67e-f6b7-488d-86a2-6d7943ea6119"
]
}
}'

Vastuse näide

Staatus: 200

Vastus sisaldab täielikku vara objekti koos kõigi uuendatud sidetega.