/updateSeller/:id_id de MongoDB.PATCH /api/updateSeller/:idAuthorization: Bearer <token>verificarAutenticacionvalidateUpdateSellervalidateRequest| Parámetro | Tipo | Descripción |
|---|---|---|
id | string | _id del vendedor (formato ObjectId) |
email: stringPhoneNumber: numberSalesCity: stringnames: stringlastNames: stringcedula: numberrole: stringstatus: boolean{
"PhoneNumber": 987654321,
"SalesCity": "Nueva Ciudad",
"status": false
}{
"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"]
}
}{
"status": "error",
"code": "INVALID_FORMAT",
"msg": "El ID 'id-invalido' no tiene un formato válido."
}{
"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"]
}
}{
"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"
}
]
}{
"status": "error",
"code": "UNAUTHORIZED",
"msg": "Acceso no autorizado. Se requiere token de autenticación válido."
}{
"status": "error",
"code": "NOT_FOUND",
"msg": "No se encontró vendedor con ID {id} para actualizar."
}{
"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."
}{
"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')"
}
}curl --location -g --request PATCH 'https://back-prima-s-a.onrender.com/api/updateSeller/' \
--header 'User-Agent: insomnia/10.3.0' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"SalesCity":"Guayaquil",
"PhoneNumber":"022927138"
}'{}