Naar de hoofdinhoud

Een object gedeeltelijk bijwerken

Geschreven door Jetmir Abdija
Deze week bijgewerkt

Dit artikel is vertaald met behulp van AI en kan kleine onnauwkeurigheden bevatten. Raadpleeg de Engelse versie voor volledige nauwkeurigheid.

Je kunt een actief object gedeeltelijk bijwerken door de gewenste waarden voor objecteigenschappen in te stellen en deze door te geven aan de endpoint PATCH /objects/{id}. De body hoeft alleen de elementen te bevatten waarvan de waarden gewijzigd moeten worden. Als je er toch voor kiest om ook de elementen mee te sturen die niet gewijzigd hoeven te worden, zorg er dan voor dat de waarden identiek zijn aan de bestaande. Anders worden er ongewenste wijzigingen op een object toegepast.

HTTP-responses

HTTP response status code

Interpretatie

200 OK

Object succesvol bijgewerkt

400 Bad Request

Object kan niet worden bijgewerkt omdat één of meer parameters ontbreken of onjuist zijn

401 Unauthorized

Ongeldige of ontbrekende API key secret en/of tenant

403 Forbidden

De gebruiker heeft geen toestemming om objecten van dit type bij te werken

Voorwaarden

  • Om een object van een specifiek objecttype bij te werken, moet je rechten hebben voor die objectdefinitie

  • De request body mag de eigenschap object_title alleen bevatten als deze gewijzigd moet worden

  • De request body mag alleen de bestaande velden bevatten. Er kunnen geen nieuwe object_properties of boem worden toegevoegd met dit verzoek.

  • De request body moet een geldige boem id en boem item id bevatten om updates op vragenlijstantwoorden succesvol te maken

  • Updates op vragenlijstantwoorden worden genegeerd als de boem id of boem item id onjuist is

  • De maximale lengte van een object_properties waarde is 255 tekens

Om een bestaand object gedeeltelijk bij te werken, gebruik je de PATCH /objects/{id} endpoint en geef je het volgende op in je verzoek:

  • Bedrijfsmiddel/endpoint bestemming URL. Vervang de path-parameter {id} door het ID van het object dat je wilt bijwerken.

  • De header voor je API-verzoek

  • De request body, die alleen de waarden moet bevatten die je wilt bijwerken:

Eigenschap

Type

Mutabel

Beschrijving

object_title

string

De naam van het object

object_properties

array

Een lijst van objecteigenschappen

object_lifecycle_state

string

De lifecycle status kan Huidig of Toekomstig zijn.

object_properties[].name

string

X

De naam van de objecteigenschap

object_properties[].name_internal

string

X

De interne naam van de objecteigenschap

object_properties[].value

string

De waarde van de objecteigenschap

boem

array

Een lijst van de vragenlijsten van het object

boem[].id

string

X

Unieke identificatie voor de vragenlijst

boem[].name

string

X

De naam van de vragenlijst

boem[].items

array

X

Een lijst van vragenlijstvelden

boem[].items[].id

string

X

Unieke identificatie voor het vragenlijstveld

boem[].items[].name

string

X

De naam van het vragenlijstveld

boem[].items[].value

string

De waarde van het vragenlijstveld (zie de tabel Validatie van vragenlijstveldwaarden)

boem[].items[].field_type

string

X

Het type van het vragenlijstveld

Let op: alle waarden die worden opgegeven voor niet-mutabele eigenschappen worden genegeerd. Als er niet-mutabele eigenschappen in je verzoek zijn opgenomen, worden wijzigingen niet doorgevoerd, ook al geeft de response de statuscode 200 OK terug.

Validatie van vragenlijstveldwaarden

Veldtype

Regels

Date

De opgegeven waarde moet in het formaat dd-MM-jjjj zijn

Text

De opgegeven waarde is beperkt tot de ingestelde MaxLength

RichText

De opgegeven waarde wordt "geschoond" om mogelijke HTML-code-injectie te voorkomen

Multi

Opgegeven waarden staan in de lijst met mogelijke waarden. Waarden worden gescheiden door een pipe |

Dropdown

Opgegeven waarden staan in de lijst met mogelijke waarden

Multiselect dropdown

Opgegeven waarden staan in de lijst met mogelijke waarden. Waarden worden gescheiden door een pipe |

Checkbox

De opgegeven waarde is "yes" of "no".

Number

Waarden worden aangepast aan het ingestelde aantal decimalen

Currency

Waarden worden aangepast aan het ingestelde aantal decimalen

Relationship

Niet ondersteund

Let op: als een opgegeven waarde niet voldoet aan de opgegeven regels, wordt deze gewist of wordt een type-specifieke standaardwaarde toegevoegd.

Hieronder vind je een voorbeeld van een API-verzoek om een actief object in de repository bij te werken. Stuur een verzoek met een body die de nieuwe waarden bevat voor de objecteigenschappen die je wilt wijzigen.

Om wijzigingen aan te brengen in vragenlijstantwoorden, zijn de enige verplichte velden voor elk boem-item id en value.

curl -L -X PATCH 'https://public-api.eu.bluedolphin.app/v1/objects/643e9020d97c6a7e28775377' \-H 'x-api-key: YOURAPIKEYSECRET' \-H 'tenant: yourtenantname' \-H 'Content-Type: application/json' \-d '{    "object_title": "Nieuwe Applicatie Naam",    "object_properties": [        {            "name": "Naam",            "value": "Applicatie Update"        }    ],    "boem": [           {            "id": "58edcaf2829327621dfff9e5",            "name": "Applicatie Info",            "items": [                {                    "id": "dfbf6463-c17d-4107-8903-51cf0968267c",                    "value": ""                },                {                    "id": "e59a6e32-bef9-430c-86dc-9dbc31e49b46",                    "value": ""                },                {                    "id": "6cb46f87-b1a6-4fbd-9043-1f32b4a8f9d2",                    "value": "532fff94b41281c17ce263b7|58a0378a63bab70ae83525d9"                },                {                    "id": "c29271a2-7634-4abc-962a-bb2af522c547",                    "value": ""                }            ]        }    ]	}'

Response-eigenschappen

Eigenschap

Type

Beschrijving

id

string

Unieke identificatie voor het object

object_title

string

De naam van het object

type

object

Objectdefinitie waarop het object is gebaseerd

workspace

object

Informatie over de workspace waarin het object zich bevindt (zie de tabel Workspace)

created_information

object

Informatie over het aanmaken van het object (zie de tabel Gebruikersinformatie)

modified_information

object

Informatie over het wijzigen van het object (zie de tabel Gebruikersinformatie)

status

number

De status-id van het object

object_properties

array

Een lijst van objecteigenschappen

object_properties[].name

string

De naam van de objecteigenschap

object_properties[].value

string

De waarde van de objecteigenschap

boem

array

Een lijst van de vragenlijsten van het object

boem[].id

string

Unieke identificatie voor de vragenlijst

boem[].name

string

De naam van de vragenlijst

boem[].items

array

Een lijst van vragenlijstvelden

boem[].items[].id

string

Unieke identificatie voor het vragenlijstveld

boem[].items[].name

string

De naam van het vragenlijstveld

boem[].items[].value

string

De waarde van het vragenlijstveld

boem[].items[].field_type

string

Het type van het vragenlijstveld

related_objects

array

Een lijst van geaccepteerde/actieve gerelateerde objecten

related_objects[].relationship_id

string

De identificatie van de relatie

related_objects[].object_id

string

De identificatie van het gerelateerde object

related_objects[].object_title

string

De naam van het gerelateerde object

related_objects[].type

object

Objectdefinitie waarop het gerelateerde object is gebaseerd

related_objects[].relationship

object

Relatietype waarop de relatie is gebaseerd

Workspace

Eigenschap

Type

Beschrijving

id

string

Unieke identificatie voor de werkruimte

name

string

De naam van de werkruimte

Gebruikersinformatie

Eigenschap

Type

Beschrijving

date

string

De stringversie van de ISO datum en tijd

user_id

string

Unieke identificatie voor de gebruiker

first_name

string

De voornaam van de gebruiker

last_name

string

De achternaam van de gebruiker

Een geslaagde aanvraag geeft een antwoord met een 200 OK HTTP-statuscode en de volgende inhoud:

{    "id": "643e9020d97c6a7e28775377",    "object_title": "Nieuwe Applicatie Naam",
"object_lifecycle_state": "Toekomstig", "type": { "id": "640b3d7d4a28b925fcf8b9b4", "name": "Applicatie", "name_internal": "application_component" }, "workspace": { "id": "63f621863279a10a8eefa7a9", "name": "mainworkspace" }, "created_information": { "user_id": "63f6322c275ab8fea702f9b7", "first_name": "Hannah", "last_name": "Blake", "date": "2023-04-18T12:42:08.075Z" }, "modified_information": { "user_id": "000000000000000000000000", "first_name": "BlueDolphin", "last_name": "", "date": "2023-06-22T19:25:23.021Z" }, "status": 2, "object_properties": [ { "name": "Naam", "value": "Aplication Update" } ], "boem": [ { "id": "58edcaf2829327621dfff9e5", "name": "Applicatie Info", "items": [ { "field_type": "dropdown", "id": "dfbf6463-c17d-4107-8903-51cf0968267c", "name": "Is deze applicatie een Single Point of Failure (SPOF)?", "value": "" }, { "field_type": "currency", "id": "e59a6e32-bef9-430c-86dc-9dbc31e49b46", "name": "Schatting van jaarlijkse applicatiekosten", "value": "" }, { "field_type": "relation", "id": "6cb46f87-b1a6-4fbd-9043-1f32b4a8f9d2", "name": "Wat zijn de functies van deze applicatie?", "value": "532fff94b41281c17ce263b7|58a0378a63bab70ae83525d9" }, { "field_type": "dropdown", "id": "c29271a2-7634-4abc-962a-bb2af522c547", "name": "Welk stadium is van toepassing op deze applicatie?", "value": "" } ] } ], "related_objects": [ { "relationship_id": "21435a647f12172fc4cc72f0", "object_id": "64369407346524508417d7b2", "object_title": "Acquisitie en ontwikkeling van bouwkavels", "type": { "id": "5d25c4bc0c0ba6e79c23d123", "name": "Bedrijfsproces", "name_internal": "business_process" }, "relationship": { "template_id": "5123e9d68ccee096c838fe93", "name": "gebruikt door", "type": "usedby" } } ]}
Was dit een antwoord op uw vraag?