Проект

Общее

Профиль

API - Номенклатура » История » Версия 10

Александр Кварацхелия, 06.11.2014 16:16

1 1 Александр Кварацхелия
h1. API - Номенклатура
2
3
{{toc}}
4
5 2 Александр Кварацхелия
h2. Перечисление
6 1 Александр Кварацхелия
7
h3. Тип номенклатуры
8
9
* 1 - товар
10
* 2 - услуга
11
12
h2. Ресурс: Номенклатура
13
14 6 Александр Кварацхелия
Все операции в рамках ресурса "Номенклатура" требуют [[API#Аутентификация-внешнего-приложения|аутентификации]] и [[API#Рабочая-организация|установки рабочей организации]]
15 1 Александр Кварацхелия
16
h3. Модель номенклатуры
17
18
<pre>
19
<code class="json">
20
{ 
21
    "id": 1234,
22
    "nomenclature_type": 1,
23
    "code": "Код",
24
    "name": "Наименование номенклатурной позиции",
25
    "measurement_unit": {"id": 100, "name": "Метр"},
26
    "comment": ""
27
28
}
29
</code>
30
</pre>
31
32
* @id@ - идентификатор позиции;
33
* @nomenclature_type@ - значение перечисления [[API - Номенклатура#Тип-номенклатуры|Тип номенклатуры]] (обязательно);
34
* @code@ - код номенклатуры (макс. 50 символов, необязательно);
35
* @name@ - наименование (макс. 300 символов, обязательно);
36 3 Александр Кварацхелия
* @measurement_unit@ - [[API - Номенклатура#Ресурс-Единица-измерения|Единица измерения]] (обязательно);
37 1 Александр Кварацхелия
* @comment@: - комментарий (макс. 150 символов, необязательно).
38
39
Кроме этого, для номенклатуры с типом "Товар" в модель добавляются следующие поля:
40
41 4 Александр Кварацхелия
<pre>
42
<code class="json">
43 1 Александр Кварацхелия
{
44
    "article": "01012223",
45
    "barcode": "46012304230435",
46
    "tmc_type": {"id":184, "name": "Товары"}
47
}
48 4 Александр Кварацхелия
</code>
49
</pre>
50 1 Александр Кварацхелия
51
* @article@ - артикул товара (макс. 25 символов, необязательно);
52
* @barcode@ - штрих-код товара (макс. 200 символов, необязательно);
53 3 Александр Кварацхелия
* @tmc_type@ - [[API - Номенклатура#Ресурс-Тип-запасов|Тип запасов]] (обязательно).
54 2 Александр Кварацхелия
55 9 Александр Кварацхелия
h3. Получение списка номенклатуры (LIST)
56 1 Александр Кварацхелия
57 9 Александр Кварацхелия
Возвращает список объектов из справочника номенклатуры рабочей организации
58
59
URL: @/buh/nomenclature/list@
60
61
Параметры: Стандартные параметры операции [[API#Операция-LIST|LIST]]
62 1 Александр Кварацхелия
 
63 9 Александр Кварацхелия
h3. Чтение номенклатурной позиции (READ)
64 1 Александр Кварацхелия
65 9 Александр Кварацхелия
Возвращает объект номенклатуры по указанному первичному ключу
66 1 Александр Кварацхелия
67 9 Александр Кварацхелия
URL: @/buh/nomenclature/read@
68
Параметры: @nomenclature_type@ для нового (пустого) объекта; @nomenclature_type@ и @id@ для существующего объекта
69 5 Александр Кварацхелия
70 9 Александр Кварацхелия
h3. Создание позиции номенклатуры (CREATE)
71 5 Александр Кварацхелия
72 9 Александр Кварацхелия
Создает новый объект номенклатуры в рабочей организации
73
74
URL: @/buh/nomenclature/create@
75
Параметры: модель номенклатуры без указанного @id@
76
77 10 Александр Кварацхелия
h3. Изменение номенклатурной позиции (UPDATE)
78 9 Александр Кварацхелия
79
Изменяет данные объекта номенклатуры
80
81
URL: @/buh/nomenclature/update@
82
Параметры: модель номенклатуры с указанным @id@
83
84
h3. Удаление номенклатуры
85
86
Удаляет позицию номенклатуры с указанным id (см. [[API#Операция-DELETE|DELETE]])
87
88
URL: @/buh/nomenclature/delete@
89
Параметры: модель номенклатуры, либо объект <code class="json">{"id": 123, "nomenclature_type": 1}</code>.
90 5 Александр Кварацхелия
91 2 Александр Кварацхелия
h2. Ресурс: Единица измерения
92
93 8 Александр Кварацхелия
Основной URL: @/buh/measurement-units@
94
95
Модель единицы измерения:
96
<pre>
97
<code class="json">
98
{
99
    "code": "642",
100
    "name": "Единица",
101
    "okei": "123",
102
    "shortname": "ед",
103
    "id": 12
104
}
105
</code>
106
</pre>
107
108
* @code@ - внутренний код единицы измерения;
109
* @name@ - полное наименование;
110
* @shortname@ - сокращенное наименование;
111
* @okei@ - код по ОКЕИ (общероссийский классификатор единиц измерения);
112
113
Операции: стандартные операции REST-интерфейса
114
115 2 Александр Кварацхелия
h2. Ресурс: Тип запасов
116 8 Александр Кварацхелия
117
Оcновной URL: @/buh/tmc-type@
118
119
Модель типа запаса:
120
121
<pre>
122
<code class="json">
123
{
124
    "id": 3,
125
    "code": 5, 
126
    "name": "Готовая продукция"
127
}
128
</code>
129
</pre>
130
131
Операции: стандартные операции в рамках REST-интерфейса