Naar de hoofdinhoud

Een relatie 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 relatie gedeeltelijk bijwerken door de gewenste waarden voor relatie-eigenschappen in te stellen en deze door te geven aan de endpoint PATCH /relations/{id}. De body hoeft alleen de elementen te bevatten waarvan de waarden gewijzigd moeten worden.

HTTP-responsen

HTTP response statuscode

Interpretatie

200 OK

Relatie succesvol bijgewerkt

400 Bad Request

Relatie 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 mag deze relatie niet bijwerken

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

  • Resource/endpoint bestemmings-URL. Vervang de padparameter {id} door het ID van de relatie die je wilt bijwerken.

  • De header voor je API-verzoek

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

Eigenschap

Type

Mutabel

Beschrijving

remark

string

De opmerking/het label van de relatie

relationship_lifecycle_state

string

X

De lifecycle status kan Huidig of Toekomstig zijn

boem

array

Informatie over de relatievragenlijst

boem[].id

string

X

Unieke identificatie voor de vragenlijst

boem[].name

string

X

De naam van de vragenlijst

boem[].items

array

X

Een lijst met velden van de vragenlijst

boem[].items[].id

string

X

Unieke identificatie voor het vragenlijstveld

boem[].items[].field_type

string

X

Eén van de volgende waarden:

  • checkbox

  • date

  • dropdown

  • radio

  • hyperlink

  • richtext

  • number

  • text

  • currency

  • multiselect

boem[].items[].name

string

X

De naam van het vragenlijstveld

boem[].items[].value

string

De waarde van het vragenlijstveld

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

Veldtypen van de vragenlijst

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

Relatie

Niet ondersteund

Let op: als een opgegeven waarde niet voldoet aan de gespecificeerde regels, wordt deze leeggemaakt.

Hieronder vind je een voorbeeld van een API-verzoek om een vragenlijst met meerdere velden bij te werken voor een bestaande relatie. Stuur een verzoek met de body waarin de gewijzigde waarden voor de vragenlijst Nieuw Formulier zijn opgenomen.

In het volgende voorbeeld worden de niet-aanpasbare eigenschappen name en field_type genegeerd. Toch tonen we alle velden in de request body voor de volledigheid.

curl -L -X PATCH 'https://public-api.eu.bluedolphin.app/v1/relations/645a3daf3c2a798611bb0dfc' \-H 'x-api-key: YOURAPIKEYSECRET' \-H 'tenant: yourtenantname' \-H 'Content-Type: application/json' \-d '{    "remark": "",
"relationship_lifecycle_state": "Toekomstig" "boem": [ { "id": "6552362cc653174bfa27d4a1", "name": "Nieuw Formulier", "items": [ { "field_type": "checkbox", "id": "35082bda-c0d3-4f37-99bb-dc69c735fc34", "name": "Checkbox", "value": "yes" }, { "field_type": "date", "id": "2a80a635-1847-4540-aad6-935194a40741", "name": "Date", "value": "01-05-2023" }, { "field_type": "multiselect", "id": "e35d3076-1833-49f8-8b03-2b72d676dc77", "name": "Dropdown multiple select", "value": "Answer 3" }, { "field_type": "hyperlink", "id": "007e36d0-8d8d-4390-8430-638c7096c58d", "name": "Hyperlink", "value": "https://google.com" }, { "field_type": "multiline", "id": "cf1606ca-8889-4c98-8b8d-794331f9528d", "name": "Multiple text lines", "value": "Hello" }, { "field_type": "number", "id": "55d13af5-f68e-4f13-936f-86bacafa2a60", "name": "Number", "value": "321" }, { "field_type": "text", "id": "9bde0475-0f1c-4c1a-8fb8-9e4dbaf51ee2", "name": "Text", "value": "Lorem Ipsum" }, { "field_type": "richtext", "id": "9e0e1c13-1cbe-4cfe-a2f3-8057bab5c5fe", "name": "Formatted text", "value": "Hello" }, { "field_type": "currency", "id": "fc06f15a-e8af-4804-943d-450cde9b3b49", "name": "Currency dollar", "value": "999.99" } ] } ]}'

Een geslaagde call geeft een response terug met een 200 OK HTTP statuscode en de volgende body:

"Ok"
Was dit een antwoord op uw vraag?