Перейти к содержанию

Обновление - из 1С

url = "https://{domain}.oboi.ru/service/update"
Header
key value
Content-Type application/json
apiKey {твой api ключ}
Статусы ответов
Status Description
200 обработано без ошибок
202 принято, но еще не обработано
401 ошибка аутентификации. apiKey отсутствует или не разрешен
500 непредусмотренная ошибка на сервере. разработчику стыдно
Ключи
Магазин - 331@{domain}.xz
email: 331@{domain}.xz
цифры@ - номер региона и порядковый номер магазина в регионе
@домен - присвается для сети магазинов
.zx - любой домен первого уровня
Можно взять уже существующую почту магазина. Или придумать новую исходя из навазния магазинов
Продавец - Фамилия Имя Отчетство
user: Фамилия Имя Отчество
важен порядок, сначала фамилия
можно без отчества
Обратите внимание, часто в 1С имена продавцов пишутся не по шаблону
Покупатель - 'номер телефона'
barcode: 89109999999
Для корректного расчета чеков в рамках одного дня. Для NPS
Номенклатура - 'уникальный артикул' и 'GUID'
article: артикул номенклатуры
GUID: UUID номенклатуры
Должен быть уникальным
Ключи для полного функционала
Тип номенклатуры - например 'Обои'
category: тип номенклатуры
Производитель - 'производитель товара'
vendor: наименование производителя
Коллекция - 'коллекция товара'
collection: наименование коллекции

API - методы

POST /goods - номенклатура

Кривые остатки

Если кол-во номенклатуры с положительными остатками
>= 4000 позиций.
Выгружать имеет смысл только по ночам один раз в сутки. Исправить эту проблему поможет инвентаризация.

  • в одном запросе один магазин (склад).
  • номенклатура с остатками > 0.
  • каждые 6 часов.





{"request": [
    {
        "email": "765@shopstenova.ru",                  🔑 ключ магазина

        "GUID": "6d0a3a5e-af57-11ec-2b96-520836f27387", 🔑 ключ1 товара
        "article": "281852",                            🔑 ключ2 товара
        "category": "Обои",                             категория товара
        "vendor": "Victoria Stenova",                   производитель товара
        "collection": "Владивосток",                    коллекция
        "goodsname": "281852 Владивосток мотив (6)",    наименование

        "balance": 30,                                  остаток товара на складе
        "costprice": 1612.7356,                         себестоимость
        "price": 2550,                                  базовая стоимость

        "size": "1,06*10",                              размер товара
        "barcode": "40000000000",                       штрихкод товара
    }
    ]
}
accepted, 202


POST /sale - продажи и возвраты

Warning

Если в товар задублирован несколькими строками, то его необходимо сложить. При этом стоимость товара и скидка должны быть рассчитаны для единицы товара - как среднее значение

Info

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

  • в одном запросе один магазин (склад)
  • в одном запросе один тип документа
для чеков:
  • интервал выборки - 3 дня.
  • каждые 10 минут.
для реализаций:
  • интервал выборки - 30 дней.
  • каждые 60 минут.
{"request": [
    {
        "email": "765@shopstenova.ru",                  🔑 ключ магазина

        "user": "Иванов Иван Иванович",                 🔑 ключ продавца

        "GUID": "6d0a3a5e-af57-11ec-2b96-520836f27387", 🔑 ключ1 товара
        "article": "281852",                            🔑 ключ2 товара
        "vendor": "Victoria Stenova",                   производитель товара
        "goodsname": "281852 Владивосток мотив (6)",    наименование

        "balance": 30,                                  остаток товара на складе
        "price": 1980.47,                               цена одной шт. товара в документе
        "discountSum": 33.12,                           скидка на единицу товара
        "quantity": 2,                                  кол-во товара в документе

        "document": "00АА-000111",                      номер документа
        "date": "2023-03-02T16:20:26",                  дата документа - тип ISO
        "documentType": "реализация",                   тип документа. для чеков не указывается

        "barcode": "8910*******",                       клиент - карта скидок (телефон клиента)
    }
    ]
}
accepted, 202

Поступления

  • в одном запросе один магазин (склад)
  • интервал выборки - 3 дня.
  • каждые 60 минут.
{"request": [
    {
        "email": "765@shopstenova.ru",                  🔑 ключ магазина

        "GUID": "6d0a3a5e-af57-11ec-2b96-520836f27387", 🔑 ключ1 товара
        "article": "281852",                            🔑 ключ2 товара
        "category": "Обои",                             категория товара

        "price": 2550,                                  базовая стоимость
        "costprice": 1612.7356,                         себестоимость
        "quantity": 2,                                  кол-во товара в документе

        "document": "00АА-000111",                      номер документа поступления
        "date": "2023-03-02T16:20:26",                  дата документа - тип ISO
    }
    ]
}
accepted, 202