Este endpoint realiza la adición de un reporte a un programa de mantenimiento, de la misma forma, al registrar el reporte, también registra su Orden de Trabajo de manera automática
HTTP Request
POST https://admin.cmmshere.com/api/v1/maintenancePrograms/addReport/<ID>
Parámetros de la URL
Parámetro | Descripción |
---|---|
ID | El ID del programa de mantenimiento |
Body / Form Data
Información para adicionar el reporte
Parámetro | Tipo | Requerido | Observaciones |
---|---|---|---|
request_id | Int | false | ID de la solicitud de trabajo (se asociará a la creación de la OT) |
asset_id | Int | false | ID del activo para el reporte, en caso de no enviar este parámetro, se creará un reporte de servicio |
tech_type | String | true | T = Equipo E = Usuario especifico |
toolkit_id | Int | false | ID del kit de herramientas |
form_id | Int | true | ID del formulario vinculado al activo o servicio |
description | String | true | Descripción para el reporte y OT |
date | Datetime | true | Fecha en la que se realizará el reporte en formato Y-m-d H:i:s |
priority | String | false | Debe elegir entre los siguientes valores: 0 = Ninguna 1 = Baja 2 = Media 3 = Alta |
duration | Decimal | true | Número con la duración de horas o días |
duration_type | String | true | Tipo de duración: h = Horas d = Dias |
signatures_quantity | Int | true | Cantidad de firmas en la OT |
signatures_position | String | true | Posición de las firmas del informe: F = Final del Informe C = Carta de presentación |
cost_hour | Int | true | Costo por hora |
reminder | Int | false | Número de horas antes para enviar un correo recordatorio |
work_weekend | Int | false | Enviar el valor "1" si la duración del trabajo incluye fines de semana |
team_id | Int | true | ID del equipo, requerido en caso de que tech_type sea T |
techs | Array | true | Array de IDs de usuarios, requerido en caso de que tech_type sea E |
Ejemplo de petición
curl --location 'https://admin.cmmshere.com/api/v1/maintenancePrograms/addReport/312' \
--header 'Authorization: Bearer 804|fCkDcz43egLAubMzPinRCIVUIjPUsGkvbVJ864IP' \
--header 'Cookie: XSRF-TOKEN=eyJpdiI6IkFPYmJPb2FiWE1CaFNySHhuMHlRQUE9PSIsInZhbHVlIjoibjIyTFRSdTlLbFlhYkhzTkE3ckpqQm92aUw1OG1ka3pvODllZU1YMmFjT0EwdGZZQ0NpYTk5S0ZCb0tkK2xWWnVKcjhGcVVVWko0RzVtcnlJa0JnL3NLUlE3QW5vRHN4TWVkUzlYc2VaREdtbDZBVk55cUFXSnRqTEhMeGJ1NTAiLCJtYWMiOiJlY2RmNDA0MWIzOTUwNjg2MmM0ZmYxY2EzZDY1YjJkYmNlNzAzNmQ4ZmU0OWQ1YjdkOTc1MWUwNDY4NjhlM2U4In0%3D; laravel_session=eyJpdiI6IjFYcFpaUTFveW1BOVJtTmQxTGFSQUE9PSIsInZhbHVlIjoibW9wZHdaN2NvS2RtRUJZanUyUVRscFJITGpSbG1rRkN5emFTVy94bWR6dVFwYTRHSXg5SGJvN3FtMEVwbHFmVmU5TURVazdxemtrdlJWQmlUWit0YVQ2VXdta2dmR1U2R0FlKy9VYkxzaXQ2bmV4bGhDb3ZWQzVtMmRpdmFMNjAiLCJtYWMiOiJkYzhhMzMyYTQ5M2ZmOGU5MGFiNmE3MzFmYWE3M2Y2YWQ4ZWRjNTZjNWJiNGNiMmVmYWQzZTMzOWJkNWMwMDcxIn0%3D' \
--form 'asset_id="777"' \
--form 'tech_type="E"' \
--form 'form_id="244"' \
--form 'description="Prueba de asociacion de informe a programa de mantenimiento"' \
--form 'date="2023-09-18 10:30:30"' \
--form 'priority="3"' \
--form 'duration="3"' \
--form 'duration_type="d"' \
--form 'signatures_quantity="3"' \
--form 'signatures_position="F"' \
--form 'cost_hour="10"' \
--form 'reminder="3"' \
--form 'work_weekend="1"' \
--form 'techs[]="31"' \
--form 'techs[]="30"'
La petición de arriba devuelve un JSON estructurado de la siguiente manera
{
"success": true,
"code": 200,
"message": "Orden de trabajo OT002269 y reporte APT000036 creados y asociados al programa de mantenimiento MP000070"
}