front_ponto_eletronico/docs/reports/update.yml
2025-03-27 17:38:08 -03:00

90 lines
2.7 KiB
YAML

tags:
- Relatórios de Horários
summary: Atualizar relatório de ponto
description: Atualiza um relatório de horário existente
security:
- bearerAuth: []
parameters:
- in: path
name: report_id
required: true
schema:
type: integer
description: ID do relatório a ser atualizado
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
entry_time:
type: string
description: Novo horário de entrada
example: "08:10"
exit_time:
type: string
description: Novo horário de saída
example: "17:15"
status:
type: string
description: Novo status do relatório
enum: ['Regular', 'Atrasado', 'Saída Antecipada']
example: "Atrasado"
responses:
'200':
description: Relatório atualizado com sucesso
content:
application/json:
schema:
type: object
properties:
message:
type: string
example: "Relatório atualizado com sucesso"
'400':
description: Requisição inválida
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: "Dados de atualização inválidos"
'401':
description: Não autorizado
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: "Token de autenticação inválido"
'404':
description: Relatório não encontrado
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: "Relatório não encontrado"
'500':
description: Erro interno do servidor
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: "Erro ao processar a solicitação"
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT