Skip to content

Task ​

INFO

Har bir javob umumiy konvertda qaytadi — code, message, messages, status_code, time — foydali yuk esa data ichida. Quyidagi jadvallar faqat data ichini tavsiflaydi.

POST /task/create ​

Create a task. attached_to selects which FK array is required (trade_uuids/trade_ids, order_ids, customer_ids, supplier_ids, employee_ids).

So‘rov tanasi

MaydonTurMajburiyTavsif
organization_idstringYo‘q
type_idstringHaTask-type id (see /task-type/get-paging)
datestring (date-time)HaDate the task is scheduled for. When time_type=range, the value is rewritten to start_of_day(date)+start_time using the boss's UTC offset.
time_typestringYo‘qMumkin qiymatlar: full_day, range. Standart: "full_day"
start_timestringYo‘qRequired when time_type=range. 24h HH:MM.
end_timestringYo‘qRequired when time_type=range. 24h HH:MM.
responsible_idstringHa
descriptionstringYo‘q
attached_tostringYo‘qMumkin qiymatlar: trade, order, customer, supplier, employee
trade_uuidsstring[]Yo‘qUsed when attached_to=trade. Preferred over trade_ids; first non-empty wins.
trade_idsstring[]Yo‘qUsed when attached_to=trade.
order_idsstring[]Yo‘qRequired when attached_to=order.
customer_idsstring[]Yo‘qRequired when attached_to=customer.
supplier_idsstring[]Yo‘qRequired when attached_to=supplier.
employee_idsstring[]Yo‘qRequired when attached_to=employee.
json
{
  "organization_id": "67b486d242ed76693cd2cc59",
  "type_id": "67b486d242ed76693cd2cc59",
  "date": "2023-10-01T12:00:00Z",
  "time_type": "full_day",
  "start_time": "09:00",
  "end_time": "10:30",
  "responsible_id": "67b486d242ed76693cd2cc59",
  "description": "string",
  "attached_to": "trade",
  "trade_uuids": [
    "string"
  ],
  "trade_ids": [
    "67b486d242ed76693cd2cc59"
  ],
  "order_ids": [
    "67b486d242ed76693cd2cc59"
  ],
  "customer_ids": [
    "67b486d242ed76693cd2cc59"
  ],
  "supplier_ids": [
    "67b486d242ed76693cd2cc59"
  ],
  "employee_ids": [
    "67b486d242ed76693cd2cc59"
  ]
}

Javob

MaydonTurTavsif
_idstring
created_atstring (date-time)
updated_atstring (date-time)
type_idstring
typeobject
type._idstring
type.namestring
type.iconstring
type.svgstring
type.colorstring
organization_idstring
datestring (date-time)
time_typestringMumkin qiymatlar: full_day, range
start_timestring
end_timestring
created_bystring
created_by_infoobject
created_by_info._idstring
created_by_info.full_namestring
created_by_info.phone_numberstring
responsible_idstring
responsibleobject
responsible._idstring
responsible.full_namestring
responsible.phone_numberstring
descriptionstring
attached_tostringMumkin qiymatlar: trade, order, customer, supplier, employee
trade_idsstring[]
order_idsstring[]
customer_idsstring[]
supplier_idsstring[]
employee_idsstring[]
purchase_idsstring[]
statestringMumkin qiymatlar: created, completed
result_commentstring
is_postponedboolean
postponed_idstringOn a postponed clone, points back to the original task.
completed_atstring (date-time)
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "_id": "67b486d242ed76693cd2cc59",
    "created_at": "2025-05-01T12:00:00Z",
    "updated_at": "2025-05-01T12:00:00Z",
    "type_id": "67b486d242ed76693cd2cc59",
    "type": {
      "_id": "string",
      "name": "string",
      "icon": "string",
      "svg": "string",
      "color": "string"
    },
    "organization_id": "67b486d242ed76693cd2cc59",
    "date": "2025-05-01T12:00:00Z",
    "time_type": "full_day",
    "start_time": "09:00",
    "end_time": "10:30",
    "created_by": "67b486d242ed76693cd2cc59",
    "created_by_info": {
      "_id": "string",
      "full_name": "string",
      "phone_number": "string"
    },
    "responsible_id": "67b486d242ed76693cd2cc59",
    "responsible": {
      "_id": "string",
      "full_name": "string",
      "phone_number": "string"
    },
    "description": "string",
    "attached_to": "trade",
    "trade_ids": [
      "string"
    ],
    "order_ids": [
      "string"
    ],
    "customer_ids": [
      "string"
    ],
    "supplier_ids": [
      "string"
    ],
    "employee_ids": [
      "string"
    ],
    "purchase_ids": [
      "string"
    ],
    "state": "created",
    "result_comment": "string",
    "is_postponed": false,
    "postponed_id": "67b486d242ed76693cd2cc59",
    "completed_at": "2025-05-01T12:00:00Z"
  },
  "time": "2025-05-01T12:00:00Z"
}

PUT /task/update ​

Update a task. Rejects when state=completed. Only the creator or boss/additional-boss can update.

So‘rov tanasi

MaydonTurMajburiyTavsif
_idstringHa
organization_idstringYo‘q
type_idstringYo‘q
datestring (date-time)Yo‘q
time_typestringYo‘qMumkin qiymatlar: full_day, range
start_timestringYo‘q
end_timestringYo‘q
responsible_idstringYo‘q
descriptionstringYo‘q
attached_tostringYo‘qMumkin qiymatlar: trade, order, customer, supplier, employee
trade_uuidsstring[]Yo‘q
trade_idsstring[]Yo‘q
order_idsstring[]Yo‘q
customer_idsstring[]Yo‘q
supplier_idsstring[]Yo‘q
employee_idsstring[]Yo‘q
json
{
  "_id": "67b486d242ed76693cd2cc59",
  "organization_id": "67b486d242ed76693cd2cc59",
  "type_id": "67b486d242ed76693cd2cc59",
  "date": "2023-10-01T12:00:00Z",
  "time_type": "full_day",
  "start_time": "09:00",
  "end_time": "10:30",
  "responsible_id": "67b486d242ed76693cd2cc59",
  "description": "string",
  "attached_to": "trade",
  "trade_uuids": [
    "string"
  ],
  "trade_ids": [
    "string"
  ],
  "order_ids": [
    "string"
  ],
  "customer_ids": [
    "string"
  ],
  "supplier_ids": [
    "string"
  ],
  "employee_ids": [
    "string"
  ]
}

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /task/create.

GET /task/get-by-id/{id} ​

Get a task by _id.

Yo‘l parametrlari

ParametrTurMajburiyTavsif
idstringHa

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /task/create.

GET /task/paging ​

Paginated task list. By default hides completed tasks unless state is set or date_type=completed_at. time and times filter by date-buckets (overdue/today/tomorrow/week/month/future) using the boss's UTC offset.

So‘rov parametrlari

ParametrTurMajburiyTavsif
pageintegerHaStandart: 1
limitintegerHaStandart: 20
updated_atstring (date-time)Yo‘qSync cursor — only returns rows with updated_at >= this value.
searchstringYo‘q
timestringYo‘qMumkin qiymatlar: overdue, today, tomorrow, week, month, future
timesstring[]Yo‘q
date_typestringYo‘qMumkin qiymatlar: created_at, date, completed_at
responsible_idstringYo‘q
type_idstringYo‘q
type_idsstring[]Yo‘q
attached_tostringYo‘qMumkin qiymatlar: trade, order, customer, supplier, employee
statestringYo‘qMumkin qiymatlar: created, completed
trade_idstringYo‘q
order_idstringYo‘q
customer_idstringYo‘q
supplier_idstringYo‘q
employee_idstringYo‘q
purchase_idstringYo‘q
organization_idstringYo‘q

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

data.total — jami yozuvlar soni, data.data[] — joriy sahifadagi yozuvlar. Quyidagi jadval bitta yozuvni tavsiflaydi.

MaydonTurTavsif
_idstring
created_atstring (date-time)
updated_atstring (date-time)
type_idstring
typeobject
type._idstring
type.namestring
type.iconstring
type.svgstring
type.colorstring
organization_idstring
datestring (date-time)
time_typestringMumkin qiymatlar: full_day, range
start_timestring
end_timestring
created_bystring
created_by_infoobject
created_by_info._idstring
created_by_info.full_namestring
created_by_info.phone_numberstring
responsible_idstring
responsibleobject
responsible._idstring
responsible.full_namestring
responsible.phone_numberstring
descriptionstring
attached_tostringMumkin qiymatlar: trade, order, customer, supplier, employee
trade_idsstring[]
order_idsstring[]
customer_idsstring[]
supplier_idsstring[]
employee_idsstring[]
purchase_idsstring[]
statestringMumkin qiymatlar: created, completed
result_commentstring
is_postponedboolean
postponed_idstringOn a postponed clone, points back to the original task.
completed_atstring (date-time)
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "total": 0,
    "data": [
      {
        "_id": "67b486d242ed76693cd2cc59",
        "created_at": "2025-05-01T12:00:00Z",
        "updated_at": "2025-05-01T12:00:00Z",
        "type_id": "67b486d242ed76693cd2cc59",
        "type": {
          "_id": "string",
          "name": "string",
          "icon": "string",
          "svg": "string",
          "color": "string"
        },
        "organization_id": "67b486d242ed76693cd2cc59",
        "date": "2025-05-01T12:00:00Z",
        "time_type": "full_day",
        "start_time": "09:00",
        "end_time": "10:30",
        "created_by": "67b486d242ed76693cd2cc59",
        "created_by_info": {
          "_id": "string",
          "full_name": "string",
          "phone_number": "string"
        },
        "responsible_id": "67b486d242ed76693cd2cc59",
        "responsible": {
          "_id": "string",
          "full_name": "string",
          "phone_number": "string"
        },
        "description": "string",
        "attached_to": "trade",
        "trade_ids": [
          "string"
        ],
        "order_ids": [
          "string"
        ],
        "customer_ids": [
          "string"
        ],
        "supplier_ids": [
          "string"
        ],
        "employee_ids": [
          "string"
        ],
        "purchase_ids": [
          "string"
        ],
        "state": "created",
        "result_comment": "string",
        "is_postponed": false,
        "postponed_id": "67b486d242ed76693cd2cc59",
        "completed_at": "2025-05-01T12:00:00Z"
      }
    ]
  },
  "time": "2025-05-01T12:00:00Z"
}

DELETE /task/delete/{id} ​

Soft-delete a task (sets is_deleted=true). Rejects when state=completed.

Yo‘l parametrlari

ParametrTurMajburiyTavsif
idstringHa

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": "67b486d242ed76693cd2cc59",
  "time": "2025-05-01T12:00:00Z"
}

GET /task/get-deleted ​

Returns ids of tasks deleted on or after deleted_at (also matches updated_at >= deleted_at).

So‘rov parametrlari

ParametrTurMajburiyTavsif
deleted_atstring (date-time)Ha

So‘rov tanasi

So‘rov tanasi talab qilinmaydi.

Javob

json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": [
    "string"
  ],
  "time": "2025-05-01T12:00:00Z"
}

PUT /task/complete ​

Mark a task as completed. Set is_postponed=true with postponed_date to clone the task at a future date (the original is marked completed; the clone has postponed_id pointing back to it).

So‘rov tanasi

MaydonTurMajburiyTavsif
_idstringHa
result_commentstringYo‘q
is_postponedbooleanYo‘qStandart: false
postponed_datestring (date-time)Yo‘qRequired when is_postponed=true. Must be in the future. The original task is marked completed and a clone with postponed_id pointing to the original is created at this date.
json
{
  "_id": "67b486d242ed76693cd2cc59",
  "result_comment": "string",
  "is_postponed": false,
  "postponed_date": "2023-10-01T12:00:00Z"
}

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /task/create.

PUT /task/move ​

Move a task into a time-frame bucket. Sets date to the bucket's start (today/tomorrow/week/month) or month_end+1s for future. overdue is rejected.

So‘rov tanasi

MaydonTurMajburiyTavsif
_idstringHa
timestringHaTarget time-frame bucket. overdue is rejected.. Mumkin qiymatlar: today, tomorrow, week, month, future
json
{
  "_id": "67b486d242ed76693cd2cc59",
  "time": "today"
}

Javob

Javob tuzilishi quyidagi bilan bir xil: POST /task/create.


Bu sahifa OpenAPI spetsifikatsiyasidan yaratilgan.

Bito 2.0 Integration API