Actualizar preferencias de notificación del usuario
PUT
/users/{userId}/notification-settings
const url = 'https://api.matiasimpulso.com/users/1/notification-settings';const options = { method: 'PUT', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"generalSettings":{"inAppNotifications":true,"desktopNotifications":true,"emailNotifications":true},"moduleSettings":{"NEW_PENDING_TICKET":{"enabled":true,"channels":{"inApp":true,"desktop":true,"email":true},"frequency":"INSTANT"},"TICKET_ASSIGNED":{"enabled":true,"channels":{"inApp":true,"desktop":true,"email":true},"frequency":"INSTANT"},"NEW_MESSAGE_ON_MY_TICKET":{"enabled":true,"channels":{"inApp":true,"desktop":true,"email":true},"frequency":"INSTANT"},"AWAITING_HUMAN":{"enabled":true,"channels":{"inApp":true,"desktop":true,"email":true},"frequency":"INSTANT"},"SCHEDULE_FAILED":{"enabled":true,"channels":{"inApp":true,"desktop":true,"email":true},"frequency":"INSTANT"},"CAMPAIGN_FINISHED":{"enabled":true,"channels":{"inApp":true,"desktop":true,"email":true},"frequency":"INSTANT"},"AI_CREDITS_LOW":{"enabled":true,"channels":{"inApp":true,"desktop":true,"email":true},"frequency":"INSTANT"},"SECURITY":{"enabled":true,"channels":{"inApp":true,"desktop":true,"email":true},"frequency":"INSTANT"}},"advancedSettings":{"quietHours":{"enabled":true,"start":"example","end":"example"}}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://api.matiasimpulso.com/users/1/notification-settings \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "generalSettings": { "inAppNotifications": true, "desktopNotifications": true, "emailNotifications": true }, "moduleSettings": { "NEW_PENDING_TICKET": { "enabled": true, "channels": { "inApp": true, "desktop": true, "email": true }, "frequency": "INSTANT" }, "TICKET_ASSIGNED": { "enabled": true, "channels": { "inApp": true, "desktop": true, "email": true }, "frequency": "INSTANT" }, "NEW_MESSAGE_ON_MY_TICKET": { "enabled": true, "channels": { "inApp": true, "desktop": true, "email": true }, "frequency": "INSTANT" }, "AWAITING_HUMAN": { "enabled": true, "channels": { "inApp": true, "desktop": true, "email": true }, "frequency": "INSTANT" }, "SCHEDULE_FAILED": { "enabled": true, "channels": { "inApp": true, "desktop": true, "email": true }, "frequency": "INSTANT" }, "CAMPAIGN_FINISHED": { "enabled": true, "channels": { "inApp": true, "desktop": true, "email": true }, "frequency": "INSTANT" }, "AI_CREDITS_LOW": { "enabled": true, "channels": { "inApp": true, "desktop": true, "email": true }, "frequency": "INSTANT" }, "SECURITY": { "enabled": true, "channels": { "inApp": true, "desktop": true, "email": true }, "frequency": "INSTANT" } }, "advancedSettings": { "quietHours": { "enabled": true, "start": "example", "end": "example" } } }'Actualiza los ajustes generales, por módulo y avanzados de notificaciones del usuario dentro de su misma empresa.
Authorizations
Sección titulada « Authorizations »Parameters
Sección titulada « Parameters »Path Parameters
Sección titulada « Path Parameters » userId
required
number
ID numérico del usuario.
Request Bodyrequired
Sección titulada « Request Bodyrequired » Media type application/json
object
generalSettings
required
object
inAppNotifications
boolean
desktopNotifications
required
boolean
emailNotifications
required
boolean
moduleSettings
required
object
NEW_PENDING_TICKET
required
object
enabled
required
boolean
channels
required
object
inApp
required
boolean
desktop
required
boolean
email
required
boolean
frequency
required
string
TICKET_ASSIGNED
required
object
enabled
required
boolean
channels
required
object
inApp
required
boolean
desktop
required
boolean
email
required
boolean
frequency
required
string
NEW_MESSAGE_ON_MY_TICKET
required
object
enabled
required
boolean
channels
required
object
inApp
required
boolean
desktop
required
boolean
email
required
boolean
frequency
required
string
AWAITING_HUMAN
required
object
enabled
required
boolean
channels
required
object
inApp
required
boolean
desktop
required
boolean
email
required
boolean
frequency
required
string
SCHEDULE_FAILED
required
object
enabled
required
boolean
channels
required
object
inApp
required
boolean
desktop
required
boolean
email
required
boolean
frequency
required
string
CAMPAIGN_FINISHED
required
object
enabled
required
boolean
channels
required
object
inApp
required
boolean
desktop
required
boolean
email
required
boolean
frequency
required
string
AI_CREDITS_LOW
required
object
enabled
required
boolean
channels
required
object
inApp
required
boolean
desktop
required
boolean
email
required
boolean
frequency
required
string
SECURITY
required
object
enabled
required
boolean
channels
required
object
inApp
required
boolean
desktop
required
boolean
email
required
boolean
frequency
required
string
advancedSettings
required
object
quietHours
required
object
enabled
required
boolean
start
required
string
end
required
string
Responses
Sección titulada « Responses »Preferencias de notificación actualizadas exitosamente.
Configuración de notificaciones inválida.
No autenticado.
Sin permisos para modificar las preferencias de este usuario.