Skip to content

Todo List API

General

  • Base URL:
  • Encoding: [Updating]

AI Generate

INFO

Extract information from user input

POST /api/v1/ai

Input Schema

ts
interface Input {
  text: string;
  category: Category[];
  reminder: Reminder[];
  repeatType: RepeatType[];
  repeatDay: RepeatDay[];
  language: string;
  sessionId: string;
  timezone: string;
}

interface Category {
  id: number;
  name: string;
}

interface Reminder {
  id: number;
  name: string;
}

interface RepeatType {
  id: number;
  name: string;
}

interface RepeatDay {
  id: number;
  name: string;
}

Input Example

json
{
  "text": "Họp báo cáo hằng ngày lúc 8h30 (trừ chủ nhật)",
  "category": [
    {
      "id": 1,
      "name": "Work"
    },
    {
      "id": 2,
      "name": "Personal"
    },
    {
      "id": 3,
      "name": "Vacation"
    }
  ],
  "reminder": [
    {
      "id": 0,
      "name": "None"
    },
    {
      "id": 1,
      "name": "On time"
    },
    {
      "id": 2,
      "name": "5 minutes"
    },
    {
      "id": 3,
      "name": "10 minutes"
    },
    {
      "id": 4,
      "name": "15 minutes"
    },
    {
      "id": 5,
      "name": "30 minutes"
    },
    {
      "id": 6,
      "name": "1 hour"
    },
    {
      "id": 7,
      "name": "3 hours"
    },
    {
      "id": 8,
      "name": "6 hours"
    }
  ],
  "repeatType": [
    {
      "id": 0,
      "name": "None"
    },
    {
      "id": 1,
      "name": "Daily"
    },
    {
      "id": 2,
      "name": "Weekly"
    },
    {
      "id": 3,
      "name": "Monthly"
    },
    {
      "id": 4,
      "name": "Yearly"
    }
  ],
  "repeatDay": [
    {
      "id": 1,
      "name": "Monday"
    },
    {
      "id": 2,
      "name": "Tuesday"
    },
    {
      "id": 3,
      "name": "Wednesday"
    },
    {
      "id": 4,
      "name": "Thursday"
    },
    {
      "id": 5,
      "name": "Friday"
    },
    {
      "id": 6,
      "name": "Saturday"
    },
    {
      "id": 7,
      "name": "Sunday"
    }
  ],
  "language": "en",
  "sessionId": "1",
  "timezone": "GMT+7"
}

Expected Output:

json
{
  "data": {
    "title": "Daily report meeting",
    "description": null,
    "startTime": "2024-03-27T01:30:00.000Z",
    "categoryId": 1,
    "reminder": 0,
    "repeatType": 2,
    "repeatDay": [1, 2, 3, 4, 5, 6]
  }
}