Actualizar la configuración de notificaciones de recordatorio

Actualiza la configuración de notificaciones de recordatorio de la aplicación. Para obtener más información, consulte el siguiente artículo:
Notificaciones de recordatorio (External link)
Esta API actualiza la configuración previa a la puesta en marcha.
Después de usar esta API, use la siguiente API para implementar la configuración en la aplicación activa:
Implementar la configuración de la aplicación

MétodoPUT
URLhttps://{subdomain}.kintone.com/k/v1/preview/app/notifications/reminder.json
URL (espacio de invitado)https://{subdomain}.kintone.com/k/guest/{SpaceID}/v1/preview/app/notifications/reminder.json
Autenticación Autenticación de contraseña, Autenticación de token de API, Autenticación de sesión
Content-Typeapplication/json

Contenido

Permisos

  • Se necesitan permisos de administración de aplicaciones.
  • A la entidad se le debe conceder el permiso de visualización de registros para que la entidad reciba la notificación.

Parámetros de solicitud

Parámetro Valor Obligatorio Descripción
app Entero o cadena El identificador de la aplicación.
notifications Arreglo Matriz de objetos que consta de opciones de "Activador de notificación". Estas opciones definen cuándo se enviarán las notificaciones, en qué condiciones y los destinatarios.
Si se envía una matriz vacía, se eliminarán todos los destinatarios.
Si se ignora este parámetro, no se realizarán cambios en las opciones de "Activador de notificación".
notifications[].timing Objeto Condicional Un objeto que contiene el tiempo de la notificación de recordatorio.
Obligatorio al especificar el parámetro notifications parámetro.
notifications[].timing.code Cuerda Condicional El código de campo del campo utilizado para determinar el tiempo de la notificación de recordatorio.
Se puede utilizar el código de campo de los siguientes campos:
  • Fecha y hora creada
  • Fecha y hora actualizada
  • Fecha
  • Fecha y hora
Obligatorio al especificar el parámetro notifications[].timing parámetro.
notifications[].timing.daysLater Entero o cadena Condicional El número de días después de la notifications[].timing.code fecha/fecha y hora en que se envía la notificación de recordatorio.
Introduzca un valor negativo para el número de días antes de que el notifications[].timing.code fecha/fechahora.
El valor debe estar entre -10000 y 10000.
Obligatorio al especificar el parámetro notifications[].timing parámetro.
notifications[].timing.hoursLater Entero o cadena Condicional El número de horas después de la notifications[].timing.code datetime desplazada por daysLater cuando se envía la notificación de recordatorio.
Introduzca un valor negativo para el número de horas antes de que el notifications[].timing.code fecha y hora.
El valor debe estar entre -10000 y 10000.
Obligatorio al especificar el parámetro notifications[].timing y sin especificar el parámetro notifications[].timing.time parámetro.
notifications[].timing.time Cuerda Condicional La hora a la que se envía la notificación de recordatorio.
Introduzca la hora en HH:MM formato.
MM debe ser "00", "10", "20", "30", "40" o "50".
Ejemplos: "09:00", "14:30" o "23:50"
Obligatorio al especificar el parámetro notifications[].timing y sin especificar el parámetro notifications[].timing.hoursLater parámetro.
notifications[].filterCond Cuerda La condición de filtro del registro en formato de cadena de consulta.
Para obtener más información sobre los formatos de consulta, consulte el siguiente artículo:
Cadena de consulta
Los siguientes casos tendrán el mismo resultado:
  • Se especifica "Todos los registros".
  • Se especifica "null".
  • Se especifica una cadena vacía.
  • El parámetro se ignora.
Se producirá un error en la solicitud si se especifica un usuario, grupo u organización eliminados en la condición de filtro.
notifications[].title Cuerda El asunto de la notificación que se guarda en "Resumen".
El límite máximo es de 100 caracteres.
Si se omite, el asunto de la notificación será una cadena vacía.
notifications[].targets Arreglo Condicional Matriz de objetos que contiene los destinatarios de la notificación de recordatorio.
Obligatorio al especificar el parámetro notifications parámetro.
notifications[].targets[].entity Objeto Condicional Un objeto que contiene detalles de la entidad por destinatario de la notificación de recordatorio.
Obligatorio al especificar el parámetro notifications[].targets parámetro.
notifications[].targets[].entity.type Cuerda Condicional El tipo de entidad en la que se configura la configuración de notificación de recordatorio.
  • USER: Usuario
  • GROUP: Grupo
  • ORGANIZATION: Departamento
  • FIELD_ENTITY: Creado por, Actualizado por, Selección de usuarios, Selección de grupos y Campos de selección de departamentos
En el caso de las aplicaciones de un espacio de invitado, si se especifica un departamento, se producirá un error.
Obligatorio al especificar el parámetro notifications[].targets[].entity parámetro.
notifications[].targets[].entity.code Cuerda Condicional El código de la entidad en la que están configurados los ajustes de notificación de recordatorio.
Especifique el código de campo si el notifications[].targets[].entity.type se especifica como FIELD_ENTITY.
En el caso de los usuarios invitados, el nombre de inicio de sesión va precedido de guest/.
Obligatorio al especificar el parámetro notifications[].targets[].entity parámetro.
notifications[].targets[].includeSubs Booleano o cadena La configuración "Incluir departamentos afiliados" del Departamento. Este parámetro está disponible si notifications[].targets[].entity.type se especifica en ORGANIZATION o FIELD_ENTITY.
  • true: Los departamentos afiliados heredan la configuración de notificación de recordatorio
  • false: Los departamentos afiliados no heredan la configuración de notificación de recordatorio
Si se omite, este valor es falso.
timezone Cuerda La zona horaria que determina el tiempo de la notificación de recordatorio. Esto refleja la opción desplegable "Zona horaria de recordatorio".
Si nunca se han configurado los ajustes de notificación de recordatorio de la aplicación, se utilizará la API que ejecuta la zona horaria del usuario.
revision Entero o cadena Especifique el número de revisión de la configuración que se implementará.
Se producirá un error en la solicitud si el número de revisión no es la última revisión.
La revisión no se comprobará si se ignora este parámetro o se especifica -1.

Solicitud de muestra

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
var body = {
  'app': kintone.app.getId(),
  'notifications': [{
    'timing': {
      'code': 'Deadline_Date',
      'daysLater': '-1',
      'time': '09:00'
    },
    'filterCond': 'User_selection in ("USER", "user1")',
    'title': 'Reminder: Tomorrow is the deadline',
    'targets': [{
      'entity': {
        'type': 'USER',
        'code': 'user1'
      },
      'includeSubs': false
    }]
  },
  {
    'timing': {
      'code': 'Created_datetime',
      'daysLater': '1',
      'hoursLater': '2'
    },
    'filterCond': 'User_selection in ("USER", "user1")',
    'title': 'Reminder: Yesterday\'s records',
    'targets': [{
      'entity': {
        'type': 'USER',
        'code': 'user1'
      },
      'includeSubs': false
    }]
  }
  ],
  'timezone': 'America/Los_Angeles',
  'revision': '2'
};

kintone.api(kintone.api.url('/k/v1/preview/app/notifications/reminder.json', true), 'PUT', body, function(resp) {
  // success
  console.log(resp);
}, function(error) {
  // error
  console.log(error);
});

XMLHttpRequest

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
var body = {
  'app': kintone.app.getId(),
  'notifications': [{
    'timing': {
      'code': 'Deadline_Date',
      'daysLater': '-1',
      'time': '09:00'
    },
    'filterCond': 'User_selection in ("USER", "user1")',
    'title': 'Reminder: Tomorrow is the deadline',
    'targets': [{
      'entity': {
        'type': 'USER',
        'code': 'user1'
      },
      'includeSubs': false
    }]
  },
  {
    'timing': {
      'code': 'Created_datetime',
      'daysLater': '1',
      'hoursLater': '2'
    },
    'filterCond': 'User_selection in ("USER", "user1")',
    'title': 'Reminder: Yesterday\'s records',
    'targets': [{
      'entity': {
        'type': 'USER',
        'code': 'user1'
      },
      'includeSubs': false
    }]
  }
  ],
  'timezone': 'America/Los_Angeles',
  'revision': '2',
  // CSRF TOKEN: used for all APIs that have an HTTP method of POST, PUT, and DELETE on Kintone.
  '__REQUEST_TOKEN__': kintone.getRequestToken()
};

var url = 'https://{subdomain}.kintone.com/k/v1/preview/app/notifications/reminder.json';
var xhr = new XMLHttpRequest();
xhr.open('PUT', url);
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onload = function() {
  if (xhr.status === 200) {
    // success
    console.log(JSON.parse(xhr.responseText));
  } else {
    // error
    console.log(JSON.parse(xhr.responseText));
  }
};
xhr.send(JSON.stringify(body));

Parámetros de respuesta

Parámetro Tipo Descripción
revision Cuerda El número de revisión de la configuración de la aplicación.

Ejemplo de respuesta

1
2
3
{
  "revision": "2"
}