Prima-Back
  1. Vendedores Operaciones
Prima-Back
  • API DOCUMENTATION
  • Principal
    • /
      GET
  • Modulo Administradores
    • Vendedores Operaciones
      • Registro de Vendedores
        POST
      • Visualizar Vendedores
        GET
      • Visualizar Vendedores por Mongo ID
        GET
      • Visualizar Vendedores por cedula
        GET
      • Actualizar Vendedor
        PATCH
      • Eliminar Vendedor
        DELETE
    • Estadisticas
      • Estadisticas de documentos
      • Visualizacion de top Vendedores
      • Visualizar Ventas por Vendedor
    • Login Administradores
      POST
    • Recuperacion de contraseña Administrador
      POST
  • Modulo Vendedores
    • Inicio de Sesión Vendedores
      POST
    • Confirmación de Cuenta
      GET
    • Solicitud de restablecimiento de contraseña
      POST
    • Restablecimiento de contraseña
      POST
  • Modulo Clientes
    • Registrar Cliente
      POST
    • Visualizar Clientes
      GET
    • Visualizar Clientes por RUC
      GET
    • Actualizar Cliente
      PATCH
    • Eliminar Cliente
      DELETE
  • Modulo Productos
    • Crear Producto
      POST
    • Visualizar Productos
      GET
    • Visualizar Productos por ID
      GET
    • Actualizar Producto
      PATCH
    • Eliminar Producto
      DELETE
  • Modulo Pedidos
    • Crear Orden
    • Visualizar Ordenes
    • Visualizar Ordenes por ID
    • Actualizar Orden
    • Actualizar Estado de Orden
    • Eliminar Orden
  1. Vendedores Operaciones

Actualizar Vendedor

PATCH
/api/updateSeller/{{ID_Seller}}

✏️ PATCH /updateSeller/:id#

Actualiza información parcial de un vendedor existente mediante su _id de MongoDB.

📍 Ruta#

PATCH /api/updateSeller/:id

📝 Descripción#

Permite modificar campos específicos de un vendedor. Solo se actualizan los campos permitidos que estén presentes en la solicitud.

🔐 Autenticación#

✅ Requiere token JWT válido de administrador
Encabezado: Authorization: Bearer <token>

🧰 Middleware#

1.
verificarAutenticacion
2.
validateUpdateSeller
3.
validateRequest

🔗 Parámetros de Ruta#

ParámetroTipoDescripción
idstring_id del vendedor (formato ObjectId)

📦 Request Body#

Debe contener uno o más de los siguientes campos:
email: string
PhoneNumber: number
SalesCity: string
names: string
lastNames: string
cedula: number
role: string
status: boolean
Ejemplo:
{
  "PhoneNumber": 987654321,
  "SalesCity": "Nueva Ciudad",
  "status": false
}

✅ Respuestas#

✔️ 200 OK – Vendedor actualizado correctamente#

{
  "status": "success",
  "code": "SELLER_UPDATED",
  "msg": "Vendedor actualizado correctamente.",
  "data": {
    "_id": "ObjectId",
    "names": "string",
    "lastNames": "string",
    "cedula": number,
    "email": "string",
    "username": "string",
    "PhoneNumber": number,
    "SalesCity": "string",
    "role": "string",
    "status": boolean
  },
  "info": {
    "updatedFields": ["PhoneNumber", "SalesCity", "status"]
  }
}

❌ Errores#

⚠️ 400 Bad Request – ID inválido#

{
  "status": "error",
  "code": "INVALID_FORMAT",
  "msg": "El ID 'id-invalido' no tiene un formato válido."
}

⚠️ 400 Bad Request – Sin campos actualizables#

{
  "status": "error",
  "code": "NO_UPDATABLE_FIELDS",
  "msg": "No se proporcionaron campos válidos o permitidos para actualizar.",
  "info": {
    "receivedFields": ["campoInvalido1", "campoInvalido2"],
    "allowedFields": ["email", "PhoneNumber", "SalesCity", "names", "lastNames", "cedula", "role", "status"]
  }
}

⚠️ 400 Bad Request – Error de validación#

{
  "status": "error",
  "code": "VALIDATION_ERROR",
  "msg": "Errores de validación en la solicitud.",
  "errors": [
    {
      "type": "field",
      "value": "correo-invalido",
      "msg": "El email no tiene un formato válido.",
      "path": "email",
      "location": "body"
    }
  ]
}

🚫 401 Unauthorized – Token inválido o ausente#

{
  "status": "error",
  "code": "UNAUTHORIZED",
  "msg": "Acceso no autorizado. Se requiere token de autenticación válido."
}

🔍 404 Not Found – Vendedor no encontrado#

{
  "status": "error",
  "code": "NOT_FOUND",
  "msg": "No se encontró vendedor con ID {id} para actualizar."
}

🛑 409 Conflict – Email o cédula duplicados#

{
  "status": "error",
  "code": "RESOURCE_ALREADY_EXISTS",
  "msg": "El email 'correo.existente@ejemplo.com' ya está en uso por otro vendedor."
}
{
  "status": "error",
  "code": "RESOURCE_ALREADY_EXISTS",
  "msg": "La cédula '123456789' ya está en uso por otro vendedor."
}

💥 500 Internal Server Error – Error inesperado#

{
  "status": "error",
  "code": "SERVER_ERROR",
  "msg": "Ha ocurrido un error inesperado al actualizar el vendedor. Intente de nuevo más tarde.",
  "info": {
    "detail": "Mensaje específico del error interno (ej: 'Database connection failed')"
  }
}
Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request PATCH 'https://back-prima-s-a.onrender.com/api/updateSeller/' \
--header 'User-Agent: insomnia/10.3.0' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3NjI0ZjkwNzY2OWM5MDZjYTM0YThkZSIsInJvbCI6ImFkbWluIiwiaWF0IjoxNzM4NjI4MjgxLCJleHAiOjE3Mzg2NTcwODF9.0or08xMGWjpppL1Lm2dGM6yX-5Y6ozETnKFwpXPgxxE' \
--header 'Content-Type: application/json' \
--data-raw '{
	"SalesCity":"Guayaquil",
	"PhoneNumber":"022927138"
}'
Response Response Example
{}

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Header Params
Content-Type
string 
optional
Example:
application/json
User-Agent
string 
optional
Example:
insomnia/10.3.0
Authorization
string 
optional
Example:
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3NjI0ZjkwNzY2OWM5MDZjYTM0YThkZSIsInJvbCI6ImFkbWluIiwiaWF0IjoxNzM4NjI4MjgxLCJleHAiOjE3Mzg2NTcwODF9.0or08xMGWjpppL1Lm2dGM6yX-5Y6ozETnKFwpXPgxxE
Body Params application/json
SalesCity
string 
required
PhoneNumber
string 
required
Examples

Responses

🟢200Success
application/json
Body
object {0}
Modified at 2025-06-14 22:52:40
Previous
Visualizar Vendedores por cedula
Next
Eliminar Vendedor
Built with