Brugerimport fra API

Formål


Du kan via denne vejledning se, hvordan du kan bruge API'et til XFlow til import af brugere fra et eksternt system.

Sidst redigeret: 06/03-2025

  • Du skal have opsat et API til XFlow

  • Du skal have lavet en DNS-registrering til API’et

1. Forudsætninger


Opret API brugerimport

Du opretter selve brugerimporten inde i XFlow i administrationsdelen ved at klikke på menupunktet "Import” i venstre side og herefter “API Brugerimport" i doprdown-menuen.

Her skal der trykkes på "Opret ny" i højre hjørne:

2. Vejledning


Når du opretter brugerimporten vil adressen til API'et automatisk blive vist i brugergrænsefladen, og du vil få et token, som din brugerimport skal bruge til at logge på API'et med. Det er derfor vigtigt, at du gemmer det token, som der også står i oprettelsesbilledet. Man bliver først mødt af denne boks:

Når der trykkes på "API", vil informationerne for opsætningen fremgå:

Du kan naturligvis altid hente et nyt token via brugergrænsefladen i XFlow ved at vælge "Opsætning" på din brugerimport og herefter klikke på "Generer token", som vist nedenstående.

Det er dog meget vigtigt, at der ikke vilkårligt trækkes en ny token, da den allerede kan være i brug og således kan ødelægge en eksisterende opsætning.

3. Forbind brugerkilde med API


Nu skal du have forbundet din brugerkilde med API'et, og det gør du ved at sende oplysninger til API'et.

Når du udformer din request, så skal det gøres på nedenstående form:

"users": [

{ "firstName": "string",

"lastName": "string",

"email": "string",

"cpr": "string",

"customData1": "string",

"customData2": "string",

"customData3": "string",

"groupImportReferences": [

"string"

],

"roles": [

"string"

],

"nearestManagerEmail": "string",

"nearestManagerCpr": "string",

"importNearestManager": true,

"importRoles": true

}

]

Du får her en kort beskrivelse af informationerne:

  • FirstName: Fornavn

  • LastName: Efternavn

  • Email: E-mailadresse

  • Cpr: CPR-nummer

  • CustomData1:

  • CustomData2:

  • CustomData3:

  • CustomData4:

  • GroupImportReferences: Navn på reference til rettighedsgruppe(r)

  • Roles: Rolleangivelse(r)

  • NearestManagerEmail: E-mailadresse på nærmeste leder

  • NearestManagerCpr: CPR-nummer på nærmeste leder

  • ImportNearestManager: Skal nærmeste leder sættes på brugeren: true/false

  • ImportRoles: Skal roller sættes på brugeren: true/false

Du skal som minimum oplyse fornavn, efternavn og e-mailadresse på brugeren. E-mailadressen er brugerens nøgle, hvilket betyder, at brugere opdateres i stedet for at blive oprettet, såfremt brugeren findes i forvejen i XFlow med den samme email. Dette gælder dog kun for brugere, der er oprettet igennem API'et.

Dokumentationen for det API, der hører til den pågældende XFlow-installation, kan findes ved at åbne "https://api.DIN_XFLOW_URL" i en browser.

Hvis du gerne vil se et eksempel på dokumentationen til den seneste version af API'et, kan du se på vores test-API.

Nedenstående viser et simpelt eksempel ved brug af PowerShell, hvor man importerer en bruger ved navn "John Doe" ind igennem API'et.

Invoke-RestMethod -Method 'Post' -Headers @{'Content-Type'='application/json';'publicApiToken'='InsertXFlowHere'} -Body '{"users": [{"firstName":"John", "lastName":"Doe","email":"bob@test.com"}]}' -Uri 'https://api.InsertXFlowUrlHere/UserImport/ImportUsers'

Man vil kunne finde personen inde i administrationen under “Alle brugere”, hvor oprindelseskolonnen viser, at personen kommer fra en API:

4. Eksempel


Relaterede artikler


Generelt om brugerimport

Fra Active Directory

Fra CSV-fil