trueque-app-backend - v0.0.1
    Preparing search index...

    Servicio encargado de gestionar los ofrecimientos (contraofertas) en la plataforma.

    Index

    Methods

    • Acepta un ofrecimiento pendiente.

      • Cambia el estado del ofrecimiento a ACEPTADO.
      • Marca la oferta como FINALIZADA.
      • Rechaza automáticamente los demás ofrecimientos de la misma oferta.

      Parameters

      • id: number

        ID del ofrecimiento a aceptar

      • usuarioId: number

        ID del usuario propietario de la oferta

      Returns Promise<{ contacto: { correo: string; nombre: string }; mensaje: string }>

      Objeto con mensaje de éxito y datos de contacto del oferente

      NotFoundException si el ofrecimiento no existe

      ForbiddenException si el usuario no es el dueño de la oferta

    • Crea un nuevo ofrecimiento para una oferta existente.

      Parameters

      • dto: CreateOfrecimientoDto

        Datos del ofrecimiento: { oferta_id, mensaje? }

      • usuarioId: number

        ID del usuario que realiza el ofrecimiento

      Returns Promise<Ofrecimiento>

      El ofrecimiento guardado en la base de datos

      NotFoundException si la oferta o el usuario no existen

      ForbiddenException si el usuario intenta ofrecer contra su propia oferta

    • Obtiene todos los ofrecimientos enviados por un usuario.

      Parameters

      • usuarioId: number

        ID del usuario que envió los ofrecimientos

      Returns Promise<Ofrecimiento[]>

      Array de ofrecimientos enviados

    • Obtiene todos los ofrecimientos recibidos para las ofertas de un usuario.

      Parameters

      • usuarioId: number

        ID del usuario propietario de las ofertas

      Returns Promise<Ofrecimiento[]>

      Array de ofrecimientos donde el usuario es dueño de la oferta

    • Rechaza un ofrecimiento pendiente.

      Parameters

      • id: number

        ID del ofrecimiento a rechazar

      • usuarioId: number

        ID del usuario propietario de la oferta

      Returns Promise<Ofrecimiento>

      El ofrecimiento actualizado con estado RECHAZADO

      NotFoundException si el ofrecimiento no existe

      ForbiddenException si el usuario no es el dueño de la oferta