انتقل إلى المحتوى

واجهات برمجة التطبيقات للذكريات

تسمح الذكريات للمستخدمين بتعريف مجموعات من الوثائق التي يمكن الوصول إليها بواسطة التطبيقات. توضح هذه الوثيقة واجهات برمجة التطبيقات المتاحة للذكريات.

قائمة الذكريات

GET /mementos/

طلبات مثال

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

Info

لاختبار هذا الاستدعاء API، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك.

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

لاختبار هذا الاستدعاء API، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك.

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

لاختبار هذا الاستدعاء API، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك.

إنشاء ميمنتو

POST /mementos/

طلبات مثال

curl -X POST   
  https://api.rememberizer.ai/api/v1/mementos/   
  -H "Authorization: Bearer YOUR_JWT_TOKEN"   
  -H "Content-Type: application/json"   
  -d '{"name": "مستندات العمل"}'

Info

لاختبار هذا الاستدعاء لواجهة برمجة التطبيقات، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك.

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: 'مستندات العمل'
    })
  });

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

createMemento();

Info

لاختبار هذا الاستدعاء لواجهة برمجة التطبيقات، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك.

import requests
import json

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

    payload = {
        "name": "مستندات العمل"
    }

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

    data = response.json()
    print(data)

create_memento()

Info

لاختبار هذا الاستدعاء لواجهة برمجة التطبيقات، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك.

احصل على تفاصيل المذكرة

GET /mementos/{id}/

طلبات مثال

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

Info

لاختبار هذا الاستدعاء API، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك و 123 بمعرف ميمنتو فعلي.

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

لاختبار هذا الاستدعاء API، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك و 123 بمعرف ميمنتو فعلي.

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

لاختبار هذا الاستدعاء API، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك و 123 بمعرف ميمنتو فعلي.

إدارة مستندات الميمنتو

POST /mementos/memento_document/{memento_id}/

طلبات مثال

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

لاختبار هذا الاستدعاء لواجهة برمجة التطبيقات، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك واستخدم معرفات المستندات والمجلدات الفعلية.

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

لاختبار هذا الاستدعاء لواجهة برمجة التطبيقات، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك واستخدم معرفات المستندات والمجلدات الفعلية.

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

لاختبار هذا الاستدعاء لواجهة برمجة التطبيقات، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك واستخدم معرفات المستندات والمجلدات الفعلية.

حذف المذكرة

DELETE /mementos/{id}/

طلبات مثال

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

Info

لاختبار هذا الاستدعاء لواجهة البرمجة، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك و 123 بمعرف ميمنتو فعلي.

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("تم حذف الميمنتو بنجاح");
  } else {
    console.error("فشل حذف الميمنتو");
  }
};

deleteMemento(123);

Info

لاختبار هذا الاستدعاء لواجهة البرمجة، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك و 123 بمعرف ميمنتو فعلي.

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("تم حذف الميمنتو بنجاح")
    else:
        print("فشل حذف الميمنتو")

delete_memento(123)

Info

لاختبار هذا الاستدعاء لواجهة البرمجة، استبدل YOUR_JWT_TOKEN برمز JWT الفعلي الخاص بك و 123 بمعرف ميمنتو فعلي.