novas atualizacoes do sistema de fechamento
This commit is contained in:
@@ -45,6 +45,18 @@ type CriarCompetenciaResponse = {
|
||||
data: CompetenciaItem;
|
||||
};
|
||||
|
||||
type ConcluirCompetenciaResponse = {
|
||||
data: CompetenciaItem & {
|
||||
concluidoPorNome: string | null;
|
||||
};
|
||||
};
|
||||
|
||||
type ReabrirCompetenciaResponse = {
|
||||
data: CompetenciaItem & {
|
||||
reabertoPorNome: string | null;
|
||||
};
|
||||
};
|
||||
|
||||
type ImportarCompetenciaResponse = {
|
||||
data: {
|
||||
competenciaId: string;
|
||||
@@ -129,6 +141,40 @@ class FechamentoCompetenciasService {
|
||||
}
|
||||
}
|
||||
|
||||
async concluirCompetencia(competenciaId: string, concluidoPorId: string): Promise<ConcluirCompetenciaResponse["data"]> {
|
||||
try {
|
||||
const headers = await buildCommanderHeaders();
|
||||
const baseUrl = resolveCommanderBaseUrl();
|
||||
const response = await axios.post<ConcluirCompetenciaResponse>(
|
||||
`${baseUrl}/competencias/${competenciaId}/concluir`,
|
||||
{ concluido_por_id: concluidoPorId },
|
||||
{ headers },
|
||||
);
|
||||
return response.data.data;
|
||||
} catch (error) {
|
||||
this.handleAxiosError(error, "Erro ao concluir competência.");
|
||||
}
|
||||
}
|
||||
|
||||
async reabrirCompetencia(
|
||||
competenciaId: string,
|
||||
reabertoPorId: string,
|
||||
motivo?: string,
|
||||
): Promise<ReabrirCompetenciaResponse["data"]> {
|
||||
try {
|
||||
const headers = await buildCommanderHeaders();
|
||||
const baseUrl = resolveCommanderBaseUrl();
|
||||
const response = await axios.post<ReabrirCompetenciaResponse>(
|
||||
`${baseUrl}/competencias/${competenciaId}/reabrir`,
|
||||
{ reaberto_por_id: reabertoPorId, motivo },
|
||||
{ headers },
|
||||
);
|
||||
return response.data.data;
|
||||
} catch (error) {
|
||||
this.handleAxiosError(error, "Erro ao reabrir competência.");
|
||||
}
|
||||
}
|
||||
|
||||
async importarDoAsana(
|
||||
competenciaId: string,
|
||||
opcoes?: { modo?: ImportacaoAsanaModo; parceiroIds?: string[] },
|
||||
|
||||
Reference in New Issue
Block a user