Skip to content
На этой странице

REST API

Используемый протокол передачи данных — HTTPS.

Используемый формат обмена данными — JSON.

Все передаваемые параметры обязательны, если в описании не указано, что параметр необязательный.


bookkeeping authorization

POST /bookkeeping/refresh — запрос предназначен для обновления токена доступа

Request (запрос):

ИмяТип — длинаОписание
bodyОбъектТокен доступа. Пример значения представлен ниже
CookieСтрокаТокен обновления. Пример: refresh=BASE64; Path=/; HttpOnly

Примерное значение body:

JSON
{
  "jwt": "string"
}

Responses (ответы):

  • Код 201 — успешная операция. Примерное значение:
JSON
{
  "jwt": "string"
}

Имя — Set-Cookie.

  • Код 400

  • Код 500 — внутренняя ошибка сервера.

bookkeeping (обработка заказов)

В этом подразделе описываются запросы для обработки прямых заказов, создаваемых в вэб-приложении «Заказы» или в мобильном приложении «Takwot.Заказы».

PUT /bookkeeping/providers/{providerid}/orders/{ordersid} — запрос предназначен для отправки обработанных заказов из учетной системы в веб-сервис. Например, запрос может передавать измененный заказ после его обработки

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
orderidСтрокаИдентификатор заказа
bodyобъектПример значения представлен ниже

Примерное значение body:

JSON
{
  "comments": "string",
  "currency": 0,
  "delivery": "string",
  "items": [
    {
      "amount": "string",
      "coefficient": "string",
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "price": "string",
      "sum": "string",
      "unit": "string",
      "unitid": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
    }
  ],
  "status": "string",
  "status_name": "string",
  "tid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "total": "string"
}

Responses (ответы):

  • Код 204 — успешная операция.
  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:
JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 404 — заказ не найден;

  • Код 409 — заказ дублируется, заказ принадлежит другому поставщику, статус заказа защищен;

  • Код 500 — внутренняя ошибка сервера.

PUT /bookkeeping/providers/{providerid}/vendors/{vendorid} — запрос предназначен для обновления данных о клиенте (заказчике) на сервере

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
vendoridСтрокаИдентификатор клиента (заказчика)
bodyобъектПример значения представлен ниже

Примерное значение body:

JSON
{
  "address": "string",
  "comments": "string",
  "name": "string",
  "phones": [
    "string"
  ],
  "pricetypeid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "workschedule": {
    "list": [
      {
        "since": 0,
        "till": 0
      }
    ],
    "offset": 0
  }
}

Responses (ответы):

  • Код 201 — ProviderVendorSave. Данные о клиенте (заказчике) обновлены;

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 404 — клиент (заказачик) не найден;

  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/catalogs — запрос предназначен для загрузки каталогов заказов выбранного поставщика

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
bodyобъектПример значения представлен ниже

Примерное значение body:

JSON
{
  "hidden": true,
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "name": "string",
  "parent": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "period": [
    0
  ]
}

Responses (ответы):

  • Код 201

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 409 — дубликаты записей, уровней каталога более двух. Информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/catalogs/{catalogid}/products — запрос предназначен для добавления выбранных товаров в каталог

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
catalogidСтрокаexternal catalog ID (uuid). Идентификатор внешнего каталога (uuid)
bodyмассив (строка)goods IDs (uuid list). Идентификаторы товаров (список uuid). Пример значения представлен ниже

Примерное значение body:

JSON
[
  "3fa85f64-5717-4562-b3fc-2c963f66afa6"
]

Responses (ответы):

  • Код 204

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/ostatus/{status} — список заказов, созданных для выбранного поставщика

Список ограничен 25 заказами, для следующего списка используйте параметр next.

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
statusСтрокаaccepted, dispatch, cancelled (принял, отправка, отменен)
bodyПримерное значение: string

Responses (ответы):

  • Код 204 — успешная операция;

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 404 — заказ не найден;

  • Код 409 — заказ принадлежит другому поставщику. Статус документа защищен.

  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/prices — запрос предназначен для загрузки цен на продукцию поставщиков

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
bodyТипы цен. Пример значения представлен ниже

Примерное значение body:

JSON
[
  {
    "price": "string",
    "pricetypeid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "productid": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  }
]

Responses (ответы):

  • Код 204 — успешная операция;

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 404 — неизвестный продукт. Тип цены неизвестного поставщика. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/pricetypes — запрос предназначен для загрузки типов цен поставщиков

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
bodyТипы цен. Пример значения представлен ниже

Примерное значение body:

JSON
[
  {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "name": "string"
  }
]

Responses (ответы):

  • Код 204 — успешная операция;

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 404 — неизвестный поставщик. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/products — запрос предназначен для загрузки партии продуктов

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
bodyproducts IDs (идентификаторы продуктов). Пример значения представлен ниже

Примерное значение body:

JSON
[
  {
    "balance": "string",
    "barcode": "string",
    "comments": "string",
    "hidden": true,
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "name": "string",
    "price": "string"
  }
]

Responses (ответы):

  • Код 204 — успешная операция;

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/products/{productid}/image — запрос предназначен для загрузки нового изображения продукта

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
productidИдентификатор продукта
fileФайлВыберите файл. Файл не выбран

Responses (ответы):

  • Код 201

Примерное значение:

JSON
{
  "id": "string",
  "productid": "string"
}
  • Код 400 — переданные данные серверу невалидные. Примерное значение:
JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 404 — неизвестный продукт. Примерное значение:
JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/stock — запрос предназначен для поставки товара на склад

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
bodygoods stock amount (количество товаров на складе). Пример значения представлен ниже
JSON
[
  {
    "amount": "string",
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
  }
]

Responses (ответы):

  • Код 204 — успешная операция;

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 404 — неизвестный продукт. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/units — запрос предназначен для загрузки единиц измерения для выбранного поставщика

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
bodyunits of the measurement (единицы измерения). Пример значения представлен ниже
JSON
[
  {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "name": "string",
    "short": "string"
  }
]

Responses (ответы):

  • Код 204 — успешная операция;

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/units/products — запрос предназначен для загрузки единиц измерения нескольких продуктов

Единицы будут заменены новыми значениями или удалены, если ни одна единица не была передана. Для сброса единицы продукта до значения «по умолчанию» ключ единицы измерения продукта должен быть default или остаться пустым.

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
bodyproduct and dimension unit relation (соотношение продукта и единицы измерения). Пример значения представлен ниже
JSON
[
  {
    "default": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "product": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "units": [
      {
        "coefficient": {},
        "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
      }
    ]
  }
]

Responses (ответы):

  • Код 204 — успешная операция;

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 404 — неизвестный продукт, единица измерения по умолчанию, единица измерения. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 500 — внутренняя ошибка сервера.

POST /bookkeeping/providers/{providerid}/vendors — запрос предназначен для создания нового поставщика

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
bodyПример значения представлен ниже
JSON
{
  "address": "string",
  "comments": "string",
  "name": "string",
  "phones": [
    "string"
  ],
  "pricetypeid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "workschedule": {
    "list": [
      {
        "since": 0,
        "till": 0
      }
    ],
    "offset": 0
  }
}

Responses (ответы):

  • Код 201 — поставщик создан. ProviderVendorSave представляет данные о поставщике;

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 404 — неизвестный поставщик;

  • Код 409 — названный поставщик существует. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 500 — внутренняя ошибка сервера.

GET /bookkeeping/providers/{providerid}/orders — запрос предназначен для получения списка заказов из веб-сервиса.

Список ограничен 25 заказами, для следующего списка используйте параметр next.

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
vendorСтрокаКлиент
nextСтрокаСледующий список
startСтрокаДата и время начала создания заказов с указанием часового пояса в формате "yyyy-MM-dd'T'HH:mm:ss.SSSz" (стандарт — RFC 3339), где:
yyyy - год,
MM - месяц,
dd - дата;
Т - время:
HH - часы,
mm - минуты,
ss - секунды,
SSS - миллисекунды;
z - часовой пояс GMT.
Например: 2024-04-03-Т12:58:58.343+03:00
endСтрокаДата и время окончания создания заказов с указанием часового пояса в формате "yyyy-MM-dd'T'HH:mm:ss.SSSz" (стандарт — RFC 3339), где:
yyyy - год,
MM - месяц,
dd - дата;
Т - время:
HH - часы,
mm - минуты,
ss - секунды,
SSS - миллисекунды;
z - часовой пояс GMT.
Например: 2024-04-03-Т13:03:56.327+03:00
stateСтрокаСтатус заказа (new, accepted, cancelled), разделенный запятыми, empty - new

Responses (ответы):

  • Код 200 — успешная операция. Примерное значение:
JSON
[
  {
    "cancelled": true,
    "comments": "string",
    "created": "string",
    "currency": 0,
    "delivery": "string",
    "editable": true,
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "items": [
      {
        "amount": "string",
        "coefficient": "string",
        "price": "string",
        "product": {
          "balance": "string",
          "barcode": [
            "string"
          ],
          "comments": "string",
          "created": "string",
          "hidden": true,
          "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "images": [
            "3fa85f64-5717-4562-b3fc-2c963f66afa6"
          ],
          "name": "string",
          "price": "string",
          "provider": {
            "aid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
            "email": "string",
            "initials": {
              "bgcolor": "string",
              "text": "string"
            },
            "name": "string",
            "phone": "string",
            "site": "string"
          },
          "updated": "string"
        },
        "sum": "string",
        "unit": "string",
        "unitid": 0
      }
    ],
    "orderer": {
      "aid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "id": 0,
      "id_str": 0,
      "initials": {
        "bgcolor": "string",
        "text": "string"
      },
      "name": "string"
    },
    "status": "string",
    "total": "string",
    "updated": "string",
    "vendor": {
      "address": "string",
      "aid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "initials": {
        "bgcolor": "string",
        "text": "string"
      },
      "name": "string",
      "pid": 0,
      "pid_str": 0
    }
  }
]
  • Код 204 — пустой список;

  • Код 400 — некорректный запрос, информация об ошибке указывается в теле ответа. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 500 — внутренняя ошибка сервера.

GET /bookkeeping/providers/{providerid}/products/{productid}/image — запрос предназначен для получения идентификаторов всех изображений, привязанных к товару

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
productidИдентификатор продукта

Responses (ответы):

  • Код 200

  • Код 204 — нет изображений;

  • Код 400 — Переданные данные серверу невалидные. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 404 — неизвестный продукт. Примерное значение:
JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 500 — внутренняя ошибка сервера.

GET /bookkeeping/providers/{providerid}/vencons — returns vendor's consumers

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)

Responses (ответы):

  • Код 200 — успешная операция;

  • Код 204 — пустой список;

  • Код 400 — некорректный запрос. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 403 — доступ запрещен;

  • Код 500 — внутренняя ошибка сервера.

GET /bookkeeping/providers/{providerid}/vendors — returns provider's vendors

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)

Responses (ответы):

  • Код 200 — успешная операция. Примерное значение:
JSON
{
  "list": [
    {
      "address": "string",
      "aid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "comments": "string",
      "id": "string",
      "initials": {
        "bgcolor": "string",
        "text": "string"
      },
      "name": "string",
      "phones": [
        "string"
      ],
      "provider": {
        "aid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "email": "string",
        "initials": {
          "bgcolor": "string",
          "text": "string"
        },
        "name": "string",
        "phone": "string",
        "site": "string"
      },
      "workschedule": {
        "list": [
          {
            "since": 0,
            "till": 0
          }
        ],
        "offset": 0
      }
    }
  ]
}
  • Код 204 — пустой список;

  • Код 500 — внутренняя ошибка сервера.

GET /bookkeeping/version — запрос предназначен для получения версии модуля подключения для 1С и текущей версии REST API

Запрос с пустым параметром запроса name возвращает текущее значение версии REST API.

Request (запрос):

ИмяТип — длинаОписание
nameСтрокаИмя (атрибут версии (Buh30, UT11 or empty))

Responses (ответы):

  • Код 200 — успешная операция. Примерное значение: string;

  • Код 400 — некорректный запрос. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 404 — неизвестный модуль;

  • Код 500 — внутренняя ошибка сервера.

DELETE /bookkeeping/providers/{providerid}/products/{productid}/image/{imageid} — запрос предназначен для удаления прикрепленного к продукту изображения

Request (запрос):

ИмяТип — длинаОписание
provideridЦелое числоКод поставщика (компании)
imageidСтрокаИдентификатор изображения
productidИдентификатор продукта

Responses (ответы):

  • Код 204 — успешная операция;

  • Код 400 — переданные серверу данные невалидные. Примерное значение:

JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 404 — неизвестное изображение. Примерное значение:
JSON
{
  "field": "string",
  "message": "string",
  "value": "string"
}
  • Код 500 — внутренняя ошибка сервера.

Сделано в «Агент Плюс» с ❤️