Skip to content

Task ​

INFO

Каждый ответ приходит в общем конверте — code, message, messages, status_code, time — а полезная нагрузка лежит в data. Таблицы ниже описывают содержимое data.

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).

Тело запроса

ПолеТипОбязательноОписание
organization_idstringНет
type_idstringДаTask-type id (see /task-type/get-paging)
datestring (date-time)ДаDate 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_typestringНетДопустимые значения: full_day, range. По умолчанию: "full_day"
start_timestringНетRequired when time_type=range. 24h HH:MM.
end_timestringНетRequired when time_type=range. 24h HH:MM.
responsible_idstringДа
descriptionstringНет
attached_tostringНетДопустимые значения: trade, order, customer, supplier, employee
trade_uuidsstring[]НетUsed when attached_to=trade. Preferred over trade_ids; first non-empty wins.
trade_idsstring[]НетUsed when attached_to=trade.
order_idsstring[]НетRequired when attached_to=order.
customer_idsstring[]НетRequired when attached_to=customer.
supplier_idsstring[]НетRequired when attached_to=supplier.
employee_idsstring[]НетRequired 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"
  ]
}

Ответ

ПолеТипОписание
_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_typestringДопустимые значения: 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_tostringДопустимые значения: trade, order, customer, supplier, employee
trade_idsstring[]
order_idsstring[]
customer_idsstring[]
supplier_idsstring[]
employee_idsstring[]
purchase_idsstring[]
statestringДопустимые значения: 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.

Тело запроса

ПолеТипОбязательноОписание
_idstringДа
organization_idstringНет
type_idstringНет
datestring (date-time)Нет
time_typestringНетДопустимые значения: full_day, range
start_timestringНет
end_timestringНет
responsible_idstringНет
descriptionstringНет
attached_tostringНетДопустимые значения: trade, order, customer, supplier, employee
trade_uuidsstring[]Нет
trade_idsstring[]Нет
order_idsstring[]Нет
customer_idsstring[]Нет
supplier_idsstring[]Нет
employee_idsstring[]Нет
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"
  ]
}

Ответ

Структура ответа совпадает с POST /task/create.

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

Get a task by _id.

Параметры пути

ПараметрТипОбязательноОписание
idstringДа

Тело запроса

Тело запроса не требуется.

Ответ

Структура ответа совпадает с 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.

Параметры запроса

ПараметрТипОбязательноОписание
pageintegerДаПо умолчанию: 1
limitintegerДаПо умолчанию: 20
updated_atstring (date-time)НетSync cursor — only returns rows with updated_at >= this value.
searchstringНет
timestringНетДопустимые значения: overdue, today, tomorrow, week, month, future
timesstring[]Нет
date_typestringНетДопустимые значения: created_at, date, completed_at
responsible_idstringНет
type_idstringНет
type_idsstring[]Нет
attached_tostringНетДопустимые значения: trade, order, customer, supplier, employee
statestringНетДопустимые значения: created, completed
trade_idstringНет
order_idstringНет
customer_idstringНет
supplier_idstringНет
employee_idstringНет
purchase_idstringНет
organization_idstringНет

Тело запроса

Тело запроса не требуется.

Ответ

data.total — общее количество записей, data.data[] — записи текущей страницы. Таблица ниже описывает одну запись.

ПолеТипОписание
_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_typestringДопустимые значения: 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_tostringДопустимые значения: trade, order, customer, supplier, employee
trade_idsstring[]
order_idsstring[]
customer_idsstring[]
supplier_idsstring[]
employee_idsstring[]
purchase_idsstring[]
statestringДопустимые значения: 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.

Параметры пути

ПараметрТипОбязательноОписание
idstringДа

Тело запроса

Тело запроса не требуется.

Ответ

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).

Параметры запроса

ПараметрТипОбязательноОписание
deleted_atstring (date-time)Да

Тело запроса

Тело запроса не требуется.

Ответ

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).

Тело запроса

ПолеТипОбязательноОписание
_idstringДа
result_commentstringНет
is_postponedbooleanНетПо умолчанию: false
postponed_datestring (date-time)НетRequired 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"
}

Ответ

Структура ответа совпадает с 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.

Тело запроса

ПолеТипОбязательноОписание
_idstringДа
timestringДаTarget time-frame bucket. overdue is rejected.. Допустимые значения: today, tomorrow, week, month, future
json
{
  "_id": "67b486d242ed76693cd2cc59",
  "time": "today"
}

Ответ

Структура ответа совпадает с POST /task/create.


Эта страница сгенерирована из спецификации OpenAPI.

Bito 2.0 Integration API