create_task
El método unit/create_task permite crear un asunto para una unidad. Para modificar un asunto existente, utilice unit/update_task. Para obtener información sobre cómo funcionan los asuntos en el sistema de rastreo, consulte Asuntos.
En Wialon Local, este método está disponible a partir de la versión 2504.
Endpoint
svc=unit/create_task¶ms={
"itemId": <long>,
"props": {
"key1": <long>,
"key2": <text>,
.....
}
}
Ejemplo de solicitud:
https://hst-api.wialon.com/wialon/ajax.html?
svc=unit/create_task&
params={
"itemId": 1514,
"props": {
"task_sub_type": 22,
"task_evt_name": "Refueling",
"task_description": "Refuel the vehicle before the trip",
"task_priority": 3,
"task_params": {
"filled": 40
}
}
}&
sid=SESSION_IDENTIFIER
Parámetros
La solicitud debe contener los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
itemId |
El ID de la unidad. |
props |
El objeto con las propiedades del asunto (pares clave-valor). La lista de propiedades disponibles se muestra a continuación. |
Propiedades del asunto
Las propiedades obligatorias están marcadas con un asterisco (*).
| Propiedad | Tipo | Descripción |
|---|---|---|
task_sub_type* |
Integer | El subtipo del asunto. Los valores admitidos son los siguientes:
|
task_evt_name* |
String | El nombre del asunto. No debe estar vacío. |
task_description |
String | La descripción del asunto. |
task_assignee |
Long | El ID del usuario al que se asigna el asunto. Se requiere el derecho de acceso Actuar en nombre del usuario a este usuario. |
task_priority |
Integer | La prioridad del asunto. Los valores admitidos son los siguientes:
2. |
task_status |
Integer | El estado del asunto. Un asunto nuevo siempre recibe el estado 1 (Nuevo), por lo que la propiedad debe ser 1 o no indicarse. |
task_create_time |
Integer | La hora de creación del asunto (hora Unix). Si no se indica la propiedad, es 0 o es posterior a la hora actual del servidor, se utiliza la hora actual del servidor. La hora de actualización del asunto se establece en el mismo valor. |
task_address_xtask_address_y |
Double | Las coordenadas del asunto. Indique ambas propiedades. Si solo se indica una de ellas, se ignoran ambas. |
task_params |
Object | Parámetros adicionales del asunto. Claves admitidas:
filled y mileage se indican en el sistema de medida de la unidad. |
Las siguientes propiedades no se pueden establecer al crear un asunto. Si las pasa, utilice los valores que se indican a continuación:
| Propiedad | Valor admitido |
|---|---|
task_id |
Cualquiera. El valor se ignora y el servidor genera el ID del asunto. |
task_update_time |
Cualquiera. El valor se ignora y se utiliza el valor de task_create_time. |
task_tags |
Una cadena vacía. |
task_comments |
Un array vacío. |
task_done_rejected |
0. |
Derechos de acceso
Para crear un asunto, se requiere el derecho de acceso Modificar asuntos a la unidad. Para asignar el asunto a un usuario mediante task_assignee, también se requiere el derecho de acceso Actuar en nombre del usuario a este usuario.
El servicio Asuntos debe estar habilitado para la cuenta.
Respuesta
Si la solicitud se completa correctamente, se devuelve una respuesta vacía.
{}
Para obtener el ID del asunto creado, utilice messages/get_task_messages.
De lo contrario, se devuelve un código de error. Ejemplo:
{
"error": 4,
"reason": "INVALID_INPUT_PARAMS"
}
Códigos de error
| Código de error | Descripción | Valor del campo reason |
|---|---|---|
| 4 | Parámetros de entrada incorrectos. Una de las siguientes situaciones:
|
INVALID_INPUT_PARAMS |
| 6 | Los asuntos no son compatibles con el elemento con el itemId indicado. |
UNKNOWN_ERROR |
| 7 | Acceso denegado. Una de las siguientes situaciones:
|
NO_ACCESS_TO_USER (solo si falta el derecho de acceso al usuario) |
Para conocer los códigos de error generales, consulte Códigos de error.