Class AdminController
java.lang.Object
br.com.vantroba.bi.transporte.powersync.AdminController
Endpoints administrativos: hoje, apenas o "reset" da replicação PowerSync.
Separado de TransporteController — endpoints destrutivos têm pattern de auth
e log diferentes; juntar polui a API pública.
-
Constructor Summary
ConstructorsConstructorDescriptionAdminController(ResetarPowersyncService service, AppConfig app) Cria o controller de operações administrativas. -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.data.model.Page<ResetarPowersyncStatusResponse> listar(io.micronaut.data.model.Pageable pageable) Lista as execuções de reset paginadas, das mais recentes para as mais antigas.io.micronaut.http.HttpResponse<ResetarPowersyncResponse> reset(String confirmHeader, String operatorHeader, @Positive Integer waitSecs, @Valid ResetarPowersyncRequest body) Dispara o reset da replicação PowerSync de forma assíncrona e retorna o status inicial.io.micronaut.http.HttpResponse<ResetarPowersyncStatusResponse> status(long id) Consulta o status detalhado de uma execução de reset.
-
Constructor Details
-
AdminController
Cria o controller de operações administrativas.- Parameters:
service- serviço de reset da replicação PowerSyncapp- configuraçãoapp.*(URL base para montar o link de acompanhamento)
-
-
Method Details
-
reset
@Post(value="/resetar-powersync", consumes="application/json") @Secured("ROLE_API") public io.micronaut.http.HttpResponse<ResetarPowersyncResponse> reset(@Header("X-Confirm-Nuke") @Nullable String confirmHeader, @Header("X-Operator-Id") @Nullable String operatorHeader, @QueryValue("wait_secs") @Nullable @Positive @Positive Integer waitSecs, @Body @Nullable @Valid @Valid ResetarPowersyncRequest body) Dispara o reset da replicação PowerSync de forma assíncrona e retorna o status inicial.- Parameters:
confirmHeader- valor do headerX-Confirm-Nukepara confirmação defensivaoperatorHeader- identificação opcional do operador (X-Operator-Id)waitSecs- tempo de espera opcional, em segundos, antes de executarbody- corpo opcional com o motivo da operação- Returns:
- resposta
202com oide o link de acompanhamento do reset
-
status
@Get("/resetar-powersync/{id}") @Secured("ROLE_API") public io.micronaut.http.HttpResponse<ResetarPowersyncStatusResponse> status(@PathVariable long id) Consulta o status detalhado de uma execução de reset.- Parameters:
id- identificador da execução de reset- Returns:
- resposta
200com o status detalhado da execução
-
listar
@Get("/resetar-powersync") @Secured("ROLE_API") public io.micronaut.data.model.Page<ResetarPowersyncStatusResponse> listar(io.micronaut.data.model.Pageable pageable) Lista as execuções de reset paginadas, das mais recentes para as mais antigas.- Parameters:
pageable-page(a partir de 0) esizeda query; o tamanho padrão e o teto vêm demicronaut.data.pageable.*- Returns:
- o
Pagedo micronaut-data: conteúdo da página, total e posição
-