# Zammad
# Introducción
Plugin para gestionar *tickets* en Zammad, puedes crear, eliminar y actualizar *tickets*.
[SIGUIENTE >](https://pandorafms.com/guides/public/books/zammad/page/matriz-de-compatibilidad)
# Matriz de compatibilidad
**Sistemas donde se ha probado** | CentOS 7, Fedora.
|
**Sistemas donde debería funcionar** | Cualquier sistema GNU/Linux.
|
[ < ANTERIOR](https://pandorafms.com/guides/public/books/zammad/page/introduccion) [SIGUIENTE >](https://pandorafms.com/guides/public/books/zammad/page/pre-requisitos)
# Pre requisitos
Se requiere:
- Habilitar autenticación básica o mediante *token* de la API.
- \* Python3 .
- \* Librería `requests`.
**\* En la versión binaria del *plugin* no es requerido tener estas dependencias puesto que ya vienen incluidas en el compilado.**
[< ANTERIOR](https://pandorafms.com/guides/public/books/zammad/page/matriz-de-compatibilidad) [SIGUIENTE >](https://pandorafms.com/guides/public/books/zammad/page/configuracion)
# Configuración
Se tiene que habilitar la autenticación mediante *token* ( **Access Token** ) o básica ( **Acceso a Password** ) haciendo clic en **Administrar** y luego en **API**.
[](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/pfms-bookstack-zimmad-image-01.png)
El *token* se crea haciendo clic en **Perfil** y luego en **Access token**:
[](https://pandorafms.com/guides/public/uploads/images/gallery/2022-04/pfms-bookstack-zimmad-image-02.png)
Para que funcione debe poner `ticket.agent` en permisos.
[< ANTERIOR](https://pandorafms.com/guides/public/books/zammad/page/pre-requisitos) [SIGUIENTE >](https://pandorafms.com/guides/public/books/zammad/page/parametros)
# Parámetros
**Parámetros**
Method | -m | get,post,put o delete |
host | -i, --ip | nombre de tu sitio zammad |
user | -us | nombre de tu usuario (email) |
password | -p | pass de la API |
token | -t | token de la API |
ticket name | -tn | nombre del ticket |
ticket comment | -tb | contenido (texto) del ticket |
ticket id | -id | id del ticket |
ticket status | -ts | estado |
ticket priority | -tp | prioridad |
ticket type | -tt | tipo |
ticket group | -tg | grupo |
ticket subject | -tsub | subject |
ticket customer | -tc | customer (el customer como tal es el correo del customer registrado) |
ticket note | -tnote | nota |
**Métodos**
Get para listar, post para crear ticket, put para actualizar ticket y delete para borrar ticket .
# Crear ticket
**Argumentos necesarios**
-m (post)
-i (host)
-us y -p o -t (user y password o solo token dependiendo de la autenticación)
-tn (nombre ticket)
-tg (nombre grupo)
-tp (prioridad)
-ts (status)
-tsub (subject)
-tb (contenido)
-tt (tipo)
-tc (customer)
-tnote (nota)
Ejemplo ejecución manual :
```
./pandora_zammad -m post -i pandoraplugin -t -tn "ejemplo creacion" -tg Users -tp 3 -tt note -ts 2 -tsub subject -tb "el contenido de la incidencia" -tnote nota -tc
```
**En el argumento -i (host) he puesto pandoraplugin porque el nombre de mi sitio es : https://pandoraplugin.zammad.com/**
Se creará el ticket :
[](https://pandorafms.com/guides/public/uploads/images/gallery/2022-01/image-1641912120586.png)
# Actualizar ticket
**Argumentos necesarios**
-m (put)
-i (host)
-us y -p o -t (user y password o solo token dependiendo de la autenticación)
-id (id ticket)
-tn (nombre ticket)
-tg (nombre grupo)
-tp (prioridad)
-ts (status)
-tsub (subject)
-tb (contenido)
-tt (tipo)
-tc (customer)
-tnote (nota)
Ejemplo ejecución manual :
```
./pandora_zammad -m put -id 3 -i pandoraplugin -t -tn probando123 -tg Users -tp 3 -tt note -ts 2 -tsub -tb "el contenido de la incidencia" -tnote nota -tc
```
Se actualizará el ticket con esa id:
[](https://pandorafms.com/guides/public/uploads/images/gallery/2022-01/image-1641911410297.png)
# Eliminar ticket
Se eliminará el ticket buscando por id.
**Ejemplo con ejecución manual.**
```
./pandora_zammad -m delete -i pandoraplugin -t -id 13
```