Peca
API | Description |
---|---|
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
API | Description |
---|---|
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
API | Description |
---|---|
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
API | Description |
---|---|
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
API | Description |
---|---|
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.
API | Description |
---|---|
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. |