Ir para o conteúdo

Recuperar documentos

GET /documents/

Use this operation to retrieve metadata about all available documents and Slack channels within the data sources.

Parameter In Type Required Description
page query integer Page's index
page_size query integer The maximum number of documents returned in a page

Responses

  • 200 — Successful operation

Exemplo de Solicitações

curl -X GET   
  "https://api.rememberizer.ai/api/v1/documents/?page=1&page_size=20&integration_type=google_drive"   
  -H "Authorization: Bearer SEU_TOKEN_JWT"

Info

Substitua SEU_TOKEN_JWT pelo seu token JWT real.

const getDocuments = async (page = 1, pageSize = 20, integrationType = 'google_drive') => {
  const url = new URL('https://api.rememberizer.ai/api/v1/documents/');
  url.searchParams.append('page', page);
  url.searchParams.append('page_size', pageSize);
  if (integrationType) {
    url.searchParams.append('integration_type', integrationType);
  }

  const response = await fetch(url.toString(), {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer SEU_TOKEN_JWT'
    }
  });

  const data = await response.json();
  console.log(data);
};

getDocuments();

Info

Substitua SEU_TOKEN_JWT pelo seu token JWT real.

import requests

def get_documents(page=1, page_size=20, integration_type=None):
    headers = {
        "Authorization": "Bearer SEU_TOKEN_JWT"
    }

    params = {
        "page": page,
        "page_size": page_size
    }

    if integration_type:
        params["integration_type"] = integration_type

    response = requests.get(
        "https://api.rememberizer.ai/api/v1/documents/",
        headers=headers,
        params=params
    )

    data = response.json()
    print(data)

get_documents(integration_type="google_drive")

Info

Substitua SEU_TOKEN_JWT pelo seu token JWT real.

Parâmetros da Solicitação

Parâmetro Tipo Descrição
página inteiro Número da página para paginação. O padrão é 1.
tamanho_da_página inteiro Número de itens por página. O padrão é 10.
tipo_de_integração string Filtrar documentos por tipo de integração. Opções: google_drive, slack, dropbox, gmail, common_knowledge

Formato de Resposta

{
  "count": 257,
  "next": "https://api.rememberizer.ai/api/v1/documents/?page=2&page_size=20&integration_type=google_drive",
  "previous": null,
  "results": [
    {
      "document_id": "1aBcD2efGhIjK3lMnOpQrStUvWxYz",
      "name": "Proposta de Projeto.docx",
      "type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
      "path": "/Documents/Projects/Proposal.docx",
      "url": "https://drive.google.com/file/d/1aBcD2efGhIjK3lMnOpQrStUvWxYz/view",
      "id": 12345,
      "integration_type": "google_drive",
      "source": "user@example.com",
      "status": "indexado",
      "indexed_on": "2023-06-15T10:30:00Z",
      "size": 250000
    },
    // ... mais documentos
  ]
}

Tipos de Integração Disponíveis

Tipo de Integração Descrição
google_drive Documentos do Google Drive
slack Mensagens e arquivos do Slack
dropbox Arquivos do Dropbox
gmail E-mails do Gmail
common_knowledge Fontes de conhecimento público

Este endpoint recupera uma lista de documentos das suas fontes de dados conectadas. Você pode filtrar por tipo de integração para se concentrar em fontes específicas.