Proyectos de Subversion LeadersLinked - Services

Rev

Rev 684 | Rev 687 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 684 Rev 685
Línea 339... Línea 339...
339
    }
339
    }
Línea 340... Línea 340...
340
 
340
 
341
    /**
341
    /**
342
     * Recupera los mensajes de una conversación específica entre usuarios
342
     * Recupera los mensajes de una conversación específica entre usuarios
343
     * 
343
     * 
344
     * Endpoint: GET /inmail/messages/:id
344
     * Endpoint: GET /inmail/messages/:uuid
345
     * 
345
     * 
346
     * Parámetros de consulta:
346
     * Parámetros de consulta:
347
     * - page: número de página para paginación (opcional, por defecto 0)
347
     * - page: número de página para paginación (opcional, por defecto 0)
348
     * 
348
     * 
Línea 391... Línea 391...
391
        
391
        
392
        // Obtener parámetros de la petición
392
        // Obtener parámetros de la petición
393
        $page = intval($this->params()->fromQuery('page', 0), 10);
393
        $page = intval($this->params()->fromQuery('page', 0), 10);
Línea 394... Línea 394...
394
        $uuid = $this->params()->fromRoute('uuid');
394
        $uuid = $this->params()->fromRoute('uuid');
395
        
395
        
396
        // Validar que se proporcione el ID del usuario
396
        // Validar que se proporcione el UUID del usuario
397
        if (!$uuid) {
397
        if (!$uuid) {
398
            return new JsonModel([
398
            return new JsonModel([
399
                'success' => false,
399
                'success' => false,
Línea 553... Línea 553...
553
    }
553
    }
Línea 554... Línea 554...
554
 
554
 
555
    /**
555
    /**
556
     * Envía un mensaje InMail a un usuario específico
556
     * Envía un mensaje InMail a un usuario específico
557
     * 
557
     * 
558
     * Endpoint: POST /inmail/messages/send/:id
558
     * Endpoint: POST /inmail/messages/send/:uuid
559
     * 
559
     * 
560
     * Parámetros requeridos:
560
     * Parámetros requeridos:
561
     * - message: texto plano del mensaje
561
     * - message: texto plano del mensaje
562
     * 
562
     * 
Línea 802... Línea 802...
802
            $timemsg = $this->translator->translate('LABEL_AGO_SMALL') . ' ' . $timemsg . '';
802
            $timemsg = $this->translator->translate('LABEL_AGO_SMALL') . ' ' . $timemsg . '';
803
        }
803
        }
804
        return $timemsg;
804
        return $timemsg;
805
    }
805
    }
Línea -... Línea 806...
-
 
806
 
-
 
807
    /**
-
 
808
     * Elimina una conversación de mensajes
-
 
809
     * 
-
 
810
     * Endpoint: POST /inmail/messages/delete/:uuid
-
 
811
     * 
-
 
812
     * Respuesta exitosa:
-
 
813
     * [
-
 
814
     *   success: true,
-
 
815
     *   data: "LABEL_CONVERSATION_WAS_DELETED"
-
 
816
     * ]
-
 
817
     * 
-
 
818
     * Respuesta de error:
-
 
819
     * [
-
 
820
     *   success: false,
-
 
821
     *   data: mensaje de error
-
 
822
     * ]
-
 
823
     * 
-
 
824
     * @return \Laminas\View\Model\JsonModel
806
 
825
     */
807
    public function deleteMessageAction()
826
    public function deleteMessageAction()
808
    {
827
    {
809
        $request = $this->getRequest();
828
        $request = $this->getRequest();
810
        if ($request->isPost()) {
829
        if ($request->isPost()) {