Istanze
URL Endpoint
HTTPS://api.adaptiveplanning.com/api/rest/security/<version>/<tenant>/users/instances
Versione: v1
Categoria
| Aggiornamento dati |
Descrizione
| Assegnare utenti a istanze quando si utilizzano istanze multiple di Adaptive Planning in una gerarchia padre-figlio. |
Autorizzazioni necessarie per richiamare
| Accesso come amministratore > Utenti |
L'API Accesso utente a istanze multiple consente di recuperare e modificare le assegnazioni di istanze per un utente.
Verbi HTTPS supportati:
Verbo HTTP | Risorsa singola | Risorsa raccolta | Descrizione |
|---|---|---|---|
GET | Non supportato | Supportato | Recupera tutte le assegnazioni di istanze degli utenti, inclusa l'assegnazione di istanze predefinite. |
PATCH | Supportato | Non supportato | Aggiunge una nuova istanza all'assegnazione di istanze di un utente esistente. |
PUT | Supportato | Non supportato | Aggiorna e sostituisce le istanze esistenti assegnate a un utente con i dati specificati nel corpo della richiesta. |
GET
- Richiesta:
- /users/instances:Recupera una raccolta di istanze assegnate agli utenti.Recupera tutte le assegnazioni di istanze degli utenti, inclusa l'assegnazione di istanze predefinite. È possibile filtrare per instanceCode. L'impaginazione utilizza i valori predefiniti per il limite o l'offset se mancano questi parametri di query.URI richiesta di esempioHTTPS://api.adaptiveplanning.com/api/rest/security/v1/default/users/instances?offset=5&limit=5Intestazione richiesta di esempio:Accept-Language: enEsempio di corpo richiestaParametri queryNomeDescrizioneObbligatorioinstanceCodeIdentificatore univoco di un'istanza che definisce il contesto dell'istanza per recuperare l'elenco di utenti per tale istanza. Se non viene specificato un codice istanza, vengono recuperati tutti gli utenti dell'istanza predefinita del chiamante API.NlimitIl numero massimo di oggetti in una singola risposta. Il valore predefinito è 500. Il massimo è 500.NoffsetIndice in base zero del primo utente in una raccolta di risposte. Il valore predefinito è 0.Utilizzare l'offset con il parametro limit per controllare il paging di una raccolta di risposte.N
- Risposta di esempio
- 200Risposta riuscitaRisposta di esempio{ "links": { "next": "https://api.adaptiveplanning.com/api/rest/security/v1/default/users/instances?offset=10&limit=5", "previous": "https://api.adaptiveplanning.com/api/rest/security/v1/default/users/instances?offset=0&limit=5" }, "total": 26, "users": [ { "userGuid": "111SampleUserGuid", "userName": "sampleuser1@company.com", "wid" : "14400000000000000000000000000samplewid", "instances": [ { "code": "sampleCompany", "default": true } ] }, { "userGuid": "222SampleUserGuid", "userName": "sampleuser2@company.com", "wid" : "31100000000000000000000000000samplewid", "instances": [ { "code": "sampleCompany", "default": true } ] }, { "userGuid": "474C4F424F0000000000000001sampleGuid", "userName": "sampleuser3@company.com", "wid" : "34400000000000000000000000000samplewid", "instances": [ { "code": "sampleCompany", "default": true } ] }, { "userGuid": "111C4F424F0000000000000001sampleGuid", "userName": "sampleuser5@company.com", "wid" : "343400000000000000000000000000samplewid", "instances": [ { "code": "sampleCompany", "default": true } ] }, { "userGuid": "374C4F424F0000000000sampleGuid", "userName": "sampleuser4@company.com, ""wid" : "355000000000000000000000000samplewid", "instances": [ { "code": "sampleCompany_Child1" }, { "code": "sampleCompany_Child2" }, { "code": "sampleCompany", "default": true } ] } ] }
PATCH:
- Richiesta:
- users/instances?instanceCode={INSTANCECODE}:Aggiorna parzialmente l'assegnazione dell'istanza di un utente esistente.Aggiunge una nuova istanza all'assegnazione di istanze di un utente esistente. Se si specifica l'attributo predefinito per un'istanza, questo sostituisce l'assegnazione dell'istanza predefinita corrente dell'utente.Specificare un ID utente nel parametro di query userIdentifier.Nel corpo della richiesta, specificare un userIdentifier.URI richiesta di esempioHTTPS://api.adaptiveplanning.com/api/rest/security/v1/default/users/instances?userIdentifier=userNameEsempio di corpo richiestaEsempio di corpo richiesta PATCH{ "userName": "SampleUser1@SampleCompany.com", "instances": [ { "code": "SampleCompany" }, { "code": "SampleCompany_Child", "default": true } ] }Parametri queryNomeDescrizioneObbligatorioinstanceCodeUn codice di istanza che è più alto nella stessa gerarchia di istanze dell'istanza aggiunta per un utente esistente. Solo gli utenti con accesso all'istanza padre di livello superiore possono aggiungere istanze figlio.NuserIdentifierUn userIdentifier viene utilizzato per determinare l'utente univoco di Adaptive Planning. Valori possibili: userName, wid, userGuid.SIntestazione richiestaTipo contenutoapplication/jsonAutorizzazioneBase o basata su tokenParametri del carico utileNomeDescrizioneObbligatoriowidL'ID Workday di un utente.NuserNameIl nome utente (nome di accesso) di un utente.NuserGuidIdentificatore utente univoco globale, assegnato dal sistema al momento della creazione dell'utente.Ncodice istanzaUn instanceCode dell'azienda da assegnare a un utente nel Payload.SpredefinitoIl valore instanceCode predefinito assegnato a un utente nel Payload.N
PUT:
- Richiesta:
- users/instances:aggiorna e sostituisce le istanze esistenti assegnate a un utenteAggiorna un'istanza esistente assegnata a un utente con lo userIdentifier specificato. Sostituisce le istanze assegnate all'utente con i dati specificati nel corpo della richiesta.
- Se l'assegnazione di un'istanza non fa parte delle istanze esistenti assegnate a un utente, aggiunge l'istanza.
- Se l'assegnazione di un'istanza non fa parte del corpo della richiesta, l'accesso all'istanza viene rimosso se esisteva in precedenza.
- Specificare un ID utente nel parametro di query userIdentifier.
- Specificare un codice istanza nel parametro di query instanceCode, se necessario.
- Un ID utente nel parametro di query userIdentifier.
- Nel corpo della richiesta, specificare i seguenti campi obbligatori: <userIdentifier> (Username, WID o userGUID). <userIdentifier> è il valore specificato nel parametro di query userIdentifier.
- Se si specifica l'attributo predefinito per un'istanza, sostituisce l'istanza predefinita corrente per l'utente.
URI richiesta di esempioHTTPS://api.adaptiveinsights.com/api/rest/security/v{1}/{default}/users/instances?userIdentifier=userNameEsempio di corpo richiestaEsempio di corpo richiesta PUT{ "userName": "sampleUser@SampleCompanyParent.com", "instances": [ { "code": "SampleCompanyParent" }, { "code": "SampleCompanyChild", "default": true }, { "code": "SampleCompanyGrandChild" } ] }Parametri queryNomeDescrizioneObbligatorioinstanceCodeUn codice di istanza che è più alto nella stessa gerarchia di istanze dell'istanza aggiunta per un utente esistente. Solo gli utenti con accesso all'istanza padre di livello superiore possono aggiungere istanze figlio.NuserIdentifierUn userIdentifier viene utilizzato per determinare l'utente univoco di Adaptive Planning. Valori possibili: userName, wid, userGuid.SIntestazione richiestaTipo contenutoapplication/jsonAutorizzazioneBase o basata su tokenParametri del carico utileNomeDescrizioneObbligatoriowidL'ID Workday di un utente.NuserNameIl nome utente (nome di accesso) di un utente.NuserGuidIdentificatore utente univoco globale, assegnato dal sistema al momento della creazione dell'utente.Ncodice istanzaUn instanceCode dell'azienda da assegnare a un utente nel Payload.SpredefinitoIl valore instanceCode predefinito assegnato a un utente nel Payload.NRisposte - Risposte
- Elenco dei codici di stato supportati:200Risposta riuscita.Esempio di rispostaEsempio 200 Risposta PATCH riuscita{ "userName": "SampleUser@SampleComopany.com", "instances": [ { "code": "SampleCompany" }, { "code": "SampleCompany_Child1", "default": true } ] }500Errore interno del serverEsempio: se Utente non valido.Risposta di esempio 500{ "status": { "errorMessage": "User with username user@samplecompany.com does not exists in company SampleCompany. " }, "userName": "user@samplecompany.com" }Esempio: if non valido instanceCodeRisposta di esempio 500{ "userName": "user@samplecompany.com", "instances": [ { "status": { "errorMessage": "SampleOtherCompany not in SampleCompany network. API Caller: APICaller@samplecompany.com not authorized to assign user: user@samplecompany.com to Instance: SampleOtherCompany " }, "code": "SampleCompany", "default": true }, { "code": "SAMPLECOMPANY_CHILD2" } ] }405Risorsa o operazione non valida403L'utente non dispone di autorizzazioni sufficienti404Risorsa non trovata.