Gå til indholdet

Mementos APIs

Mementos allow users to define collections of documents that can be accessed by applications. This document outlines the available Memento APIs.

List Mementos

{% openapi src="/assets/images/f-7T1Jx6BU3fZ2U5LsImW1.webp" path="/mementos/" method="get" %} rememberizer_openapi.yml

Example Requests

{% tabs %}

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

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token.

{% endtab %}

{% tab title="JavaScript" %}

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

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

fetchMementos();

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token.

{% endtab %}

{% tab title="Python" %}

import requests

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

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

    data = response.json()
    print(data)

fetch_mementos()

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token.

{% endtab %}

Create Memento

{% openapi src="/assets/images/f-7T1Jx6BU3fZ2U5LsImW1.webp" path="/mementos/" method="post" %} rememberizer_openapi.yml

Example Requests

{% tabs %}

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

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token.

{% endtab %}

{% tab title="JavaScript" %}

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: 'Work Documents'
    })
  });

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

createMemento();

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token.

{% endtab %}

{% tab title="Python" %}

import requests
import json

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

    payload = {
        "name": "Work Documents"
    }

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

    data = response.json()
    print(data)

create_memento()

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token.

{% endtab %}

Get Memento Details

{% openapi src="/assets/images/f-7T1Jx6BU3fZ2U5LsImW1.webp" path="/mementos/{id}/" method="get" %} rememberizer_openapi.yml

Example Requests

{% tabs %}

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

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token and 123 with an actual memento ID.

{% endtab %}

{% tab title="JavaScript" %}

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

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

getMementoDetails(123);

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token and 123 with an actual memento ID.

{% endtab %}

{% tab title="Python" %}

import requests

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

    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

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token and 123 with an actual memento ID.

{% endtab %}

Manage Memento Documents

{% openapi src="/assets/images/f-7T1Jx6BU3fZ2U5LsImW1.webp" path="/mementos/memento_document/{memento_id}/" method="post" %} rememberizer_openapi.yml

Example Requests

{% tabs %}

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

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token and use actual document and folder IDs.

{% endtab %}

{% tab title="JavaScript" %}

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

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token and use actual document and folder IDs.

{% endtab %}

{% tab title="Python" %}

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

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token and use actual document and folder IDs.

{% endtab %}

Delete Memento

{% openapi src="/assets/images/f-7T1Jx6BU3fZ2U5LsImW1.webp" path="/mementos/{id}/" method="delete" %} rememberizer_openapi.yml

Example Requests

{% tabs %}

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

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token and 123 with an actual memento ID.

{% endtab %}

{% tab title="JavaScript" %}

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 deleted successfully");
  } else {
    console.error("Failed to delete memento");
  }
};

deleteMemento(123);

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token and 123 with an actual memento ID.

{% endtab %}

{% tab title="Python" %}

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 deleted successfully")
    else:
        print("Failed to delete memento")

delete_memento(123)

Info

To test this API call, replace YOUR_JWT_TOKEN with your actual JWT token and 123 with an actual memento ID.

{% endtab %}