ETASCOM CRM V3 - Documentation API
    Preparing search index...
    • Parameters

      • request: NextRequest
      • __namedParameters: { params: Promise<{ id: string }> }

      Returns Promise<
          | NextResponse<{ success: boolean; error: string; message: string }>
          | NextResponse<
              {
                  success: boolean;
                  message: string;
                  data: {
                      equipment: {
                          id: string;
                          code: string;
                          name: string;
                          type: string;
                          status: string;
                          location: string
                          | null;
                          brand: string | null;
                          model: string | null;
                          serialNumber: string | null;
                          lastMaintenance: Date | null;
                          nextMaintenance: Date | null;
                          isActive: boolean;
                      };
                      workStation: { code: string; id: string; name: string }
                      | null;
                      maintenance: {
                          lastMaintenance:
                              | {
                                  id: string;
                                  type: string;
                                  status: string;
                                  performedAt: Date;
                                  performer: { email: string; id: string; name: (...) | (...) }
                                  | null;
                                  description: string;
                                  notes: string | null;
                                  duration: number | null;
                              }
                              | null;
                          nextMaintenance: | { plannedDate: Date; type: Date; priority: string }
                          | null;
                          history: {
                              id: string;
                              type: string;
                              status: string;
                              performedAt: Date;
                              performer: { email: string; id: string; name: (...) | (...) } | null;
                              description: string;
                              duration: number | null;
                          }[];
                      };
                      availability: boolean;
                      maintenanceStatus: string;
                  };
              },
          >,
      >

      /api/tablet/equipment/{id}: get: tags: [Tablet, Production] summary: Récupère un équipement par ID avec ses informations de maintenance pour tablette description: Retourne les détails complets d'un équipement avec son historique de maintenance et son statut actuel. parameters: - in: path name: id required: true schema: type: string description: ID de l'équipement example: "eq_123" responses: 200: description: Détails de l'équipement avec maintenance content: application/json: schema: type: object properties: success: type: boolean example: true message: type: string example: "Équipement récupéré avec succès" data: type: object properties: equipment: type: object properties: id: type: string code: type: string name: type: string type: type: string status: type: string enum: [available, in_use, maintenance, out_of_order] location: type: string brand: type: string model: type: string serialNumber: type: string lastMaintenance: type: string format: date-time nextMaintenance: type: string format: date-time workStation: type: object properties: id: type: string name: type: string code: type: string maintenance: type: object properties: lastMaintenance: type: object properties: id: type: string type: type: string status: type: string performedAt: type: string format: date-time performer: type: object properties: id: type: string name: type: string nextMaintenance: type: object properties: plannedDate: type: string format: date-time type: type: string priority: type: string history: type: array items: type: object properties: id: type: string type: type: string status: type: string performedAt: type: string performer: type: object availability: type: boolean example: true maintenanceStatus: type: string enum: [OK, WARNING, CRITICAL, OVERDUE] example: "OK" 404: description: Équipement non trouvé content: application/json: schema: type: object properties: success: type: boolean example: false error: type: string example: "Équipement non trouvé" 500: description: Erreur serveur content: application/json: schema: type: object properties: success: type: boolean example: false error: type: string example: "Erreur interne du serveur" post: tags: [Tablet, Production] summary: Enregistre une maintenance d'équipement depuis la tablette description: Permet d'enregistrer une nouvelle maintenance d'équipement directement depuis la tablette. parameters: - in: path name: id required: true schema: type: string description: ID de l'équipement requestBody: required: true content: application/json: schema: type: object required: [type, performerId] properties: type: type: string enum: [PREVENTIVE, CORRECTIVE, EMERGENCY, ROUTINE] example: "PREVENTIVE" performerId: type: string example: "user_123" description: type: string example: "Maintenance préventive programmée" notes: type: string example: "Changement d'huile et vérification générale" duration: type: number example: 120 qualityInspectorId: type: string example: "user_456" safetyInspectorId: type: string example: "user_789" partsUsed: type: array items: type: object properties: name: type: string quantity: type: number cost: type: number status: type: string enum: [SCHEDULED, IN_PROGRESS, COMPLETED, CANCELLED] example: "COMPLETED" responses: 201: description: Maintenance enregistrée avec succès content: application/json: schema: type: object properties: success: type: boolean example: true message: type: string example: "Maintenance enregistrée avec succès" data: type: object properties: maintenance: type: object properties: id: type: string type: type: string status: type: string performedAt: type: string 400: description: Données invalides 404: description: Équipement non trouvé 500: description: Erreur serveur