Control API - tenant administrasjon
FoxIDs har separate Control API-flater for distribusjonsoperatører som administrerer tenants og for en tenant som administrerer sin egen konto. Bruk operatøroperasjonene for tenant-klargjøring og administrasjon på tvers avtenant. Bruk selvbetjeningsoperasjonene når en integrasjon skal begrenses til sin egen tenant.
Før du kaller disse operasjonene, konfigurer Control API autentisering og tilgangsrettigheter. Swagger forblir den nøyaktige referansen for tenant egenskaper, plan og betalingsalternativer, valideringsregler og svarskjemaer:
API overflater
Implementeringsoperatør
Operatøroperasjoner kalles i master tenant:
https://control.foxids.com/api/master/master
| Operasjon | Endepunkt | Hensikt |
|---|---|---|
| Liste | GET /!tenants |
List ikke-master tenants med valgfrie filtre og paginering. |
| Bli | GET /!tenant?name={name} |
Les en tenants administrasjonsressurs. |
| Skape | POST /!tenant |
Angi en tenant, innledende administrator og standardressurser. |
| Oppdater | PUT /!tenant |
Erstatt de redigerbare operatøradministrerte tenant-egenskapene. |
| Slett | DELETE /!tenant?name={name} |
Slett en tenant og alle tenant data permanent. |
Disse operasjonene krever master-tenant tilgangsrettigheter. De er ment for klarert distribusjonsadministrasjon og SaaS klargjøringstjenester.
Tenant selvbetjening
En tenant kaller opp sine egne operasjoner gjennom sitt master-miljø:
https://control.foxids.com/api/{tenant_name}/master
| Operasjon | Endepunkt | Hensikt |
|---|---|---|
| Bli | GET /!mytenant |
Les innringerens tenant-konto og tilgjengelige innstillinger. |
| Oppdater | PUT /!mytenant |
Oppdater tillatte selvbetjeningsegenskaper. |
| Slett | DELETE /!mytenant |
Slett innringerens tenant og alle tenant-data permanent. |
Selvbetjening bruker tenant tilgangsrettigheter og kan ikke administrere en annen tenant. Planendringer, betalingsinnstillinger og tilpassede domener er også underlagt distribusjonens konfigurerte retningslinjer.
Endre verten i disse eksemplene for en selvdrevet distribusjon, og send tilgangstokenet i Authorization: Bearer {access_token}-overskriften.
List opp og identifiser tenants
GET /!tenants godtar filterName, filterCustomDomain og paginationToken. Når begge filtrene er oppgitt, returneres en tenant når enten navnet eller det egendefinerte domenet samsvarer. master tenant og intern bruk tenant-postene er ikke inkludert.
Gjenta en paginert forespørsel med de samme filtrene og det returnerte ugjennomsiktige tokenet til ingen token returneres. Ikke tolk eller modifiser tokenet.
Små bokstaver tenant name er den stabile identifikatoren som brukes i FoxIDs og Control API nettadresser. Behandle det som en uforanderlig automatiseringsnøkkel. Et tilpasset domene er en egen ruting- og merkevarebygging og må ikke brukes som Control API-rutenavnet tenant.
Angi en tenant
Opprettelsen av Tenant er en sammensatt klargjøringsoperasjon. En vellykket forespørsel skaper:
- tenant-posten;
- tenants
master-miljø og dets standard påloggingsautentiseringsmetode; - den første administratorbrukeren;
- applikasjonen Control API ressurs og kontrollklient;
- distribusjonens konfigurerte standardmiljøer.
Den første administratoren kan motta et oppgitt passord eller etablere et passord gjennom den konfigurerte e-postflyten. Beskytt eventuelle oppgitte passord, og logg ikke forespørselsteksten.
Forespørselen kan også velge en plan og initialisere kunde-, krav og tilpassede domeneinnstillinger der distribusjonen tillater dem. Tenant-navnunikt, planregler, tilpasset domenestøtte og nødvendige administratordata valideres før klargjøringen fullføres. Hvis en konto- eller datafeil avbryter klargjøringen, prøver FoxIDs å rydde opp i ressurser opprettet av den forespørselen; likevel bør klienter behandle enhver feil som mislykket og bekrefte tilstanden før de prøver på nytt med samme tenant-navn.
Oppdater innstillingene for tenant
Tenant PUT operasjoner er fullstendige oppdateringer, ikke oppdateringer. Hent den gjeldende ressursen, bevar alle redigerbare egenskaper som skal forbli uendret, bruk den tiltenkte endringen, og send hele forespørselsmodellen for den valgte operatøren eller selvbetjeningsendepunktet.
Operatørressursen inkluderer distribusjonsadministrerte egenskaper som plantildeling, tilpasset domeneverifisering, bruks- og betalingskonfigurasjon, valuta, mva, timepris og kundedata. Selvbetjeningsressursen viser bare innstillinger som tenant har tillatelse til å administrere.
Hvis du endrer et tilpasset domene gjennom selvbetjening, merkes domenet som ubekreftet til den nødvendige bekreftelsen er fullført. Den valgte planen må støtte et tilpasset domene. Bruk operatøren API for å administrere bekreftelsesstatus; ikke la en uklarert tenant-klient hevde at dens eget domene er bekreftet.
Slett en tenant
Tenant sletting er irreversibel og gjennomgripende. Den sletter alle miljøer i tenant og alle applikasjoner, autentiseringsmetoder, brukere, økter, bevilgninger, nøkler og andre FoxIDs-data. Den fjerner også konfigurasjon på tenant-nivå og egendefinert domeneruting. master tenant kan ikke slettes. Logger som allerede er sendt til et eksternt depot forblir underlagt depotets retningslinjer for oppbevaring og sletting.
Før sletting, stopp trafikk, eksporter konfigurasjon eller data som må beholdes, kanseller eller avstem ekstern fakturering der det er aktuelt, og bekreft tenants tekniske navn. Krev eksplisitt bekreftelse i operatørverktøy. Ikke bruk tenant-sletting for å deaktivere tilgang midlertidig; deaktiver eller oppdater relevante brukere, applikasjoner eller autentiseringsmetoder i stedet.
Automatisering og sikkerhetsveiledning
- Foretrekk selvbetjente endepunkter når en klient bare trenger å administrere sine egne tenant.
- Begrens operatørlegitimasjonen til en liten, pålitelig klargjøringstjeneste.
- Hold det tekniske navnet tenant stabilt og lagre det uavhengig av visnings-, kunde- og egendefinerte domenedata.
- Bruk get-modify-put slik at nye egenskaper ikke tilbakestilles av en eldre integrasjon.
- Bruk paginering for tenant beholdninger og avstem etter teknisk navn.
- Behandle tenant-oppretting og sletting som langvarige sammensatte administrasjonshandlinger; bruk passende tidsavbrudd for klienten og verifiser den endelige tilstanden etter et avbrutt svar.
- Forvent at opprette, oppdatere og slette forespørsler vises i kontrollrevisjonsloggen. Leseoperasjoner skrives ikke som revisjonshendelser.
Vanlige feilsvar
400 Bad Requestnår tenant-, administrator-, plan-, betalings-, kunde- eller tilpasset domenedata er ugyldige.401 Unauthorizednår tilgangstokenet mangler eller er ugyldig.403 Forbiddennår den som ringer mangler den nødvendige master- eller tenant-tilgangsrettigheten.404 Not Foundnår den valgte tenant ikke eksisterer.409 Conflictnår et tenant-navn eller en annen unik verdi allerede eksisterer.
Bruk svarteksten for valideringsdetaljer og Swagger UI for svarene deklarert av hver operasjon.