Skip to content

Moma API

General

  • Base URL:
  • Encoding: [Updating]

AI Generate

INFO

Extract information from user input

POST /api/v1/ai

Input Schema

ts
interface Input {
  input: string;
  categories: Category[];
}

interface Category {
  id: number;
  parent_id: number | null;
  name: string;
  type: "expense" | "income";
}

Input Example

json
{
  "input": "Today we played football and lost, each person has to contribute five thousand dollars for the field fee",
  "categories": [
    {
      "id": 1,
      "parent_id": null,
      "name": "Bills & Utilities",
      "type": "expense"
    },
    {
      "id": 2,
      "parent_id": 1,
      "name": "Electricity Bill",
      "type": "expense"
    },
    {
      "id": 3,
      "parent_id": 1,
      "name": "Gas Bill",
      "type": "expense"
    },
    {
      "id": 4,
      "parent_id": 1,
      "name": "Internet Bill",
      "type": "expense"
    },
    {
      "id": 5,
      "parent_id": 1,
      "name": "Phone Bill",
      "type": "expense"
    },
    {
      "id": 6,
      "parent_id": 1,
      "name": "Rentals",
      "type": "expense"
    },
    {
      "id": 7,
      "parent_id": 1,
      "name": "Television Bill",
      "type": "expense"
    },
    {
      "id": 8,
      "parent_id": 1,
      "name": "Water Bill",
      "type": "expense"
    },
    {
      "id": 9,
      "parent_id": 1,
      "name": "Other Utility Bill",
      "type": "expense"
    },
    {
      "id": 10,
      "parent_id": null,
      "name": "Education",
      "type": "expense"
    },
    {
      "id": 11,
      "parent_id": 10,
      "name": "Tuition fee",
      "type": "expense"
    },
    {
      "id": 12,
      "parent_id": 10,
      "name": "Book",
      "type": "expense"
    },
    {
      "id": 13,
      "parent_id": null,
      "name": "Enjoy",
      "type": "expense"
    },
    {
      "id": 14,
      "parent_id": 13,
      "name": "Tourism",
      "type": "expense"
    },
    {
      "id": 15,
      "parent_id": 13,
      "name": "Entertainment",
      "type": "expense"
    },
    {
      "id": 16,
      "parent_id": 13,
      "name": "Beautify",
      "type": "expense"
    },
    {
      "id": 17,
      "parent_id": 13,
      "name": "Cosmetics",
      "type": "expense"
    },
    {
      "id": 18,
      "parent_id": 13,
      "name": "Movies, music",
      "type": "expense"
    },
    {
      "id": 19,
      "parent_id": null,
      "name": "Vehicle",
      "type": "expense"
    },
    {
      "id": 20,
      "parent_id": 19,
      "name": "Taxi/car rental",
      "type": "expense"
    },
    {
      "id": 21,
      "parent_id": 19,
      "name": "Fuel",
      "type": "expense"
    },
    {
      "id": 22,
      "parent_id": 19,
      "name": "Parking",
      "type": "expense"
    },
    {
      "id": 23,
      "parent_id": 19,
      "name": "Repair",
      "type": "expense"
    },
    {
      "id": 24,
      "parent_id": 19,
      "name": "Car wash",
      "type": "expense"
    },
    {
      "id": 25,
      "parent_id": 19,
      "name": "Car insurance",
      "type": "expense"
    },
    {
      "id": 26,
      "parent_id": null,
      "name": "Health",
      "type": "expense"
    },
    {
      "id": 27,
      "parent_id": 26,
      "name": "Medical Check-up",
      "type": "expense"
    },
    {
      "id": 28,
      "parent_id": 26,
      "name": "Medicine",
      "type": "expense"
    },
    {
      "id": 29,
      "parent_id": 26,
      "name": "Personal care",
      "type": "expense"
    },
    {
      "id": 30,
      "parent_id": null,
      "name": "Family",
      "type": "expense"
    },
    {
      "id": 31,
      "parent_id": 30,
      "name": "Home Maintenance",
      "type": "expense"
    },
    {
      "id": 32,
      "parent_id": 30,
      "name": "Home Services",
      "type": "expense"
    },
    {
      "id": 33,
      "parent_id": 30,
      "name": "Pets",
      "type": "expense"
    },
    {
      "id": 34,
      "parent_id": 30,
      "name": "Furniture shopping",
      "type": "expense"
    },
    {
      "id": 35,
      "parent_id": null,
      "name": "Shopping",
      "type": "expense"
    },
    {
      "id": 36,
      "parent_id": 35,
      "name": "Clothes",
      "type": "expense"
    },
    {
      "id": 37,
      "parent_id": 35,
      "name": "Footwear",
      "type": "expense"
    },
    {
      "id": 38,
      "parent_id": 35,
      "name": "Houseware",
      "type": "expense"
    },
    {
      "id": 39,
      "parent_id": 35,
      "name": "Personal Items",
      "type": "expense"
    },
    {
      "id": 40,
      "parent_id": null,
      "name": "Investment",
      "type": "expense"
    },
    {
      "id": 41,
      "parent_id": null,
      "name": "Others",
      "type": "expense"
    },
    {
      "id": 42,
      "parent_id": null,
      "name": "Salary",
      "type": "income"
    },
    {
      "id": 43,
      "parent_id": null,
      "name": "Bonus",
      "type": "income"
    },
    {
      "id": 44,
      "parent_id": null,
      "name": "Savings interest",
      "type": "income"
    },
    {
      "id": 45,
      "parent_id": null,
      "name": "Others",
      "type": "income"
    }
  ]
}

Expected Output:

json
{
  "data": {
    "price": 5000,
    "category": {
      "id": 1,
      "name": "Bills & Utilities",
      "type": "expense"
    },
    "note": "Field fee for playing football"
  }
}