Crea un nuevo cliente o actualiza uno existente según la dirección de correo electrónico.
POST/api/customer/createorupdate
Este endpoint provee funcionalidad de upsert utilizando el correo electrónico como identificador único.
- Si existe un cliente con el correo electrónico proporcionado, se actualizará y se devolverá.
- Si no existe ningún cliente con ese correo electrónico, se creará un nuevo cliente luego de validar la unicidad del correo electrónico y la combinación de tipo+número de documento.
Reglas de validación:
- El correo electrónico es obligatorio y se utiliza como clave de búsqueda principal
- Si se proporcionan Id o GlobalId (distintos de cero/no vacíos), la solicitud se rechazará con 400; en su lugar, utilizá el endpoint UpdateCustomer
- Para nuevos clientes: valida que la combinación de correo electrónico y tipo+número de documento no exista previamente
- Para actualizaciones: si cambió el tipo o número de documento, valida que la nueva combinación no esté siendo usada por otro cliente (requiere permisos)
Request
Responses
- 200
- 400
- 403
Cliente creado o actualizado correctamente
Datos de cliente inválidos o Id/GlobalId proporcionados o Api Error
Usuario no autenticado