Ir para o conteúdo

APIs de Mementos

Mementos permitem que os usuários definam coleções de documentos que podem ser acessados por aplicativos. Este documento descreve as APIs de Memento disponíveis.

Lista de Mementos

GET /mementos/

Exemplos de Requisições

curl -X GET   
  https://api.rememberizer.ai/api/v1/mementos/   
  -H "Authorization: Bearer SEU_TOKEN_JWT"

Info

Para testar esta chamada de API, substitua SEU_TOKEN_JWT pelo seu token JWT real.

const fetchMementos = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/mementos/', {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer SEU_TOKEN_JWT'
    }
  });

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

fetchMementos();

Info

Para testar esta chamada de API, substitua SEU_TOKEN_JWT pelo seu token JWT real.

import requests

def fetch_mementos():
    headers = {
        "Authorization": "Bearer SEU_TOKEN_JWT"
    }

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

    data = response.json()
    print(data)

fetch_mementos()

Info

Para testar esta chamada de API, substitua SEU_TOKEN_JWT pelo seu token JWT real.

Criar Memento

POST /mementos/

Exemplos de Requisições

curl -X POST   
  https://api.rememberizer.ai/api/v1/mementos/   
  -H "Authorization: Bearer YOUR_JWT_TOKEN"   
  -H "Content-Type: application/json"   
  -d '{"name": "Documentos de Trabalho"}'

Info

Para testar esta chamada de API, substitua YOUR_JWT_TOKEN pelo seu token JWT real.

const createMemento = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/mementos/', {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_JWT_TOKEN',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      name: 'Documentos de Trabalho'
    })
  });

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

createMemento();

Info

Para testar esta chamada de API, substitua YOUR_JWT_TOKEN pelo seu token JWT real.

import requests
import json

def create_memento():
    headers = {
        "Authorization": "Bearer YOUR_JWT_TOKEN",
        "Content-Type": "application/json"
    }

    payload = {
        "name": "Documentos de Trabalho"
    }

    response = requests.post(
        "https://api.rememberizer.ai/api/v1/mementos/",
        headers=headers,
        data=json.dumps(payload)
    )

    data = response.json()
    print(data)

create_memento()

Info

Para testar esta chamada de API, substitua YOUR_JWT_TOKEN pelo seu token JWT real.

Obter Detalhes do Memento

GET /mementos/{id}/

Exemplos de Requisições

curl -X GET   
  https://api.rememberizer.ai/api/v1/mementos/123/   
  -H "Authorization: Bearer SEU_TOKEN_JWT"

Info

Para testar esta chamada de API, substitua SEU_TOKEN_JWT pelo seu token JWT real e 123 por um ID de memento real.

const getMementoDetails = async (mementoId) => {
  const response = await fetch(`https://api.rememberizer.ai/api/v1/mementos/${mementoId}/`, {
    method: 'GET',
    headers: {
      'Authorization': 'Bearer SEU_TOKEN_JWT'
    }
  });

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

getMementoDetails(123);

Info

Para testar esta chamada de API, substitua SEU_TOKEN_JWT pelo seu token JWT real e 123 por um ID de memento real.

import requests

def get_memento_details(memento_id):
    headers = {
        "Authorization": "Bearer SEU_TOKEN_JWT"
    }

    response = requests.get(
        f"https://api.rememberizer.ai/api/v1/mementos/{memento_id}/",
        headers=headers
    )

    data = response.json()
    print(data)

get_memento_details(123)

Info

Para testar esta chamada de API, substitua SEU_TOKEN_JWT pelo seu token JWT real e 123 por um ID de memento real.

Gerenciar Documentos Memento

POST /mementos/memento_document/{memento_id}/

Exemplos de Requisições

curl -X POST   
  https://api.rememberizer.ai/api/v1/mementos/memento_document/123/   
  -H "Authorization: Bearer YOUR_JWT_TOKEN"   
  -H "Content-Type: application/json"   
  -d '{
    "memento": "123",
    "add": ["document_id_1", "document_id_2"],
    "folder_add": ["folder_id_1"],
    "remove": ["document_id_3"]
  }'

Info

Para testar esta chamada de API, substitua YOUR_JWT_TOKEN pelo seu token JWT real e use IDs de documentos e pastas reais.

const manageMementoDocuments = async (mementoId) => {
  const response = await fetch(`https://api.rememberizer.ai/api/v1/mementos/memento_document/${mementoId}/`, {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_JWT_TOKEN',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      memento: mementoId,
      add: ["document_id_1", "document_id_2"],
      folder_add: ["folder_id_1"],
      remove: ["document_id_3"]
    })
  });

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

manageMementoDocuments(123);

Info

Para testar esta chamada de API, substitua YOUR_JWT_TOKEN pelo seu token JWT real e use IDs de documentos e pastas reais.

import requests
import json

def manage_memento_documents(memento_id):
    headers = {
        "Authorization": "Bearer YOUR_JWT_TOKEN",
        "Content-Type": "application/json"
    }

    payload = {
        "memento": memento_id,
        "add": ["document_id_1", "document_id_2"],
        "folder_add": ["folder_id_1"],
        "remove": ["document_id_3"]
    }

    response = requests.post(
        f"https://api.rememberizer.ai/api/v1/mementos/memento_document/{memento_id}/",
        headers=headers,
        data=json.dumps(payload)
    )

    data = response.json()
    print(data)

manage_memento_documents(123)

Info

Para testar esta chamada de API, substitua YOUR_JWT_TOKEN pelo seu token JWT real e use IDs de documentos e pastas reais.

Deletar Memento

DELETE /mementos/{id}/

Exemplo de Requisições

curl -X DELETE   
  https://api.rememberizer.ai/api/v1/mementos/123/   
  -H "Authorization: Bearer YOUR_JWT_TOKEN"

Info

Para testar esta chamada de API, substitua YOUR_JWT_TOKEN pelo seu token JWT real e 123 por um ID de memento real.

const deleteMemento = async (mementoId) => {
  const response = await fetch(`https://api.rememberizer.ai/api/v1/mementos/${mementoId}/`, {
    method: 'DELETE',
    headers: {
      'Authorization': 'Bearer YOUR_JWT_TOKEN'
    }
  });

  if (response.status === 204) {
    console.log("Memento excluído com sucesso");
  } else {
    console.error("Falha ao excluir memento");
  }
};

deleteMemento(123);

Info

Para testar esta chamada de API, substitua YOUR_JWT_TOKEN pelo seu token JWT real e 123 por um ID de memento real.

import requests

def delete_memento(memento_id):
    headers = {
        "Authorization": "Bearer YOUR_JWT_TOKEN"
    }

    response = requests.delete(
        f"https://api.rememberizer.ai/api/v1/mementos/{memento_id}/",
        headers=headers
    )

    if response.status_code == 204:
        print("Memento excluído com sucesso")
    else:
        print("Falha ao excluir memento")

delete_memento(123)

Info

Para testar esta chamada de API, substitua YOUR_JWT_TOKEN pelo seu token JWT real e 123 por um ID de memento real.