API Procedimientos de comentarios
======================

## createComment [Crear un comentario]

- Propósito: **Crear un nuevo comentario**
- Parametros:
    - **task_id** (integer, required)
    - **user_id** (integer, required)
    - **content** Reducción de contenido (string, required)
- Resultado satisfactorio: **comment_id**
- Resultado fallido : **false**

Ejemplo de petición:

```json
{
    "jsonrpc": "2.0",
    "method": "createComment",
    "id": 1580417921,
    "params": {
        "task_id": 1,
        "user_id": 1,
        "content": "Comment #1"
    }
}
```

Ejemplo de respuesta:

```json
{
    "jsonrpc": "2.0",
    "id": 1580417921,
    "result": 11
}
```

## getComment [Obtener un comentario]

- Propósito: **Obtener la información del comentario**
- Parametros:
    - **comment_id** (integer, required)
- Resultado satisfactorio: **propiedades del comentario**
- Resultado fallido: **null**

Ejemplo de petición:

```json
{
    "jsonrpc": "2.0",
    "method": "getComment",
    "id": 867839500,
    "params": {
        "comment_id": 1
    }
}
```

Ejemplo de respuesta:

```json
{
    "jsonrpc": "2.0",
    "id": 867839500,
    "result": {
        "id": "1",
        "task_id": "1",
        "user_id": "1",
        "date_creation": "1410881970",
        "comment": "Comment #1",
        "username": "admin",
        "name": null
    }
}
```

## getAllComments [Obtener todos los comentarios]

- Proposito: **Obtener todos los comentarios disponibles**
- Parametros:
    - **task_id** (integer, required)
- Resultado satisfactorio: **Lista de comentarios**
- Resultado fallido : **false**

Ejemplo de petición:

```json
{
    "jsonrpc": "2.0",
    "method": "getAllComments",
    "id": 148484683,
    "params": {
        "task_id": 1
    }
}
```

Ejemplo de respuesta:

```json
{
    "jsonrpc": "2.0",
    "id": 148484683,
    "result": [
        {
            "id": "1",
            "date_creation": "1410882272",
            "task_id": "1",
            "user_id": "1",
            "comment": "Comment #1",
            "username": "admin",
            "name": null
        },
        ...
    ]
}
```

## updateComment [Actualizar un comentario]

- Proposito: **Actualizar un comentario**
- Parametros:
    - **id** (integer, required)
    - **content** Reducción de contenido (string, required)
- Resultado satisfactorio: **true**
- Resultado fallido: **false**

Ejemplo de petición:

```json
{
    "jsonrpc": "2.0",
    "method": "updateComment",
    "id": 496470023,
    "params": {
        "id": 1,
        "content": "Comment #1 updated"
    }
}
```

Ejemplo de respuesta:

```json
{
    "jsonrpc": "2.0",
    "id": 1493368950,
    "result": true
}
```

## removeComment [Eliminar un comentario]

- Proposito : **Eliminar un comentario**
- Parametros:
    - **comment_id** (integer, required)
- Resultado satisfactorio: **true**
- Resultado fallido: **false**

Ejemplo de petición:

```json
{
    "jsonrpc": "2.0",
    "method": "removeComment",
    "id": 328836871,
    "params": {
        "comment_id": 1
    }
}
```
Ejemplo de respuesta:

```json
{
    "jsonrpc": "2.0",
    "id": 328836871,
    "result": true
}
```