Vinculando Usuario a grupo pela api

1. Vinculando Usuario a grupo pela api

andrey yuri campos caetano
andreyyuri0408

(usa Manjaro Linux)

Enviado em 10/12/2024 - 14:33h

estou criando uma automação com meu sistema integrado, porem não estou conseguindo vincular usuarios a grupo utilizando a api. alguem ja enfrentou este problema ou ja realizou esta ação e poderia me dar uma ajuda por favor?

async create(createUserDto: CreateUserDto) {
const sessionToken = await this.authService.getSessionToken();
const hash = crypto.createHash('sha1');
hash.update(`senhaSegura123`);

const setor = await this.findSetor(createUserDto.nmSetor);

const headers = {
'App-Token': process.env.GLPI_APP_TOKEN,
'Session-Token': sessionToken,
'Content-Type': 'application/json',
};

const { data } = await firstValueFrom(
this.httpService.post(
`${this.baseUrl}User`,
{ input: {
name: `${createUserDto.firstname}.${createUserDto.realname}`,
firstname: createUserDto.firstname,
realname: createUserDto.realname,
phone: createUserDto.phone,
groups_id: setor.id,
is_active: 1
} },
{ headers },
),
);

await firstValueFrom(
this.httpService.post(
`${this.baseUrl}UserEmail`,
{
input: {
users_id: data.id,
email: createUserDto.email,
},
},
{ headers },
),
);

return data;
}

está seria minha função atualmente porem ele não está vinculando pelo id do grupo


  


2. Re: Vinculando Usuario a grupo pela api

Buckminster
Buckminster

(usa Debian)

Enviado em 10/12/2024 - 15:53h

Sem saber os requisitos da API fica estranho, mas vamos lá:
Aqui:
groups_id: setor.id,

você pode testar assim:
groups_id: [setor.id],
transformando num array de IDs para o caso de associar o usuário a múltiplos grupos.

Outro ponto, verifique se setor.id é o ID correto porque se não for, o vínculo não acontece.
Alguns sistemas esperam que o groups_id seja uma chave única (não um array) ou seja um array de objetos de grupo (não apenas IDs), daí tem de verificar com a documentação da API se o formato está correto.

Além disso, jogue teu código aqui:
https://www.typescriptlang.org/pt/play/?#example/async-await

e em TS Config ajeite os parâmetros Lang, Runtime alvo, JSX e Módulo que te dará uma luz.

_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!


3. Re: Vinculando Usuario a grupo pela api

andrey yuri campos caetano
andreyyuri0408

(usa Manjaro Linux)

Enviado em 10/12/2024 - 16:11h

eu acabei conseguindo fazer esta associação através de outra rota da API do GLPI que foi a rota http://{baseUrl}/glpi/apirest.php/Group_User

Buckminster escreveu:

Sem saber os requisitos da API fica estranho, mas vamos lá:
Aqui:
groups_id: setor.id,

você pode testar assim:
groups_id: [setor.id],
transformando num array de IDs para o caso de associar o usuário a múltiplos grupos.

Outro ponto, verifique se setor.id é o ID correto porque se não for, o vínculo não acontece.
Alguns sistemas esperam que o groups_id seja uma chave única (não um array) ou seja um array de objetos de grupo (não apenas IDs), daí tem de verificar com a documentação da API se o formato está correto.

Além disso, jogue teu código aqui:
https://www.typescriptlang.org/pt/play/?#example/async-await

e em TS Config ajeite os parâmetros Lang, Runtime alvo, JSX e Módulo que te dará uma luz.

_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts