Manual
Version 1.1
1. Registration
Request: /api/signup/email/password/
Answer: JSON { "status": "0/1", "error": "some text if error occur" }
2. Authentication
Request: /api/auth/email/password/
Answer: JSON { "status": "0/1", "error": "some text if error occur" }
3. Bind a new device
Request: /api/device_bind/email/password/device_id/device_name/
Answer: JSON { "status": "0/1", "error": "some text if error occur" }
4. Unbind a device
Request: /api/device_unbind/email/password/device_id/
Answer: JSON { "status": "0/1", "error": "some text if error occur" }
5. Check if device bound
Request: /api/device_check/email/password/device_id/
Answer: JSON { "status": "0/1", "error": "some text if error occur" }
6. Check if package has been bought
Request: /api/package_check/email/password/package_id/
Answer: JSON { "status": "0/1", "error": "some text if error occur" }
7. Buy a package
Request: /api/package_buy/email/password/package_id/
Answer: JSON { "status": "0/1", "error": "some text if error occur" }
Errors
- 101 - The username or password is incorrect.
- 102 - The username is already in use.
- 201 - The device is already bound to the user.
- 202 - The limit of 2 devices is excited
- 203 - The device isn't bound to the user.
- 301 - The package hasn't been purchased by the user.
- 302 - The package has been already purchased.
- 303 - The package doesn't exist.
{##}
{#8. List of bound devices
#}
{##}
{#Request: /api/device_list/email/password/
#}
{#Answer:#}
{# JSON {"devices":[
#}
{# {"id": "00-02-В1-44-8L-8S", "date": "13.08.2013"},
#}
{# {"id": "00-02-В1-44-8L-8S", "date": "13.08.2014"}
#}
{#]}
#}
{#
#}
{##}
{#Структура товаров goods
#}
{##}
{# Атрибуты
item:#}
{#
#}
{#- id - Идентификатор единицы товара#}
{#
- categoryID - Связь с атрибутом id в categories#}
{#
#}
{#Данные
item:#}
{#
#}
{#- article - Артикул (XXX-0000-00)
#}
{#- model - Модель
#}
{#- name - Краткое название товара
#}
{#- vendor - Производитель
#}
{#- shortDescription - Краткое описание
#}
{#- additionalDescription - Дополнительное описание
#}
{#- sparePart - Является ли запчастью [boolean]
#}
{#- sparePartFit - К каким товарам подходит запчасть (XXX-0000-00;XXX-0000-00)
#}
{#- setRequires - Комплект требует (текст)
#}
{#- mayRequire - Может потребоваться (XXX-0000-00;XXX-0000-00)
#}
{#- retailPrice - Рекомендуемая цена
#}
{#- priceForStock - Цена с учетом скидки
#}
{#- retailPrice_min - Рекомендуемая минимальная цена
#}
{#- minimumAmount - Минимальное кол-во для дополнительной скидки. (Для дилеров ОПТ-3)
#}
{#- priceForMinimumAmount - Дополнительная скидка при покупке от минимального кол-ва. (Для дилеров ОПТ-3)
#}
{#- dealerPrice - Цена дилера [float]
#}
{#- store - Свободный остаток на складе 0-4 (0:нет, 1:мало, 2:немного, 3:средне, 4:много) [int]
#}
{#- images - Картинки товара (XXX-0000-00/1.jpg;XXX-0000-00/2.jpg)
#}
{#- specification - Спецификация (!CDATA,HTML)
#}
{#- spareParts - Запчасти к товару (XXX-0000-00;XXX-0000-00)
#}
{#- sparePartsUpgrade - Тюнинг к товару (XXX-0000-00;XXX-0000-00)
#}
{#- pdf[0-9] - Ссылка на pdf файл(ы), содержит атрибут url
#}
{#- youtube - Видео youtube (xI6UK4Otkpk;xI6UK4Otkpk)
#}
{#- colorboxMeasurements - ДхШхВ Цветной коробки (см) [float]
#}
{#- colorboxVolume - Объем цветной коробки с изделием (м3) [float]
#}
{#- colorboxWeight - Вес цветной коробки с изделием (кг) [float]
#}
{#- cartonMeasurements - ДхШхВ картонной коробки (см) [float]
#}
{#- cartonVolume - Объем картонной коробки с изделием (м3) [float]
#}
{#- cartonWeight - Вес картонной коробки (кг) [float]
#}
{#- cartonCapacity - Количество в картонной коробке (шт) [int]
#}
{#
#}
{##}
{##}
{#
#}
{##}
{##}
{##}