Listar conteúdos do projeto
curl --request POST \
--url https://api.olie.ai/api/management/projects/{id}/media \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.olie.ai/api/management/projects/{id}/media"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.olie.ai/api/management/projects/{id}/media', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.olie.ai/api/management/projects/{id}/media",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.olie.ai/api/management/projects/{id}/media"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.olie.ai/api/management/projects/{id}/media")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.olie.ai/api/management/projects/{id}/media")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"response": true,
"meta": {
"current_page": 1,
"from": 1,
"to": 2,
"last_page": 1,
"per_page": 30,
"total": 2
},
"medias": [
{
"id": "019e1a44-2f6d-70bb-9d21-64c0a3e91f77",
"name": "proposta-comercial",
"technical_name": "proposta-comercial.019e1a44",
"type": 2,
"extension": "pdf",
"text": null,
"file_url": "https://cdn.olie.ai/frames/projects/proposta-comercial.pdf",
"log": null,
"user_id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"frame_id": "019c75de-532c-7047-9563-daf1448ca963",
"project_id": "019e0edb-aa7c-70c4-9d2d-3a2f175b5ddf",
"created_at": "2026-08-18T14:02:11.000000Z",
"updated_at": "2026-08-18T14:02:11.000000Z",
"deleted_at": null,
"user": {
"id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"name": "Ana Souza",
"avatar_url": null
}
},
{
"id": "019e1a41-0b8c-71f2-a6c4-1de9f5307a10",
"name": "description.9f2a1c",
"technical_name": "description.9f2a1c",
"type": 1,
"extension": null,
"text": "Cliente aprovou o escopo na reunião de hoje.",
"file_url": null,
"log": null,
"user_id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"frame_id": "019c75de-532c-7047-9563-daf1448ca963",
"project_id": "019e0edb-aa7c-70c4-9d2d-3a2f175b5ddf",
"created_at": "2026-08-18T13:47:35.000000Z",
"updated_at": "2026-08-18T13:47:35.000000Z",
"deleted_at": null,
"user": {
"id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"name": "Ana Souza",
"avatar_url": null
}
}
]
}{
"response": false,
"message": "unauthorized",
"error": "Unauthenticated."
}projects
Listar conteúdos do projeto
Lista os conteúdos de um projeto — textos, arquivos, áudios e registros de atividade — do mais recente para o mais antigo, com paginação.
Sem channel_id, apenas os conteúdos internos são retornados; informe o ID de um canal para ver a conversa trocada por ele. Consulte Paginação.
POST
/
api
/
management
/
projects
/
{id}
/
media
Listar conteúdos do projeto
curl --request POST \
--url https://api.olie.ai/api/management/projects/{id}/media \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.olie.ai/api/management/projects/{id}/media"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.olie.ai/api/management/projects/{id}/media', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.olie.ai/api/management/projects/{id}/media",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.olie.ai/api/management/projects/{id}/media"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.olie.ai/api/management/projects/{id}/media")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.olie.ai/api/management/projects/{id}/media")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"response": true,
"meta": {
"current_page": 1,
"from": 1,
"to": 2,
"last_page": 1,
"per_page": 30,
"total": 2
},
"medias": [
{
"id": "019e1a44-2f6d-70bb-9d21-64c0a3e91f77",
"name": "proposta-comercial",
"technical_name": "proposta-comercial.019e1a44",
"type": 2,
"extension": "pdf",
"text": null,
"file_url": "https://cdn.olie.ai/frames/projects/proposta-comercial.pdf",
"log": null,
"user_id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"frame_id": "019c75de-532c-7047-9563-daf1448ca963",
"project_id": "019e0edb-aa7c-70c4-9d2d-3a2f175b5ddf",
"created_at": "2026-08-18T14:02:11.000000Z",
"updated_at": "2026-08-18T14:02:11.000000Z",
"deleted_at": null,
"user": {
"id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"name": "Ana Souza",
"avatar_url": null
}
},
{
"id": "019e1a41-0b8c-71f2-a6c4-1de9f5307a10",
"name": "description.9f2a1c",
"technical_name": "description.9f2a1c",
"type": 1,
"extension": null,
"text": "Cliente aprovou o escopo na reunião de hoje.",
"file_url": null,
"log": null,
"user_id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"frame_id": "019c75de-532c-7047-9563-daf1448ca963",
"project_id": "019e0edb-aa7c-70c4-9d2d-3a2f175b5ddf",
"created_at": "2026-08-18T13:47:35.000000Z",
"updated_at": "2026-08-18T13:47:35.000000Z",
"deleted_at": null,
"user": {
"id": "019c1e87-63f4-71dd-a4e3-6eaea0619c2f",
"name": "Ana Souza",
"avatar_url": null
}
}
]
}{
"response": false,
"message": "unauthorized",
"error": "Unauthenticated."
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
ID (UUID) do projeto.
Query Parameters
Página desejada. Padrão 1.
Itens por página. Padrão 30, máximo 100.
O que retornar: default (tudo, padrão), content (apenas conteúdos enviados por pessoas) ou logs (apenas registros de atividade).
Termo buscado no texto do conteúdo.
ID (UUID) do canal cuja conversa deve ser retornada. Sem ele, apenas os conteúdos internos aparecem.
Was this page helpful?