Настройки

Получение настроек

{GET} /api/v1/settings

Результат:
Объект типа Settings

Пример:

{
    "token": "00000000-0000-0000-0000-000000000000",
    "fsrar_id": "000000000000",
    "inn": "0000000000",
    "kpp": "000000000",
    "state": "INITIALIZED",
    "statement_on_balance_last_no": 2,
    "db_version": 2,
    "cheque_last_no": 2,
    "return_last_no": 8,
    "transfer_last_no": 4,
    "write_off_last_no": 3,
    "shipment_last_no": 1,
    "id": 1
}

Локальный сервер

Получение статуса сервера

{GET} /api/v1/server/status

Результат:
строка

Пример:
“INITIALIZED”

Инициализация сервера

{GET}/api/v1/server/setup

Параметры:
token - строка

Регистрация

Регистрация клиента на локальном сервере

{POST} /api/v1/registration

Параметры:
version - версия клиента

Номенклатура:

Получение номенклатуры по id

{GET} /api/v1/products/{id}

Параметры:
id - число

Результат:
Объект типа Product

Пример:

{
  "full_name": "Настойка горькая \"Царь Кедр",
  "alc_code": "0116125000001357760",
  "capacity": "​0.5",
  "alc_volume": "​40.0",
  "producer": {
    "client_reg_id": "000000000000",
    "full_name": "Открытое акционерное общество \"ТЕСТ",
    "short_name": "ОАО \"ТЕСТ",
    "inn": "0000000000",
    "kpp": "000000000",
    "address": {
      "country": "643",
      "description": "РОССИЯ0",
      "id": "​17"
    },
    "id": "​17"
  },
  "product_v_code": "212",
  "price": "​0.0",
  "quantity": "​0.0",
  "id": "​42"
}

Получение списка номенклатуры

{GET} /api/v1/products

Параметры:
page_no - число (не обязательный)
page_size - число (не обязательный)
criteria - строка (не обязательный)
order_by - строка (не обязательный)
order_direction - строка (asc/desc) (не обязательный)

Результат:
Массив типов ChequeItem

Получение количества номенклатуры

{GET} /api/v1/products?count

Параметры:
criteria - строка

Результат: Число

Обновление номенклатуры

{PUT} /api/v1/products/{id}

Параметры:
id - число
Тело запроса - объект типа Product

Результат: Объект типа Product

Получение номенклатуры по EAN

{GET} /api/v1/products

Параметры:
ean - строка

Результат:
Массив типов Product

Получение номенклатуры по алкогольному коду

{GET} /api/v1/products

Параметры:
alc_code - строка

Результат:
Массив типов Product

Отправка запроса номенклатуры из ЕГАИС по ИНН производителя/импортёра

{GET} /api/v1/products?from_egais

Параметры:
inn - строка

Отправка запроса остатков номенклатуры из ЕГАИС

{GET} /api/v1/products?rests

Остатки:

Получение остатков по id

{GET} /api/v1/products/{product_id}/stock_items/id

Параметры:
product_id - число
id - число

Результат:
Объект типа StockItem

Пример:

{
  "product": {
    "full_name": "Аперитив СТЕПНОЙ ВЕТЕР",
    "alc_code": "0116116000002200583",
    "capacity": 0.375,
    "alc_volume": 18.0,
    "producer": {
      "client_reg_id": "000000000000",
      "full_name": "Открытое акционерное общество \"ТЕСТ",
      "short_name": "ОАО \"ТЕСТ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "country": "643",
        "description": "РОССИЯ",
        "id": "​17"
      },
      "id": "​17"
    },
    "product_v_code": "211",
    "price": 0.0,
    "quantity": 0.0,
    "id": 8
  },
  "quantity": 2647.0,
  "inform_a_reg_id": "00000000000000",
  "inform_b_reg_id": "000000000000000",
  "id": 10
}

Получение списка остатков

{GET} /api/v1/products/{product_id}/stock_items

Параметры:
product_id - число
page_no - число (не обязательный)
page_size - число (не обязательный)

Результат:
Массив типов StockItem

Получение количества строк остатков

{GET} /api/v1/products/{product_id}/stock_items?count

Параметры:
product_id - число

Результат: Число

Контрагенты:

Получение контрагента по id

{GET} /api/v1/organizations/{id}

Параметры:
id - число

Результат:
Объект типа Organization

Пример:

{
  "client_reg_id": "000000000000",
  "full_name": "ЗАКРЫТОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО \"ТЕСТ",
  "short_name": "ЗАО \"ТЕСТ",
  "inn": "0000000000",
  "kpp": "000000000",
  "address": {
    "country": "643",
    "description": "643",
    "id": "​21"
  },
  "id": "​21"
}

Получение списка контрагентов

{GET} /api/v1/organizations

Параметры:
page_no - число (не обязательный)
page_size - число (не обязательный)
self - логический тип (true/false) (необходим для получения только своих подразделений)
order_by - строка (не обязательный)
order_direction - строка (asc/desc) (не обязательный)

Результат:
Массив типов Organization

Получение количества контрагентов

{GET} /api/v1/organizations?count

Параметры:
self - логический тип (true/false) (необходим для получения только своих подразделений)

Результат: Число

Отправка запроса контрагентов из ЕГАИС по ИНН

{GET} /api/v1/organizations?from_egais

Параметры:
inn - строка

Акты:

Подтверждение акта

{PUT} /api/v1/acts/{id}?accept

Параметры:
id - число

Отклонение акта

{PUT} /api/v1/acts/{id}?reject

Параметры:
id - число

Поступления:

Получение поступления по id

{GET} /api/v1/receipts/{id}

Параметры:
id - число

Результат:
Объект типа WayBill

Пример:

{
  "identity": "8219f735-e2d7-478d-aea2-9a804a836418",
  "unit_type": "PACKED",
  "number": "ТЕСТ-0001",
  "date": "2016-04-12 00:00:00.000",
  "shipping_date": "2016-04-12 00:00:00.000",
  "transport": {
    "type": "",
    "company": "",
    "car": "",
    "trailer": "",
    "customer": "",
    "driver": "",
    "load_point": "",
    "unloadpoint": "",
    "redirect": "",
    "forwarder": "",
    "id": "​104"
  },
  "shipper": {
    "client_reg_id": "000000000000",
    "full_name": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"ТЕСТ",
    "short_name": "ООО \"ТЕСТ",
    "inn": "0000000000",
    "kpp": "000000000",
    "address": {
      "country": "643",
      "description": "Россия",
      "id": "​11"
    },
    "id": "​11"
  },
  "consignee": {
    "client_reg_id": "000000000000",
    "full_name": "Общество с ограниченной ответственностью \"ТЕСТ",
    "short_name": "ООО \"ТЕСТ",
    "inn": "0000000000",
    "kpp": "000000000",
    "address": {
      "country": "643",
      "description": "РОССИЯ",
      "id": "​2"
    },
    "id": "​2"
  },
  "note": "",
  "act": {
    "identity": "8219f735-e2d7-478d-aea2-9a804a836418",
    "type": "ACCEPTED",
    "date": "2016-04-12 21:37:57.352",
    "way_bill_reg_id": "TEST-TTN-0000000000",
    "note": "\r\nДокумент успешно принят.",
    "status": "ACCEPTED",
    "action": "PARTIAL_ACCEPT",
    "utm_transport_id": "f24075d8-c8fd-4f78-abc9-d0c1226967c4",
    "uuid": "b3b202b9-0173-408d-a885-a00b7e849ac1",
    "id": "​5"
  },
  "informBReg": {
    "identity": "8219f735-e2d7-478d-aea2-9a804a836418",
    "wbRegId": "TEST-TTN-0000000000",
    "egaisFixNumber": "TEST-WBF-201600000000000",
    "egaisFixDate": "2016-04-12 00:00:00.000",
    "wbnumber": "ТЕСТ-0001",
    "wbDate": "2016-04-12 00:00:00.000",
    "shipper": {
      "client_reg_id": "000000000000",
      "full_name": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"ТЕСТ",
      "short_name": "ООО \"ТЕСТ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "country": "643",
        "description": "Россия",
        "id": "​11"
      },
      "id": "​11"
    },
    "consignee": {
      "client_reg_id": "000000000000",
      "full_name": "Общество с ограниченной ответственностью \"ТЕСТ",
      "short_name": "ООО \"ТЕСТ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "country": "643",
        "description": "РОССИЯ",
        "id": "​2"
      },
      "id": "​2"
    },
    "uuid": "294954ad-8035-4a41-b6fb-7c1459169fa0",
    "id": "​36"
  },
  "status": "REJECTED",
  "type": "RECEIPT",
  "uuid": "ddef874b-0a71-4dab-a568-096ab7472996",
  "id": "​104"
}

Получение списка поступлений

{GET} /api/v1/receipts

Параметры:
page_no - число (не обязательный)
page_size - число (не обязательный)
order_by - строка (не обязательный)
order_direction - строка (asc/desc) (не обязательный)

Результат:
Массив типов WayBill

Получение количества поступлений

{GET} /api/v1/receipts?count

Результат: Число

Подтверждение поступления

{POST} {Multipart} /api/v1/receipts/{id}?accept

Параметры:
id - число
Тело запроса - note - заметки
Тело запроса - differences -объект типа Map {{1,5}, {2,10}, {3,0}}, где каждый элемент - сопоставление идентификатора строки - принимаемое количество (если накладная принимается полностью, параметр не передаётся)

Отклонение поступления

{POST} {Multipart} /api/v1/receipts/{id}?reject

Параметры:
id - число
Тело запроса - note - заметки

Отправка запроса на получение из ЕГАИС справок А,Б для поступления (производится автоматически)

{GET} /api/v1/receipts/{id}?ab_forms_request

Параметры:
id - число

Строки поступления:

Получение строки поступления по id

{GET} /api/v1/receipts/{receipt_id}/items/{id}

Параметры:
receipt_id - число
id - число

Результат:
Объект типа WayBillItem

Пример:

{
  "product": {

    "full_name": "Водка \"Татарстан",
    "alc_code": "0000000000000000000",
    "capacity": "​0.75",
    "alc_volume": "​40.0",
    "producer": {
      "client_reg_id": "000000000000",
      "full_name": "Открытое акционерное общество \"ТЕСТ",
      "short_name": "ОАО \"ТЕСТ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "country": "643",
        "region_code": "16",
        "description": "РОССИЯ",
        "id": "​16"
      },
      "id": "​16"
    },
    "product_v_code": "200",
    "price": "​0.0",
    "quantity": "​0.0",
    "id": "​5"
  },
  "quantity": "​2.0",
  "price": "​0.0",
  "identity": "2",
  "inform_a_reg": "TEST-FA-000000000000000",
  "inform_b_reg": "TEST-FB-000000000000000",
  "way_bill_act_item_id": {
    "realQuantity": "​0.0",
    "way_bill_act_id": {
      "identity": "8219f735-e2d7-478d-aea2-9a804a836418",
      "type": "ACCEPTED",
      "date": "2016-04-12 21:37:57.352",
      "way_bill_reg_id": "TEST-TTN-0000000000",
      "note": "\r\nДокумент успешно принят.",
      "status": "ACCEPTED",
      "action": "PARTIAL_ACCEPT",
      "utm_transport_id": "f24075d8-c8fd-4f78-abc9-d0c1226967c4",
      "uuid": "b3b202b9-0173-408d-a885-a00b7e849ac1",
      "id": "​5"
    },
    "id": "​6"
  },
  "way_bill_id": {

    "identity": "8219f735-e2d7-478d-aea2-9a804a836418",
    "unit_type": "PACKED",
    "number": "ТЕСТ-0001",
    "date": "2016-04-12 00:00:00.000",
    "shipping_date": "2016-04-12 00:00:00.000",
    "transport": {
      "type": "",
      "company": "",
      "car": "",
      "trailer": "",
      "customer": "",
      "driver": "",
      "load_point": "",
      "unloadpoint": "",
      "redirect": "",
      "forwarder": "",
      "id": "​104"
    },
    "shipper": {
      "client_reg_id": "000000000000",
      "full_name": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"АЛКОТОРГ",
      "short_name": "ООО \"АЛКОТОРГ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "id": "​11"
      },
      "id": "​11"
    },
    "consignee": {
      "client_reg_id": "000000000000",
      "full_name": "Общество с ограниченной ответственностью \"АЛКОТОРГ",
      "short_name": "ООО \"АЛКОТОРГ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "id": "​2"
      },
      "id": "​2"
    },
    "note": "",
    "act": {
      "identity": "8219f735-e2d7-478d-aea2-9a804a836418",
      "type": "ACCEPTED",
      "date": "2016-04-12 21:37:57.352",
      "way_bill_reg_id": "TEST-TTN-0000000000",
      "note": "\r\nДокумент успешно принят.",
      "status": "ACCEPTED",
      "action": "PARTIAL_ACCEPT",
      "utm_transport_id": "f24075d8-c8fd-4f78-abc9-d0c1226967c4",
      "uuid": "b3b202b9-0173-408d-a885-a00b7e849ac1",
      "id": "​5"
    },
    "informBReg": {
      "identity": "8219f735-e2d7-478d-aea2-9a804a836418",
      "wbRegId": "TEST-TTN-0002272030",
      "egaisFixNumber": "TEST-WBF-000000000000000",
      "egaisFixDate": "2016-04-12 00:00:00.000",
      "wbnumber": "ТЕСТ-0001",
      "wbDate": "2016-04-12 00:00:00.000",
      "shipper": {
        "id": "​11"
      },
      "consignee": {
        "id": "​2"
      },
      "uuid": "294954ad-8035-4a41-b6fb-7c1459169fa0",
      "id": "​36"
    },
    "status": "REJECTED",
    "type": "RECEIPT",
    "uuid": "ddef874b-0a71-4dab-a568-096ab7472996",
    "id": "​104"
  },
  "id": "​108"
}

Получение списка строк поступления

{GET} /api/v1/receipts/{receipt_id}/items/{id}

Параметры:
receipt_id - число
page_no - число (не обязательный)
page_size - число (не обязательный)

Результат:
Массив типов WayBillItem

Получение количества строк поступления

{GET} /api/v1/receipts/{receipt_id}/items?count

Параметры:
receipt_id - число

Результат: Число

Возвраты:

Получение возврата по id

{GET} /api/v1/returns/{id}

Параметры:
id - число

Результат:
Объект типа WayBill

Получение списка возвратов

{GET} /api/v1/returns

Параметры:
page_no - число (не обязательный)
page_size - число (не обязательный)
order_by - строка (не обязательный)
order_direction - строка (asc/desc) (не обязательный)

Результат:
Массив типов WayBill

Получение количества возвратов

{GET} /api/v1/returns?count

Результат: Число

Создание нового возврата

{GET} /api/v1/returns?new

Результат:
Объект типа WayBill

Создание нового возврата на основании поступления

{GET} /api/v1/returns?new_from_receipt

Параметры:
receipt_id - число

Результат:
Объект типа WayBill

Обновление возврата

{PUT} /api/v1/returns/{id}

Параметры:
id - число
Тело запроса - объект типа WayBill

Результат: Объект типа WayBill

Удаление возврата

{DELETE} /api/v1/returns/{id}

Параметры:
id - число

Отправка возврата в ЕГАИС

{DELETE} /api/v1/returns/{id}?to_egais

Параметры:
id - число

Строки возврата:

Получение строки возврата по id

{GET} /api/v1/returns/{return_id}/items/{id}

Параметры:
return_id - число
id - число

Результат:
Объект типа WayBillItem

Получение списка строк возврата

{GET} /api/v1/returns/{return_id}/items

Параметры:
return_id - число
page_no - число (не обязательный)
page_size - число (не обязательный)

Результат:
Массив типов WayBillItem

Получение количества строк возврата

{GET} /api/v1/returns/{return_id}/items?count

Параметры:
return_id - число

Результат: Число

Создание строки возврата

{POST} /api/v1/returns/{return_id}/items

Параметры:
return_id - число
Тело запроса - объект типа WayBillItem

Результат: Объект типа WayBillItem

Обновление строки возврата

{PUT} /api/v1/returns/{return_id}/items/{id}

Параметры:
id - число
return_id - число
Тело запроса - объект типа WayBillItem

Результат: Объект типа WayBillItem

Удаление строки возврата

{DELETE} /api/v1/returns/{return_id}/items/{id}

Параметры:
id - число
return_id - число

Перемещения:

Получение перемещения по id

{GET} /api/v1/transfers/{id}

Параметры:
id - число

Результат:
Объект типа WayBill

Получение списка перемещений

{GET} /api/v1/transfers

Параметры:
page_no - число (не обязательный)
page_size - число (не обязательный)
order_by - строка (не обязательный)
order_direction - строка (asc/desc) (не обязательный)

Результат:
Массив типов WayBill

Получение количества перемещений

{GET} /api/v1/transfers?count

Результат: Число

Создание нового перемещения

{GET} /api/v1/transfers?new

Результат:
Объект типа WayBill

Обновление перемещения

{PUT} /api/v1/transfers/{id}

Параметры:
id - число
Тело запроса - объект типа WayBill

Результат: Объект типа WayBill

Удаление перемещения

{DELETE} /api/v1/transfers/{id}

Параметры:
id - число

Отправка перемещения в ЕГАИС

{DELETE} /api/v1/transfers/{id}?to_egais

Параметры:
id - число

Строки перемещения:

Получение строки перемещения по id

{GET} /api/v1/transfers/{transfer_id}/items/{id}

Параметры:
transfer_id - число
id - число

Результат:
Объект типа WayBillItem

Получение списка строк перемещения

{GET} /api/v1/transfers/{transfer_id}/items

Параметры:
transfer_id - число
page_no - число (не обязательный)
page_size - число (не обязательный)

Результат:
Массив типов WayBillItem

Получение количества строк перемещения

{GET} /api/v1/transfers/{transfer_id}/items?count

Параметры:
transfer_id - число

Результат: Число

Создание строки перемещения

{POST} /api/v1/transfers/{transfer_id}/items

Параметры:
transfer_id - число
Тело запроса - объект типа WayBillItem

Результат: Объект типа WayBillItem

Обновление строки перемещения

{PUT} /api/v1/transfers/{transfer_id}/items/{id}

Параметры:
id - число
transfer_id - число
Тело запроса - объект типа WayBillItem

Результат: Объект типа WayBillItem

Удаление строки перемещения

{DELETE} /api/v1/transfers/{transfer_id}/items/{id}

Параметры:
id - число
transfer_id - число

Постановка на баланс:

Получение акта постановки на баланс по id

{GET} /api/v1/statements_on_balance/{id}

Параметры:
id - число

Результат:
Объект типа StatementOnBalance

Пример:

{
  "number": "ПНБ-00002",
  "date": "2016-04-12 00:00:00.000",
  "status": "NEW",
  "uuid": "bef20f33-eba0-4542-933a-75e6575349e8",
  "id": "​2"
}

Получение списка актов постановки на баланс

{GET} /api/v1/statements_on_balance

Параметры:
page_no - число (не обязательный)
page_size - число (не обязательный)
order_by - строка (не обязательный)
order_direction - строка (asc/desc) (не обязательный)

Результат:
Массив типов StatementOnBalance

Получение количества актов постановки на баланс

{GET} /api/v1/statements_on_balance?count

Результат: Число

Создание нового акта постановки на баланс

{GET} /api/v1/statements_on_balance?new

Результат:
Объект типа StatementOnBalance

Обновление акта постановки на баланс

{PUT} /api/v1/statements_on_balance/{id}

Параметры:
id - число
Тело запроса - объект типа StatementOnBalance

Результат: Объект типа StatementOnBalance

Удаление акта постановки на баланс

{DELETE} /api/v1/statements_on_balance/{id}

Параметры:
id - число

Отправка акта постановки на баланс в ЕГАИС

{DELETE} /api/v1/statements_on_balance/{id}?to_egais

Параметры:
id - число

Строки акта постановки на баланс:

Получение строки акта постановки на баланс по id

{GET} /api/v1/statements_on_balance/{statement_on_balance_id}/items/{id}

Параметры:
statement_on_balance_id - число
id - число

Результат:
Объект типа StatementOnBalanceItem

Пример:

{

  "identity": "1",
  "product": {
    "full_name": "Водка\"WISE STYLE\" PLATINUM (\"МУДРЫЙ СТИЛЬ\" ПЛАТИНОВАЯ)",
    "alc_code": "0116118000002174970",
    "capacity": "​0.5",
    "alc_volume": "​40.0",
    "producer": {
      "client_reg_id": "000000000000",
      "full_name": "Открытое акционерное общество \"ТЕСТ",
      "short_name": "ОАО \"ТЕСТ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "country": "643",
        "region_code": "16",
        "description": "РОССИЯ",
        "id": "​14"
      },
      "id": "​14"
    },
    "product_v_code": "200",
    "price": "​0.0",
    "quantity": "​0.0",
    "id": "​83"
  },
  "quantity": "​1.0",
  "receipt_quantity": "​1000.0",
  "receipt_bottling_date": "2016-04-13 00:00:00.000",
  "receipt_number": "1234",
  "receipt_date": "2016-04-11 00:00:00.000",
  "receipt_egais_fix_number": "",
  "barcodes": "21N00000VRCE8S3DOFU2HLI404...;",
  "statement_on_balance_id": {
    "number": "ПНБ-00002",
    "date": "2016-04-12 00:00:00.000",
    "status": "NEW",
    "uuid": "bef20f33-eba0-4542-933a-75e6575349e8",
    "id": "​2"
  },
  "id": "​2"
}

Получение списка строк акта постановки на баланс

{GET} /api/v1/statements_on_balance/{statement_on_balance_id}/items

Параметры:
statement_on_balance_id - число
page_no - число (не обязательный)
page_size - число (не обязательный)

Результат:
Массив типов StatementOnBalanceItem

Получение количества строк акта постановки на баланс

{GET} /api/v1/statements_on_balance/{statement_on_balance_id}/items?count

Параметры:
statement_on_balance_id - число

Результат: Число

Создание строки акта постановки на баланс

{POST} /api/v1/statements_on_balance/{statement_on_balance_id}/items

Параметры:
statement_on_balance_id - число
Тело запроса - объект типа StatementOnBalanceItem

Результат: Объект типа StatementOnBalanceItem

Обновление строки акта постановки на баланс

{PUT} /api/v1/statements_on_balance/{statement_on_balance_id}/items/{id}

Параметры:
id - число
statement_on_balance_id - число
Тело запроса - объект типа StatementOnBalanceItem

Результат: Объект типа StatementOnBalanceItem

Удаление строки акта постановки на баланс

{DELETE} /api/v1/statements_on_balance/{statement_on_balance_id}/items/{id}

Параметры:
id - число
statement_on_balance_id - число

Списание:

Получение акта списания по id

{GET} /api/v1/write_offs/{id}

Параметры:
id - число

Результат:
Объект типа WriteOff

Пример:

{
  "number": "С-00004",
  "date": "2016-04-13 00:00:00.000",
  "status": "NEW",
  "type": "DAMAGE",
  "uuid": "c71c6e33-14d3-4d5a-a256-ffe359d71de2",
  "id": "​34"
}

Получение списка актов списания

{GET} /api/v1/write_offs

Параметры:
page_no - число (не обязательный)
page_size - число (не обязательный)
order_by - строка (не обязательный)
order_direction - строка (asc/desc) (не обязательный)

Результат:
Массив типов WriteOff

Получение количества актов списания

{GET} /api/v1/write_offs?count

Результат: Число

Создание нового акта списания

{GET} /api/v1/write_offs?new

Результат:
Объект типа WriteOff

Обновление акта списания

{PUT} /api/v1/write_offs/{id}

Параметры:
id - число
Тело запроса - объект типа WriteOff

Результат: Объект типа WriteOff

Удаление акта списания

{DELETE} /api/v1/write_offs/{id}

Параметры:
id - число

Отправка акта списания в ЕГАИС

{DELETE} /api/v1/write_offs/{id}?to_egais

Параметры:
id - число

Строки акта списания:

Получение строки акта списания по id

{GET} /api/v1/write_offs/{write_off_id}/items/{id}

Параметры:
write_off_id - число
id - число

Результат:
Объект типа WriteOffItem

Пример:

{
  "identity": "1",
  "product": {
    "full_name": "Вино столовое полусладкое красное \"VIGROSSO (ВИГРОССО) МЕРЛО",
    "alc_code": "0116116000002221406",
    "capacity": "​0.7",
    "alc_volume": "​12.0",
    "producer": {
      "client_reg_id": "000000000000",
      "full_name": "Открытое акционерное общество \"ТЕСТ",
      "short_name": "ОАО \"ТЕСТ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "country": "643",
        "description": "РОССИЯ",
        "id": "​17"
      },
      "id": "​17"
    },
    "product_v_code": "403",
    "price": "​0.0",
    "quantity": "​0.0",
    "id": "​89"
  },
  "quantity": "​2.0",
  "write_off_id": {
    "number": "С-00004",
    "date": "2016-04-13 00:00:00.000",
    "status": "NEW",
    "type": "DAMAGE",
    "uuid": "c71c6e33-14d3-4d5a-a256-ffe359d71de2",
    "id": "​34"
  },
  "inform_b_reg": "TEST-FB-00000000000000",
  "id": "​66"
}

Получение списка строк акта списания

{GET} /api/v1/write_offs/{write_off_id}/items

Параметры:
write_off_id - число
page_no - число (не обязательный)
page_size - число (не обязательный)

Результат:
Массив типов WriteOffItem

Получение количества строк акта списания

{GET} /api/v1/write_offs/{write_off_id}/items?count

Параметры:
write_off_id - число

Результат: Число

Создание строки акта списания

{POST} /api/v1/write_offs/{write_off_id}/items

Параметры:
write_off_id - число
Тело запроса - объект типа WriteOffItem

Результат: Объект типа WriteOffItem

Обновление строки акта списания

{PUT} /api/v1/write_offs/{write_off_id}/items/{id}

Параметры:
id - число
write_off_id - число
Тело запроса - объект типа WriteOffItem

Результат: Объект типа WriteOffItem

Удаление строки акта списания

{DELETE} /api/v1/write_offs/{write_off_id}/items/{id}

Параметры:
id - число
write_off_id - число

Оптовая реализация:

Получение оптовой реализации по id

{GET} /api/v1/shipments/{id}

Параметры:
id - число

Результат:
Объект типа WayBill

Получение списка оптовых реализаций

{GET} /api/v1/shipments

Параметры:
page_no - число (не обязательный)
page_size - число (не обязательный)
order_by - строка (не обязательный)
order_direction - строка (asc/desc) (не обязательный)

Результат:
Массив типов WayBill

Получение количества оптовых реализаций

{GET} /api/v1/shipments?count

Результат: Число

Создание нового оптовой реализации

{GET} /api/v1/shipments?new

Результат:
Объект типа WayBill

Обновление оптовой реализации

{PUT} /api/v1/shipments/{id}

Параметры:
id - число
Тело запроса - объект типа WayBill

Результат: Объект типа WayBill

Удаление оптовой реализации

{DELETE} /api/v1/shipments/{id}

Параметры:
id - число

Отправка оптовой реализации в ЕГАИС

{DELETE} /api/v1/shipments/{id}?to_egais

Параметры:
id - число

Строки оптовой реализации:

Получение строки оптовой реализации по id

{GET} /api/v1/shipments/{shipment_id}/items/{id}

Параметры:
shipment_id - число
id - число

Результат:
Объект типа WayBillItem

Получение списка строк оптовой реализации

{GET} /api/v1/shipments/{shipment_id}/items

Параметры:
shipment_id - число
page_no - число (не обязательный)
page_size - число (не обязательный)

Результат:
Массив типов WayBillItem

Получение количества строк оптовой реализации

{GET} /api/v1/shipments/{shipment_id}/items?count

Параметры:
shipment_id - число

Результат: Число

Создание строки оптовой реализации

{POST} /api/v1/shipments/{shipment_id}/items

Параметры:
shipment_id - число
Тело запроса - объект типа WayBillItem

Результат: Объект типа WayBillItem

Обновление строки оптовой реализации

{PUT} /api/v1/shipments/{shipment_id}/items/{id}

Параметры:
id - число
shipment_id - число
Тело запроса - объект типа WayBillItem

Результат: Объект типа WayBillItem

Удаление строки оптовой реализации

{DELETE} /api/v1/shipments/{shipment_id}/items/{id}

Параметры:
id - число
shipment_id - число

Чек:

Получение чека по id

{GET} /api/v1/cheques/{id}

Параметры:
id - число

Результат:
Объект типа Cheque

Пример:

{
  "seller": {
    "client_reg_id": "000000000001",
    "full_name": "Общество с ограниченной ответственностью \"ТЕСТ",
    "short_name": "ООО \"ТЕСТ",
    "inn": "0000000001",
    "kpp": "000000001",
    "address": {
      "country": "643",
      "region_code": "77",
      "description": "РОССИЯ",
      "id": "​2"
    },
    "id": "​2"
  },
  "cash": "КАССА",
  "shift": "​2",
  "number": "​15265",
  "timestamp": "2016-03-01 16:55:16.000",
  "status": "COMMITED",
  "uuid": "870a775a-49e4-477f-b0d8-ccfd944006a5",
  "amount": "​0.0",
  "id": "​1"
}

Создание нового чека

{GET} /api/v1/cheques?new

Результат:
Объект типа Cheque

Обновление чека

{PUT} /api/v1/cheques/{id}

Параметры:
id - число
Тело запроса - объект типа Cheque

Результат: Объект типа Cheque

Удаление чека

{DELETE} /api/v1/cheques/{id}

Параметры:
id - число

Принять чек

{POST} /api/v1/cheques/{id}?accept

Параметры: id - число

Строки чека:

Получение строки чека по id

{GET} /api/v1/cheques/{cheque_id}/items/{id}

Параметры:
cheque_id - число
id - число

Результат:
Объект типа ChequeItem

Пример:

{
  "barcodes": "BARCODE1;BARCODE2;BARCODE3",
  "count": "​3.0",
  "price": "​215.99",
  "product": {
    "full_name": "Настойка горькая \"Царь Кедр",
    "alc_code": "0116125000001357760",
    "capacity": "​0.5",
    "alc_volume": "​40.0",
    "producer": {
      "client_reg_id": "000000000000",
      "full_name": "Открытое акционерное общество \"Татспиртпром",
      "short_name": "ОАО \"Татспиртпром\" филиал \"Чистопольский ликероводочный завод",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "country": "643",
        "description": "РОССИЯ0",
        "id": "​17"
      },
      "id": "​17"
    },
    "product_v_code": "212",
    "price": "​0.0",
    "quantity": "​0.0",
    "id": "​42"
  },
  "cheque": {
    "seller": {
      "client_reg_id": "000000000000",
      "full_name": "Общество с ограниченной ответственностью \"ТЕСТ",
      "short_name": "ООО \"ТЕСТ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "id": "​2"
      },
      "id": "​2"
    },
    "cash": "КАССА",
    "shift": "​2",
    "number": "​15265",
    "timestamp": "2016-03-01 16:55:16.000",
    "status": "COMMITED",
    "uuid": "870a775a-49e4-477f-b0d8-ccfd944006a5",
    "amount": "​0.0",
    "id": "​1"
  },
  "id": "​2"
}

Получение строк чека по id чека

{GET} /api/v1/cheques/{cheque_id}/items/{id}

Параметры:
cheque_id - число
page_no - число
page_size - число

Результат:
Массив типов ChequeItem

Получение количества строк чека по id чека

{GET} /api/v1/cheques/{cheque_id}/items?count

Параметры: cheque_id - число

Результат: Число

Создание строки чека

{POST} /api/v1/cheques/{cheque_id}/items

Параметры:
cheque_id - число
Тело запроса - объект типа ChequeItem

Результат: Объект типа ChequeItem

Обновление строки чека

{PUT} /api/v1/cheques/{cheque_id}/items/{id}

Параметры:
id - число
cheque_id - число
Тело запроса - объект типа ChequeItem

Результат: Объект типа ChequeItem

Удаление строки чека

{DELETE} /api/v1/cheques/{cheque_id}/items/{id}

Параметры:
id - число
cheque_id - число

Справки А:

Получение справки А по id

{GET} /api/v1/a_forms/{id}

Параметры:
id - число

Результат:
Объект типа FormA

Пример:

{
  "inform_a_reg_id": "000000000000000",
  "ttn_number": "000001/1",
  "ttn_date": "2015-11-09 00:00:00.000",
  "shipper": {
    "client_reg_id": "000000000000",
    "full_name": "Открытое акционерное общество \"ТЕСТ",
    "short_name": "ОАО \"ТЕСТ",
    "inn": "0000000000",
    "kpp": "000000000",
    "address": {
      "country": "643",
      "description": "РОССИЯ",
      "id": "​15"
    },
    "id": "​15"
  },
  "consignee": {
    "client_reg_id": "000000000000000",
    "full_name": "Общество с ограниченной ответственностью \"ТЕСТ",
    "short_name": "ООО \"ТЕСТ",
    "inn": "0000000000",
    "kpp": "000000000",
    "address": {
      "country": "643",
      "description": "РОССИЯ",
      "id": "​2"
    },
    "id": "​2"
  },
  "shipping_date": "2015-11-09 00:00:00.000",
  "product": {

    "full_name": "Водка \"УСАДСКАЯ ХЛЕБНАЯ",
    "alc_code": "0116125000001955505",
    "capacity": "​0.25",
    "alc_volume": "​40.0",
    "producer": {
      "client_reg_id": "000000000000000",
      "full_name": "Открытое акционерное общество \"ТЕСТ",
      "short_name": "ОАО \"ТЕСТ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "country": "643",
        "description": "РОССИЯ",
        "id": "​15"
      },
      "id": "​15"
    },
    "product_v_code": "200",
    "price": "​0.0",
    "quantity": "​0.0",
    "id": "​17"
  },
  "bottling_date": "2015-11-06 00:00:00.000",
  "quantity": "​15840.0",
  "egais_number": "00000000000000",
  "egais_date": "2015-11-09 00:00:00.000",
  "id": "​1"
}

Получение списка справок А по идентификаторам

{GET} /api/v1/a_forms

Параметры:
regIds - массив идентификаторов справок А

Результат:
Массив типов FormA

Получение справки А по идентификатору

{GET} /api/v1/a_forms?count

Параметры:
regId - идентификатор справки А

Результат:
Объект типа FormA

Справки Б:

Получение справки Б по id

{GET} /api/v1/b_forms/{id}

Параметры:
id - число

Результат:
Объект типа FormB

Пример:

{
  "inform_b_reg_id": "000000000000000",
  "ttn_number": "000000/1",
  "ttn_date": "2015-11-05 00:00:00.000",
  "shipper": {
    "client_reg_id": "000000000000",
    "full_name": "Открытое акционерное общество \"ТЕСТ",
    "short_name": "ОАО \"ТЕСТ",
    "inn": "0000000000",
    "kpp": "000000000",
    "address": {
      "country": "643",
      "description": "РОССИЯ",
      "id": "​15"
    },
    "id": "​15"
  },
  "consignee": {
    "client_reg_id": "000000000000000",
    "full_name": "Общество с ограниченной ответственностью \"ТЕСТ",
    "short_name": "ООО \"ТЕСТ",
    "inn": "0000000000",
    "kpp": "000000000",
    "address": {
      "country": "643",
      "description": "РОССИЯ",
      "id": "​2"
    },
    "id": "​2"
  },
  "product": {
    "full_name": "Водка \"ХЛЕБНАЯ МЯГКАЯ",
    "alc_code": "0116125000002245636",
    "capacity": "​0.5",
    "alc_volume": "​40.0",
    "producer": {
      "client_reg_id": "000000000000000",
      "full_name": "Открытое акционерное общество \"ТЕСТ",
      "short_name": "ОАО \"ТЕСТ",
      "inn": "0000000000",
      "kpp": "000000000",
      "address": {
        "country": "643",
        "description": "РОССИЯ",
        "id": "​15"
      },
      "id": "​15"
    },
    "product_v_code": "200",
    "price": "​0.0",
    "quantity": "​0.0",
    "id": "​54"
  },
  "quantity": "​2107.0",
  "id": "​1"
}

Получение списка справок Б по идентификаторам

{GET} /api/v1/b_forms

Параметры:
regIds - массив идентификаторов справок Б

Результат:
Массив типов FormB

Получение справки Б по идентификатору

{GET} /api/v1/b_forms?count

Параметры:
regId - идентификатор справки Б

Результат:
Объект типа FormB

Отчёты:

Формирование алко журнала

{GET} /api/v1/reports/alc_journal.xls

Параметры:
start - дата с которой формируется журнал
finish - дата до которой формируется журнал

Формат дат yyyy-MM-dd’T’HH:mm:ss

Импорт:

Импорт документа перемещения

{POST} /api/v1/imports/transfer

Параметры:
Тело запроса - xml файл

Пример xml файла:

<?xml version="1.0" encoding="UTF-8"?>
<Transfer>
    <!-- Номер документа -->
    <Number>№000006</Number>
    <!-- Дата документа (Формат зависит от формата даты системы) -->
    <Date>01.03.2016</Date>
    <!-- Дата отгрузки (Формат зависит от формата даты системы) -->
    <ShippingDate>18.03.2016</ShippingDate>
    <!-- Реквизиты обособленного
         подразделения получателя -->
    <Consignee>
        <INN>1659091192</INN>
        <KPP>165145002</KPP>
    </Consignee>
    <!-- Транспортная информация
        (Тег Transport, а так же его внутренние теги - опциональны) -->
    <Transport>
        <Type>Тип</Type>
        <Company>Компания</Company>
        <Customer>Клиент</Customer>
        <Car>Транспортное средство</Car>
        <Driver>Водитель</Driver>
        <Trailer>Трейлер</Trailer>
        <LoadPoint>Точка загрузки</LoadPoint>
        <UnloadPoint>Точка разгрузки</UnloadPoint>
        <Forwarder>Экспедитор</Forwarder>
        <Redirect>Перенаправление</Redirect>
    </Transport>
    <!-- Заметки (Опциональный тег) -->
    <Note>Заметки</Note>
    <!-- Фасовка (возможные значения - PACKED/UNPACKED) -->
    <UnitType>PACKED</UnitType>

    <!-- Список перемещаемых позиций -->
    <Items>
        <Item>
            <!-- Алко код -->
            <AlcCode>0116125000001955511</AlcCode>
            <!-- Номер поступления -->
            <TtnNumber>002555/5</TtnNumber>
            <!-- Дата поступления (Формат зависит от формата даты системы) -->
            <TtnDate>26.10.2015</TtnDate>
            <!-- Дата розлива (Формат зависит от формата даты системы) -->
            <BottlingDate>23.10.2015</BottlingDate>
            <!-- Количество -->
            <Quantity>26</Quantity>
        </Item>
        <Item>
            <AlcCode>0116125000001357760</AlcCode>
            <TtnNumber>002617/5</TtnNumber>
            <TtnDate>29.10.2015</TtnDate>
            <BottlingDate>27.10.2015</BottlingDate>
            <Quantity>16</Quantity>
        </Item>
    </Items>
</Transfer>

Схема xml файла:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
  <xs:element name="Transfer">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Number">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="256"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Date">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="(((((0[1-9]|[1-2][0-9]|3[0-1])\.(0[1-9]|1[0-2])))\.\d{4}))" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="ShippingDate">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="(((((0[1-9]|[1-2][0-9]|3[0-1])\.(0[1-9]|1[0-2])))\.\d{4}))" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Consignee">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="INN">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9]{10,12}"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="KPP">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9]{9}"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Transport">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Type">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Company">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Customer">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Car">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Driver">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Trailer">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="LoadPoint">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="UnloadPoint">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Forwarder">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="Redirect">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="256"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="Note">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="256"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="UnitType">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="PACKED"/>
              <xs:enumeration value="UNPACKED"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Items">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Item" maxOccurs="unbounded" minOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="AlcCode">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="256"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="TtnNumber">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="256"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="TtnDate">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:pattern value="(((((0[1-9]|[1-2][0-9]|3[0-1])\.(0[1-9]|1[0-2])))\.\d{4}))" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="BottlingDate">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:pattern value="(((((0[1-9]|[1-2][0-9]|3[0-1])\.(0[1-9]|1[0-2])))\.\d{4}))" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Quantity">
                      <xs:simpleType>
                        <xs:restriction base="xs:int">
                          <xs:minInclusive value="1"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Импорт чека

{POST} /api/v1/imports/cheque

Параметры:
Тело запроса - xml файл

Пример xml файла:

<?xml version="1.0" encoding="UTF-8"?>
<Cheque>
    <!-- Касса -->
    <Cash>КАССА_1</Cash>
    <!-- Номер смены -->
    <Shift>2</Shift>
    <!-- Номер чека -->
    <Number>15265</Number>
    <!-- Дата и время чека -->
    <Timestamp>01.03.2016 16:55:16</Timestamp>

    <!-- Список позиций в чеке -->
    <Items>
        <Item>
            <!-- Алко код -->
            <AlcCode>0116125000001955511</AlcCode>
            <!-- Количество -->
            <Quantity>15</Quantity>
            <!-- Цена -->
            <Price>215.99</Price>
        </Item>
        <Item>
            <AlcCode>0116125000001357760</AlcCode>
            <Quantity>3</Quantity>
            <Price>215.99</Price>
            <!-- Штрихкоды (Тег должен присутствовать если продаётся крепко алкогольная продукция) -->
            <Barcodes>BARCODE1;BARCODE2;BARCODE3</Barcodes>
        </Item>
    </Items>
</Cheque>

Схема xml файла:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
  <xs:element name="Cheque">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Cash">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="256"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Shift" type="xs:int"/>
        <xs:element name="Number" type="xs:int"/>
        <xs:element name="Timestamp">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="((((((0[1-9]|[1-2][0-9]|3[0-1])\.(0[1-9]|1[0-2])))\.\d{4})) (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]|6[0]):([0-5][0-9]|6[0]))" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Items">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="Item" maxOccurs="unbounded" minOccurs="1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="AlcCode">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:maxLength value="256"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Quantity">
                      <xs:simpleType>
                        <xs:restriction base="xs:int">
                          <xs:minInclusive value="1"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="Price" type="xs:float"/>
                    <xs:element name="Barcodes" type="xs:string" minOccurs="0" maxOccurs="1"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Связаться с нами

  • ООО "Кавабанга"
  • 420054 Казань ул. Магистральная, 24
  • +7(921)795-91-11
  • +7(843)245-49-45 - Техподдежка
  • Режим работы: Будни с 9.00 до 18.00 (Московское время)
  • info@kwb.su
  • utm24.ru