Skip to content

Kohandatud väljade API

Kohandatud väljad võimaldavad teil laiendada Kordoni ressursse täiendavate atribuutidega, mis on spetsiifilised teie organisatsiooni vajadustele. Saate lisada kohandatud välju erinevatele ressursitüüpidele nagu Nõuded, Varad, Riskid ja muud.

Saadaolevad väljatüübid (kind):

  • string - Tekstisisestuse väli
  • number - Numbriline sisestusväli
  • boolean - Tõene/väär märkeruut
  • date - Kuupäeva valija
  • select - Rippmenüü eelmääratletud valikutega
  • multiselect - Mitme valiku rippmenüü

configuration objekt sisaldab tüübispetsiifilisi seadistusi:

  • select ja multiselect jaoks: Saadaolevate valikute nimekiri
  • number jaoks: Min/max väärtused, kümnendkohad
  • string jaoks: Maksimaalne pikkus, valideerimisreeglid

permissions objekt näitab, milliseid toiminguid praegune kasutaja saab teha:

  • update - Saab kohandatud välja muuta
  • destroy - Saab kohandatud välja kustutada
  • connect - Saab välja kasutada ressurssidel
  • changelog - Saab vaadata välja muudatuste ajalugu

Kõikide organisatsiooni kohandatud väljade nimekiri.

Väljad

VäliTüüpKirjeldus
idUUIDKohandatud välja unikaalne tunnus.
namestringVälja sisemine nimi (väiketähed alakriipsudega).
labelstringKasutajatele näidatav nimi.
descriptionstringVälja eesmärgi kirjeldus (valikuline).
kindstringVäljatüüp (string, number, boolean, date, select, multiselect). Hetkel on toetatud ainult string.
attribute_ofstringRessursitüüp, millele see väli kuulub (nt “Requirement”, “Asset”).
is_requiredbooleanKas väli tuleb täita. (Ei ole veel rakendatud)
is_shown_in_detail_viewbooleanKas väli kuvatakse ressursi detailvaates.
publicbooleanKas väli on nähtav kõigile kasutajatele. (Ei ole veel rakendatud)
configurationobjectTüübispetsiifilised seadistused ja valikud.
permissionsobjectKasutaja õigused: update, destroy, connect, changelog.
created_attimestampISO 8601 ajatempel, millal väli loodi.
updated_attimestampViimase muudatuse ISO 8601 ajatempel.
Terminal window
curl --location GET \
--url "https://SINU_KORDONI_DOMEEN/api/v1/custom_fields/" \
--header "Authorization: Bearer SINU_VÕTI"

Vastuse näide

Staatus: 200

{
"data": [
{
"id": "83d028c1-9ce1-4f29-ad2b-994c2d0ebd4f",
"attribute_of": "Requirement",
"configuration": {},
"created_at": "2026-02-20T11:19:53+00:00",
"description": "",
"is_required": false,
"is_shown_in_detail_view": false,
"kind": "string",
"label": "my custom field",
"name": "my_custom_field",
"permissions": {
"update": true,
"destroy": true,
"connect": true,
"changelog": true
},
"public": true,
"updated_at": "2026-02-20T11:19:53+00:00"
}
],
"meta": {
"total_count": 1,
"page": 1,
"permissions": {
"create": true
}
}
}

Konkreetse kohandatud välja päring ID järgi.

Terminal window
curl --location GET \
--url "https://SINU_KORDONI_DOMEEN/api/v1/custom_fields/83d028c1-9ce1-4f29-ad2b-994c2d0ebd4f" \
--header "Authorization: Bearer SINU_VÕTI"

Vastuse näide

Staatus: 200

{
"data": {
"id": "83d028c1-9ce1-4f29-ad2b-994c2d0ebd4f",
"attribute_of": "Requirement",
"configuration": {},
"created_at": "2026-02-20T11:19:53+00:00",
"description": "",
"is_required": false,
"is_shown_in_detail_view": false,
"kind": "string",
"label": "my custom field",
"name": "my_custom_field",
"permissions": {
"update": true,
"destroy": true,
"connect": true,
"changelog": true
},
"public": true,
"updated_at": "2026-02-20T11:19:53+00:00"
}
}

Uue kohandatud välja loomine.

VäliTüüpKohustuslikKirjeldus
namestringJahVälja sisemine nimi (väiketähed, ainult alakriipsud).
labelstringJahKasutajatele näidatav nimi.
kindstringJahVäljatüüp: string, number, boolean, date, select, multiselect. Hetkel on toetatud ainult string.
attribute_ofstringJahRessursitüüp: Requirement, Asset, Risk, Control, jne.
descriptionstringEiVälja eesmärgi kirjeldus (valikuline).
is_requiredbooleanEiKas väli tuleb täita. Vaikimisi: false. (Ei ole veel rakendatud)
is_shown_in_detail_viewbooleanEiKuva detailvaates. Vaikimisi: false.
publicbooleanEiNähtav kõigile kasutajatele. Vaikimisi: true. (Ei ole veel rakendatud)
configurationobjectEiTüübispetsiifilised seadistused (nt valikud select väljadele).
Terminal window
curl --location POST \
--url "https://SINU_KORDONI_DOMEEN/api/v1/custom_fields/" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer SINU_VÕTI" \
--data '{
"name": "compliance_status",
"label": "Vastavuse staatus",
"kind": "select",
"attribute_of": "Requirement",
"description": "Nõuete vastavuse staatuse jälgimine",
"is_required": true,
"is_shown_in_detail_view": true,
"public": true,
"configuration": {
"options": ["Alustamata", "Pooleli", "Vastavuses", "Mittevastavuses"]
}
}'

Vastuse näide

Staatus: 201

{
"data": {
"id": "a1b2c3d4-e5f6-7890-a1b2-c3d4e5f67890",
"attribute_of": "Requirement",
"configuration": {
"options": ["Alustamata", "Pooleli", "Vastavuses", "Mittevastavuses"]
},
"created_at": "2026-02-20T12:30:45+00:00",
"description": "Nõuete vastavuse staatuse jälgimine",
"is_required": true,
"is_shown_in_detail_view": true,
"kind": "select",
"label": "Vastavuse staatus",
"name": "compliance_status",
"permissions": {
"update": true,
"destroy": true,
"connect": true,
"changelog": true
},
"public": true,
"updated_at": "2026-02-20T12:30:45+00:00"
}
}

Olemasoleva kohandatud välja uuendamine.

Terminal window
curl --location PATCH \
--url "https://SINU_KORDONI_DOMEEN/api/v1/custom_fields/83d028c1-9ce1-4f29-ad2b-994c2d0ebd4f" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer SINU_VÕTI" \
--data '{
"label": "Uuendatud kohandatud väli",
"is_required": true,
"is_shown_in_detail_view": true
}'

Vastuse näide

Staatus: 200

{
"data": {
"id": "83d028c1-9ce1-4f29-ad2b-994c2d0ebd4f",
"attribute_of": "Requirement",
"configuration": {},
"created_at": "2026-02-20T11:19:53+00:00",
"description": "",
"is_required": true,
"is_shown_in_detail_view": true,
"kind": "string",
"label": "Uuendatud kohandatud väli",
"name": "my_custom_field",
"permissions": {
"update": true,
"destroy": true,
"connect": true,
"changelog": true
},
"public": true,
"updated_at": "2026-02-20T13:45:22+00:00"
}
}

Kohandatud välja kustutamine.

Terminal window
curl --location DELETE \
--url "https://SINU_KORDONI_DOMEEN/api/v1/custom_fields/83d028c1-9ce1-4f29-ad2b-994c2d0ebd4f" \
--header "Authorization: Bearer SINU_VÕTI"

Vastuse näide

Staatus: 204 No Content


Kohandatud väljade kasutamine ressurssidel

Section titled “Kohandatud väljade kasutamine ressurssidel”

Kui olete kohandatud välja loonud, saate seada selle väärtuse vastaval ressursitüübil kasutades PATCH päringut. Kasutage kohandatud välja name võtmena.

Kohandatud välja väärtuse seadmiseks või uuendamiseks ressursil (nt Nõue, Vara, Risk), lisage väli PATCH päringus selle ressursi otspunkti.

Näide: Kohandatud välja seadmine nõudel

Terminal window
curl --location PATCH \
--url "https://SINU_KORDONI_DOMEEN/api/v1/requirements/NÕUDE_ID" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer SINU_VÕTI" \
--data '{
"requirement": {
"my_custom_field": "Pühapäeva test"
}
}'

Näide: Mitme välja seadmine koos kohandatud väljadega

Terminal window
curl --location PATCH \
--url "https://SINU_KORDONI_DOMEEN/api/v1/requirements/NÕUDE_ID" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer SINU_VÕTI" \
--data '{
"requirement": {
"title": "Uuendatud nõude pealkiri",
"my_custom_field": "Kohandatud väärtus",
"compliance_status": "Pooleli"
}
}'

Kohandatud välja väärtuse tühjendamine

Section titled “Kohandatud välja väärtuse tühjendamine”

Kohandatud välja väärtuse tühjendamiseks, seadke see null või tühja stringi:

Terminal window
curl --location PATCH \
--url "https://SINU_KORDONI_DOMEEN/api/v1/requirements/NÕUDE_ID" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer SINU_VÕTI" \
--data '{
"requirement": {
"my_custom_field": null
}
}'