# Recupera i contenuti di Slack

## Recupera il contenuto di Slack

{% openapi src="<https://2549770777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F57qWu8jBt3M3SWmz6Y83%2Fuploads%2Fgit-blob-4f45581f68048634d677b5e3d260a677eeb0242f%2Frememberizer_openapi.yml?alt=media&token=7f673453-89b5-4d08-beab-3fb44863de41>" path="/discussions/{discussion\_id}/contents/" method="get" %}
[rememberizer\_openapi.yml](https://2549770777-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F57qWu8jBt3M3SWmz6Y83%2Fuploads%2Fgit-blob-4f45581f68048634d677b5e3d260a677eeb0242f%2Frememberizer_openapi.yml?alt=media\&token=7f673453-89b5-4d08-beab-3fb44863de41)
{% endopenapi %}

### Esempi di Richieste

{% tabs %}
{% tab title="cURL" %}

```bash
curl -X GET \
  "https://api.rememberizer.ai/api/v1/discussions/12345/contents/?integration_type=slack&from=2023-06-01T00:00:00Z&to=2023-06-07T23:59:59Z" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN"
```

{% hint style="info" %}
Sostituisci `YOUR_JWT_TOKEN` con il tuo token JWT effettivo e `12345` con un ID discussione reale.
{% endhint %}
{% endtab %}

{% tab title="JavaScript" %}

```javascript
const getSlackContents = async (discussionId, from = null, to = null) => {
  const url = new URL(`https://api.rememberizer.ai/api/v1/discussions/${discussionId}/contents/`);
  url.searchParams.append('integration_type', 'slack');
  
  if (from) {
    url.searchParams.append('from', from);
  }
  
  if (to) {
    url.searchParams.append('to', to);
  }
  
  const response = await fetch(url.toString(), {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer YOUR_JWT_TOKEN'
    }
  });
  
  const data = await response.json();
  console.log(data);
};

// Ottieni i contenuti Slack per la settimana scorsa
const toDate = new Date().toISOString();
const fromDate = new Date();
fromDate.setDate(fromDate.getDate() - 7);
const fromDateStr = fromDate.toISOString();

getSlackContents(12345, fromDateStr, toDate);
```

{% hint style="info" %}
Sostituisci `YOUR_JWT_TOKEN` con il tuo token JWT effettivo e `12345` con un ID discussione reale.
{% endhint %}
{% endtab %}

{% tab title="Python" %}

```python
import requests
from datetime import datetime, timedelta

def get_slack_contents(discussion_id, from_date=None, to_date=None):
    headers = {
        "Authorization": "Bearer YOUR_JWT_TOKEN"
    }
    
    params = {
        "integration_type": "slack"
    }
    
    if from_date:
        params["from"] = from_date
    
    if to_date:
        params["to"] = to_date
    
    response = requests.get(
        f"https://api.rememberizer.ai/api/v1/discussions/{discussion_id}/contents/",
        headers=headers,
        params=params
    )
    
    data = response.json()
    print(data)
```

{% endtab %}
{% endtabs %}

## Ottieni i contenuti di Slack per la settimana scorsa

to\_date = datetime.now().isoformat() + "Z" from\_date = (datetime.now() - timedelta(days=7)).isoformat() + "Z"

get\_slack\_contents(12345, from\_date, to\_date)

````

{% hint style="info" %}
Sostituisci `YOUR_JWT_TOKEN` con il tuo vero token JWT e `12345` con un ID discussione reale.
{% endhint %}
{% endtab %}
{% endtabs %}

## Parametri del percorso

| Parametro      | Tipo    | Descrizione                                                                 |
|----------------|---------|-----------------------------------------------------------------------------|
| discussion_id  | intero  | **Obbligatorio.** L'ID del canale Slack o della discussione da cui recuperare i contenuti. |

## Parametri di Query

| Parametro | Tipo | Descrizione |
|-----------|------|-------------|
| integration_type | string | **Obbligatorio.** Impostare su "slack" per recuperare il contenuto di Slack. |
| from | string | Orario di inizio nel formato ISO 8601 a GMT+0. Se non specificato, il valore predefinito è adesso. |
| to | string | Orario di fine nel formato ISO 8601 a GMT+0. Se non specificato, è 7 giorni prima del parametro "from". |

## Formato di Risposta

```json
{
  "discussion_content": "Utente A [2023-06-01 10:30:00]: Buongiorno team!\nUtente B [2023-06-01 10:32:15]: Buongiorno! Come sta andando a tutti oggi?\n...",
  "thread_contents": {
    "2023-06-01T10:30:00Z": "Utente C [2023-06-01 10:35:00]: @Utente A Sto bene, grazie per aver chiesto!\nUtente A [2023-06-01 10:37:30]: Felice di sentirlo @Utente C!",
    "2023-06-02T14:15:22Z": "Utente D [2023-06-02 14:20:45]: Ecco l'aggiornamento sul progetto...\nUtente B [2023-06-02 14:25:10]: Grazie per l'aggiornamento!"
  }
}
````

### Risposte di Errore

| Codice di Stato | Descrizione               |
| --------------- | ------------------------- |
| 404             | Discussione non trovata   |
| 500             | Errore interno del server |

Questo endpoint recupera i contenuti di un canale Slack o di una conversazione in messaggi diretti. Restituisce sia i messaggi principali del canale (`discussion_content`) che le risposte in thread (`thread_contents`). I dati sono organizzati cronologicamente e includono informazioni sugli utenti, rendendo facile comprendere il contesto delle conversazioni.

I parametri dell'intervallo di tempo consentono di concentrarsi su periodi specifici, il che è particolarmente utile per rivedere l'attività recente o le discussioni storiche.
