Pular para o conteúdo principal

VersionService

Visão Geral

O VersionService busca versões/publicações de versão da solução, com suporte a paginação e filtros.

Localização: services/version/version.service.ts

Endpoints

MétodoEndpointDescrição
GET/versoesBusca versões (paginado)

Métodos

fetchRemote(params)

Busca versões com paginação e filtros opcionais.

Parâmetros

NomeTipoObrigatório
params{ page?: number; size?: number; dataHora?: string; solucaoId?: string }Não

Retorno: Promise<Version[]>

Exemplo

const versions = await versionService.fetchRemote({ page: 0, size: 20, solucaoId: 'force' });

Erros

StatusDescrição
5xxLança Error: VersionService.fetchRemote failed: {status}

Estruturas de Dados

Version

export interface Version {
id: string;
idSolucao: string;
solucao: string;
numeroVersao: string;
registroAlteracoes: string;
dhCriacao: Date;
}

Componentes Relacionados

ComponenteDescrição
buildQueryParamsSerializa parâmetros de query para a requisição
apiWithoutAccessTokenInstância Axios usada para chamadas públicas
PageResponse<T>Tipo genérico para respostas paginadas

Casos de Uso

  • Listar versões por solução
  • Exibir changelog/registro de alterações de uma versão

Testes

Localização: services/version/version.service.test.ts

Principais cenários

CenárioResultado esperado
fetchRemote status 200Retorna pageVersionsMock.content
fetchRemote status 500Lança VersionService.fetchRemote failed

Mocks

Localização: __mocks__/version.mock.ts

  • pageVersionsMock — objeto paginado com content contendo Version[] usado nos testes.

Instância

Localização: services/version/version.service.instance.ts

import { versionService } from '@/services/version/version.service.instance';