Проект

Общее

Профиль

API - Счета на оплату » История » Версия 2

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

1 1 Александр Кварацхелия
h1. API - Счета на оплату
2
3
{{>toc}}
4
5
h2. Ресурс: Счет на оплату
6
7
Доступ через основной интерфейс Неба: "Продажи" > "Счета на оплату".
8
9
Все операции в рамках работы со счетами на оплату требуют [[API#Аутентификация-внешнего-приложения|аутентификации]] и [[API#Рабочая-организация|установки рабочей организации]].
10
11
h3. Модель счета на оплату
12
13
<pre>
14
<code class="json">
15
{
16
    "id": 1234,
17
    "num": "325",
18
    "date": "18.04.2014",
19 2 Александр Кварацхелия
    "contragent": {"id": 1234},
20
    "contract": null,
21 1 Александр Кварацхелия
    "sclad": null,
22
23
    "account_for_transfer": {"id": 1234},
24
25
    "nds_included": true,
26
    "rows": [],
27
    "summa": 10000.00,
28
    "comment": "Комментарий"
29
}
30
</code>
31
</pre>
32
33
* @id@ - идентификатор счета на оплату
34
* @num@ - номер счета (макс. 50 символов, необязательно). Если номер счета не указан, система попытается сгенерировать номер сама
35
* @date@ - дата выставления счета в формате "dd.mm.yyyy" (обязательно)
36
* @contragent@ - ссылка на контрагента (минимально <code class="json">{"id": 1234}</code> или <code class="json">null</code>)
37
* @contract@ - ссылка на договор с контрагентом (минимально <code class="json">{"id": 1234}</code> или <code class="json">null</code>)
38
* @sclad@ - [[|Склад]], с которого будет выполняться отгрузка товара (минимально <code class="json">{"id": 1234}</code> или <code class="json">null</code>)
39
* @account_for_transfer@ - [[|Банковский счет организации]], на который должна поступить оплата (минимально <code class="json">{"id": 1234}</code> или <code class="json">null</code>)
40
* @nds_included@ - true/false в зависимости, включен ли НДС в цену или нет (по умолчанию, true)
41
* @summa@ - общая сумма по документу
42
* @comment@ - комментарий к счету (необязательно)
43
44
h3. Модель строки счета на оплату
45
46
<pre>
47
<code class="json">
48
{
49 2 Александр Кварацхелия
    "nomenclature": {"id": 1234},
50
    "name_ex": null,
51 1 Александр Кварацхелия
    "count": 1,
52
    "price": 3000.00,
53
    "NDS_rate": {"id": 1},
54
    "NDS_sum": 457.63,
55
    "summa": 3000.00
56
}
57
</code>
58
</pre>
59
60 2 Александр Кварацхелия
* @nomenclature@ - обязательная ссылка на объект номенклатуры
61
* @name_ex@ - расширенное название позиции номенклатуры (только для услуг) или null,
62
* @count@ - количество 
63
* @price@ - цена
64
* @NDS_rate@ - ставка НДС (объект вида <code class="json">{"id": 1234}</code>, обязательно)
65
* @NDS_sum@ - сумма НДС по строке
66
* @summa@ - сумма по строке
67 1 Александр Кварацхелия
68
h3. Операции
69
70 2 Александр Кварацхелия
*name*: Получение списка
71
*desc*: Возвращает список счетов на оплату из текущей рабочей организации
72
*url*: @/buh/invoice-for-payment-doc/list@
73 1 Александр Кварацхелия
*params*: Стандартные параметры операции [[API#Операция-LIST|LIST]]
74 2 Александр Кварацхелия
*return* список моделей
75 1 Александр Кварацхелия
 
76 2 Александр Кварацхелия
*name*: Чтение одного объекта
77
*desc*: Возвращает счет на оплату по указанному первичному ключу
78
*url*: @/buh/invoice-for-payment-doc/read@
79 1 Александр Кварацхелия
*params*: без параметров для получения нового (пустого) объекта; @id@ - для существующего объекта
80
81 2 Александр Кварацхелия
*name*: Создание
82
*desc*: Создает новый счет на оплату в рабочей организации
83
*url*: @/buh/invoice-for-payment-doc/create@
84
*params*: модель счета на оплату без указанного @id@
85 1 Александр Кварацхелия
86 2 Александр Кварацхелия
*name*: Изменение
87
*desc*: Изменяет данные счета на оплату в рабочей организации
88
*url*: @/buh/invoice-for-payment-doc/update@
89
*params*: модель счета на оплату с указанным @id@
90 1 Александр Кварацхелия
91 2 Александр Кварацхелия
*name*: Удаление 
92
*desc*: Удаляет счет на оплату с указанным id (см. [[API#Операция-DELETE|DELETE]])
93
*url*: @/buh/invoice-for-payment-doc/delete@
94
*params*: модель счета на оплату, либо объект <code class="json">{"id": 123 }</code>.