Skip to content

Device ​

POS devices registered on the account

INFO

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

POST /device/create ​

Register a new POS device. The backend auto-assigns a device_sign and sets status=approved.

Тело запроса

ПолеТипОбязательноОписание
namestringДаDevice display name
record_callsbooleanНетWhether the device records calls
multiple_userbooleanНетWhether multiple users can share the device
json
{
  "name": "string",
  "record_calls": false,
  "multiple_user": false
}

Ответ

ПолеТипОписание
_idstringDevice ObjectId
namestringDevice display name
statusstringDevice lifecycle status. Допустимые значения: pending, approved, blocked
device_signstringAuto-generated unique device sign (counter-based)
device_namestringOS-reported device name (set during device activation)
imeistringDevice IMEI (set during activation; absent for unused devices)
release_typestringAndroid release type (set during activation). Допустимые значения: store, standalone
record_callsbooleanWhether the device records calls
multiple_userbooleanWhether multiple users can share the device
osstringOperating system reported by the device
used_bystringObjectId of the user who last activated the device
receipt_counternumberLast receipt counter value on this device
created_atstring (date-time)
updated_atstring (date-time)
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "_id": "string",
    "name": "string",
    "status": "pending",
    "device_sign": "string",
    "device_name": "string",
    "imei": "string",
    "release_type": "store",
    "record_calls": false,
    "multiple_user": false,
    "os": "string",
    "used_by": "string",
    "receipt_counter": 0,
    "created_at": "2025-05-01T12:00:00Z",
    "updated_at": "2025-05-01T12:00:00Z"
  },
  "time": "2025-05-01T12:00:00Z"
}

PUT /device/update/{id} ​

Update an existing POS device's name, record_calls, or multiple_user flag.

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

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

Тело запроса

ПолеТипОбязательноОписание
namestringДаDevice display name
record_callsbooleanНетWhether the device records calls
multiple_userbooleanНетWhether multiple users can share the device
json
{
  "name": "string",
  "record_calls": false,
  "multiple_user": false
}

Ответ

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

PUT /device/set-status/{id} ​

Transition a device to a new status (pending | approved | blocked). Transitioning to blocked terminates all active sessions for the device. No-op when the target status equals the current status.

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

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

Тело запроса

ПолеТипОбязательноОписание
statusstringДаNew device status. Transitioning to blocked terminates all active sessions for the device.. Допустимые значения: pending, approved, blocked
json
{
  "status": "pending"
}

Ответ

Структура ответа совпадает с PUT /device/update/{id}.

DELETE /device/delete/{id} ​

Soft-delete a POS device (sets is_deleted=true). Fails if the device has an open cashbox session.

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

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

Тело запроса

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

Ответ

Структура ответа совпадает с PUT /device/update/{id}.

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

Fetch a single POS device by ObjectId.

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

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

Тело запроса

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

Ответ

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

POST /device/get-paging ​

Paginated list of registered POS devices. Filterable by usage state, IMEI, and Android release type.

Тело запроса

ПолеТипОбязательноОписание
pagenumberДаПо умолчанию: 1
limitnumberДаПо умолчанию: 20
is_usedbooleanНетFilter by whether the device is currently in use (has an IMEI)
imeistringНетFilter by exact IMEI string
release_typestringНетFilter by Android release type. Допустимые значения: store, standalone
json
{
  "page": 1,
  "limit": 20,
  "is_used": false,
  "imei": "string",
  "release_type": "store"
}

Ответ

ПолеТипОписание
totalnumber
listobject[]
list[]._idstringDevice ObjectId
list[].namestringDevice display name
list[].statusstringDevice lifecycle status. Допустимые значения: pending, approved, blocked
list[].device_signstringAuto-generated unique device sign (counter-based)
list[].device_namestringOS-reported device name (set during device activation)
list[].imeistringDevice IMEI (set during activation; absent for unused devices)
list[].release_typestringAndroid release type (set during activation). Допустимые значения: store, standalone
list[].record_callsbooleanWhether the device records calls
list[].multiple_userbooleanWhether multiple users can share the device
list[].osstringOperating system reported by the device
list[].used_bystringObjectId of the user who last activated the device
list[].receipt_counternumberLast receipt counter value on this device
list[].created_atstring (date-time)
list[].updated_atstring (date-time)
json
{
  "code": 0,
  "message": "Success",
  "status_code": 200,
  "data": {
    "total": 0,
    "list": [
      {
        "_id": "string",
        "name": "string",
        "status": "pending",
        "device_sign": "string",
        "device_name": "string",
        "imei": "string",
        "release_type": "store",
        "record_calls": false,
        "multiple_user": false,
        "os": "string",
        "used_by": "string",
        "receipt_counter": 0,
        "created_at": "2025-05-01T12:00:00Z",
        "updated_at": "2025-05-01T12:00:00Z"
      }
    ]
  },
  "time": "2025-05-01T12:00:00Z"
}

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

Bito 2.0 Integration API