Instâncias
Ponto de extremidade de URL
HTTPS://api.adaptiveplanning.com/api/rest/security/<version>/<tenant>/users/instances
Versão: v1
Categoria
| Atualização de dados |
Descrição
| Atribua usuários a instâncias quando usar várias instâncias do Adaptive Planning em uma hierarquia principal-secundário. |
Permissões obrigatórias para invocar
| Acesso administrativo > Usuários |
A API de acesso de usuário a várias instâncias permite que você recupere e altere as atribuições de instância de um usuário.
VERBs de HTTPS com suporte:
Verbo HTTP | Recurso único | Recurso de cobrança | Descrição |
|---|---|---|---|
GET | Sem suporte | Com suporte | Recupera todas as atribuições de instância de usuários, incluindo a atribuição de instância por padrão. |
PATCH | Com suporte | Sem suporte | Adiciona uma nova instância à atribuição de instância de um usuário existente. |
PUT | Com suporte | Sem suporte | Atualiza e substitui as instâncias existentes atribuídas a um usuário pelos dados especificados no corpo da solicitação. |
GET
- Solicitação:
- /users/instances:Recupera uma coleção de instâncias atribuídas a usuários.Recupera todas as atribuições de instância de usuários, incluindo a atribuição de instância por padrão. Você pode filtrar por instanceCode. A paginação usa os valores por padrão para limite ou deslocamento se esses parâmetros de consulta estão ausentes.URI de amostra de solicitaçãoHTTPS://api.adaptiveplanning.com/api/rest/security/v1/default/users/instances?offset=5&limit=5Cabeçalho de solicitação de amostra:Accept-Language: enCorpo da solicitação de amostraParâmetros de consultaNomeDescriçãoObrigatórioinstanceCodeO identificador exclusivo de uma instância que define o contexto da instância para recuperar a lista de usuários dessa instância. Se um código de instância não é especificado, todos os usuários da instância por padrão de quem chama a API são recuperados.NlimitO número máximo de objetos em uma única resposta. O valor por padrão é 500. O máximo é 500.NoffsetO índice de base zero do primeiro usuário em uma coleção de respostas. O valor por padrão é 0.Use o deslocamento com o parâmetro de limite para controlar a paginação de uma coleção de respostas.N
- Exemplo de resposta
- 200Resposta bem-sucedidaExemplo de resposta{ "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:
- Solicitação:
- users/instances?instanceCode={INSTANCECODE}:Atualiza parcialmente a atribuição de instância de um usuário existente.Adiciona uma nova instância à atribuição de instância de um usuário existente. Se você especifica o atributo por padrão para uma instância, ele substitui a atribuição de instância por padrão atual do usuário.Especifique uma ID de usuário no parâmetro de consulta userIdentifier.No corpo da solicitação, especifique um userIdentifier.URI de amostra de solicitaçãoHTTPS://api.adaptiveplanning.com/api/rest/security/v1/default/users/instances?userIdentifier=userNameCorpo da solicitação de amostraCorpo da solicitação de PATCH de amostra{ "userName": "SampleUser1@SampleCompany.com", "instances": [ { "code": "SampleCompany" }, { "code": "SampleCompany_Child", "default": true } ] }Parâmetros de consultaNomeDescriçãoObrigatórioinstanceCodeUm código de instância superior na mesma hierarquia de instâncias que a instância que está sendo adicionada para um usuário existente. Somente usuários com acesso à instância pai de nível superior podem adicionar instâncias filho.NuserIdentifierUm userIdentifier é usado para determinar o usuário exclusivo do Adaptive Planning. Valores possíveis: userName, wid, userGuid.SCabeçalho da solicitaçãoTipo de conteúdoapplication/jsonAutorizaçãoBásico ou baseado em tokenParâmetros de cargaNomeDescriçãoObrigatóriowidA ID Workday de um usuário.NuserNameO nome de usuário (nome de logon) de um usuário.NuserGuidA ID global exclusiva de usuário, atribuída pelo sistema no momento da criação do usuário.Ncódigo da instânciaUm instanceCode da empresa a ser atribuído a um usuário na carga.Svalor por padrãoO instanceCode por padrão atribuído a um usuário na carga.N
PUT:
- Solicitação:
- users/instances:atualiza e substitui instâncias existentes atribuídas a um usuárioAtualiza uma instância existente atribuída a um usuário com o userIdentifier especificado. Substitui as instâncias atribuídas ao usuário pelos dados especificados no corpo da solicitação.
- Se uma atribuição de instância não faz parte das instâncias existentes atribuídas a um usuário, o adiciona a instância.
- Se uma atribuição de instância não faz parte do corpo da solicitação, o acesso à instância é removido, se já existia.
- Especifique uma ID de usuário no parâmetro de consulta userIdentifier.
- Especifique um código de instância no parâmetro de consulta instanceCode, conforme necessário.
- Uma ID de usuário no parâmetro de consulta userIdentifier.
- No corpo da solicitação, especifique estes campos obrigatórios: <userIdentifier> (Nome de usuário, WID ou userGUID). <userIdentifier> é o valor que você especificou no parâmetro de consulta userIdentifier.
- Se você especifica o atributo por padrão para uma instância, o substitui a instância por padrão atual do usuário.
URI de amostra de solicitaçãoHTTPS://api.adaptiveinsights.com/api/rest/security/v{1}/{default}/users/instances?userIdentifier=userNameCorpo da solicitação de amostraExemplo de corpo da solicitação PUT{ "userName": "sampleUser@SampleCompanyParent.com", "instances": [ { "code": "SampleCompanyParent" }, { "code": "SampleCompanyChild", "default": true }, { "code": "SampleCompanyGrandChild" } ] }Parâmetros de consultaNomeDescriçãoObrigatórioinstanceCodeUm código de instância superior na mesma hierarquia de instâncias que a instância que está sendo adicionada para um usuário existente. Somente usuários com acesso à instância pai de nível superior podem adicionar instâncias filho.NuserIdentifierUm userIdentifier é usado para determinar o usuário exclusivo do Adaptive Planning. Valores possíveis: userName, wid, userGuid.SCabeçalho da solicitaçãoTipo de conteúdoapplication/jsonAutorizaçãoBásico ou baseado em tokenParâmetros de cargaNomeDescriçãoObrigatóriowidA ID Workday de um usuário.NuserNameO nome de usuário (nome de logon) de um usuário.NuserGuidA ID global exclusiva de usuário, atribuída pelo sistema no momento da criação do usuário.Ncódigo da instânciaUm instanceCode da empresa a ser atribuído a um usuário na carga.Svalor por padrãoO instanceCode por padrão atribuído a um usuário na carga.NRespostas - Respostas
- Lista de códigos de status com suporte:200Resposta bem-sucedida.Exemplo de respostaAmostra 200 - Resposta PATCH bem-sucedida{ "userName": "SampleUser@SampleComopany.com", "instances": [ { "code": "SampleCompany" }, { "code": "SampleCompany_Child1", "default": true } ] }500Erro interno do servidorExemplo: se o usuário é inválido.Exemplo de resposta 500{ "status": { "errorMessage": "User with username user@samplecompany.com does not exists in company SampleCompany. " }, "userName": "user@samplecompany.com" }Exemplo: se instanceCode for inválidoExemplo de resposta 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" } ] }405Recurso ou operação inválida403O usuário não tem permissões suficientes404Recurso não localizado.