90 lines
2.7 KiB
YAML
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 |