Personhandlingerne synkroniserer stabile profilfelter og en valgfri forbindelse til en aktiv virksomhed. Liste- og detaljesvar er begrænset til den offentlige personkontrakt.
Forudsætninger
Du skal have contacts:read for at hente personer og contacts:write for at oprette eller ændre dem. Metadata, brugerdefinerede felter, livscyklus, arkivering og gendannelse kræver også Work.
Angiv værdierne én gang i din shell, før du kører eksemplerne:
Brug en personlig adgangsnøgle, der er oprettet til arbejdsområdet. Eksemplerne bruger kunstige id’er og værdier. Erstat dem med værdier fra dit arbejdsområde.
Gem FLORAL_TOKEN i et hemmelighedslager uden for lokal udvikling. Læg det aldrig i kildekode eller logs.
Hent personer
Filtrér efter livscyklus, arkivstatus eller aktiv virksomhed. Lister bruger uigennemsigtig cursor-paginering.
Send en nextCursor, der ikke er null, tilbage som cursor for at hente næste side. Brug status=archived til at finde en person før gendannelse.
Opret en person
Oprettelse kræver en unik idempotensnøgle. companyId skal identificere en aktiv virksomhed i samme arbejdsområde.
Et gennemført kald giver 201, en kanonisk Location og den nye persons ETag.
Opdatér delvist
Hent personen, og kopiér svarets ETag:
Send kun ændrede felter med denne ETag. Sæt companyId til null for at fjerne den aktuelle virksomhedsforbindelse. Objektet customFields er en typet merge-patch, hvor en null-værdi fjerner feltets værdi.
Erstat den gemte ETag med opdateringens værdi.
Arkivér og gendan
Arkivér en person med den aktuelle ETag og en unik idempotensnøgle:
Gendan samme id med arkiveringssvarets ETag og en ny nøgle:
Floral beskytter skrivekald med to uigennemsigtige værdier:
- Send en unik
Idempotency-Key, når handlingen kræver det. Et identisk nyt forsøg med samme nøgle gentager resultatet i 24 timer. Hvis nøglen genbruges med et andet kanonisk input til samme handling, får du 409 IDEMPOTENCY_CONFLICT.
- Send den nyeste stærke
ETag som If-Match, når en eksisterende ressource ændres. En forældet værdi giver 412 VERSION_CONFLICT, og en manglende værdi giver 428 PRECONDITION_REQUIRED.
Behold anførselstegnene omkring en ETag, og erstat den gemte værdi efter hvert gennemført skrivekald. Se Driftssikkerhed og nye forsøg for alle regler om nye forsøg.