Peca

APIDescription
GET api/peca

Obtém todas as peças registradas.

GET api/peca/{id}

Obtém uma peça pelo seu identificador.

POST api/peca

Cria uma nova peça.

PUT api/peca/{id}

Atualiza uma peça existente.

DELETE api/peca/{id}

Remove uma peça pelo seu identificador.

GET api/peca/lowstockalert

Obtém alerta de peças com stock abaixo do limite.

Cliente

APIDescription
GET api/cliente

Obtém todos os clientes registrados.

GET api/cliente/{id}

Obtém um cliente pelo seu identificador.

POST api/cliente

Cria um novo cliente.

PUT api/cliente/{id}

Atualiza os dados de um cliente existente.

DELETE api/cliente/{id}

Remove um cliente pelo seu identificador.

GET api/cliente/{clienteId}/historico

Obtém o histórico completo de um cliente, incluindo veículos, marcações e reparações.

GET api/cliente/{clienteId}/veiculos

Obtém todos os veículos associados a um cliente específico.

Marcacao

APIDescription
GET api/marcacao

Obtém todas as marcações ordenadas por data de início decrescente.

GET api/marcacao/{id}

Obtém uma marcação pelo seu identificador.

POST api/marcacao

Cria uma nova marcação e opcionalmente envia email de confirmação.

PUT api/marcacao/{id}

Atualiza uma marcação existente e envia emails conforme necessidade.

DELETE api/marcacao/{id}

Apaga uma marcaÇÃO pelo seu identificador e envia email de cancelamento.

POST api/marcacao/SendDailyReminders

Envia lembretes diários por email para marcações pendentes agendadas para o dia seguinte. Verifica se os lembretes para o dia atual já foram enviados para evitar duplicados. Regista a data e hora da execução após o envio bem-sucedido dos lembretes.

Reparacoes

APIDescription
GET api/reparacao

Obtém todas as reparações, incluindo dados de veículo, cliente, peças e mecânicos.

GET api/reparacao/{id}

Obtém uma reparação pelo seu identificador, carregando dados relacionados.

POST api/reparacao

Cria uma nova reparação, incluindo peças e mecânicos associados dentro de uma transação.

PUT api/reparacao/{id}

Atualiza uma reparação existente, gerindo a transação e ajustando stock de peças.

DELETE api/reparacao/{id}

Elimina a reparação com o id especificado

Mecanico

APIDescription
GET api/mecanico

Obtém todos os mecânicos registrados.

GET api/mecanico/{id}

Obtém um mecânico pelo seu identificador.

POST api/mecanico

Cria um novo mecânico.

PUT api/mecanico/{id}

Atualiza um mecânico existente.

DELETE api/mecanico/{id}

Remove um mecânico pelo seu identificador, garantindo que não possua associações pendentes.

Veiculo

Controlador para gerir operações sobre veículos.

APIDescription
GET api/veiculo

Obtém todos os veículos.

GET api/veiculo/{id}

Obtém um veículo pelo seu ID.

POST api/veiculo

Cria um novo veículo.

PUT api/veiculo/{id}

Atualiza um veículo existente.

DELETE api/veiculo/{id}

Elimina um veículo.

GET api/veiculo/{veiculoId}/historico

Obtém o histórico de reparações de um veículo.