Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
doc:dev:api:warehousesafeboxtransaction [11.07.2017 15:20]
mkuklin [Параметры запроса]
doc:dev:api:warehousesafeboxtransaction [02.06.2018 10:42] (текущий)
Строка 1: Строка 1:
-====== API :: WarehouseSafeboxTransaction. ​Получение данных ​по кассовой книге ​главной кассы ======+====== API :: WarehouseSafeboxTransaction. ​Движение денежных средств на главной кассе магазина (ПКО\РКО) ​======
  
-В системе реализован программный интерфейс для получения данных о кассовой книге главной кассы. Данные выгружаются по http протоколу. Формат на выбор - xml или json.+В системе реализован программный интерфейс для получения данных о движении денежных средств в главной кассе магазина (сейф). Данные выгружаются по http протоколу. Формат на выбор - xml или json.
  
 ===== Пример запроса на получение данных ===== ===== Пример запроса на получение данных =====
  
-Пример запроса на получение данных о кассовой книге ​главной кассы:+Пример запроса на получение данных о движении денежных ​средств на главной кассе:
  
-http://​mycompany.virtpos.ru/​api/​warehousesafeboxtransaction?​apikey=MySecret&​format=xml+http://​mycompany.virtpos.ru/​api/​warehouseSafeboxTransaction?​apikey=MySecret&​format=xml
  
 ==== Параметры запроса ==== ==== Параметры запроса ====
 +Параметры,​ которые не отмечены как **get only**, могут быть переданы как get- или как post-параметры.
   * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр.   * **apikey** - Секретный ключ для доступа к данным. Обязательный параметр.
  
-  * **format** - формат,​ в котором сервер отдаст данные. Может принимать значения "​xml"​ или "​json"​. Необязательный параметр.+  * **format** ​(get only) - формат,​ в котором сервер отдаст данные. Может принимать значения "​xml"​ или "​json"​. Необязательный параметр.
  
-  * **id** - код транзакции,​ для которой надо вернуть данные. Если не указан,​ то возвращаются данные обо всех транзакциях ​кассовой книги ​главной кассы.+  * **id** ​(get only) - код транзакции,​ для которой надо вернуть данные. Если не указан,​ то возвращаются данные обо всех транзакциях ​на главной кассе.
  
-  * **date** - получение транзакций кассовой книги ​на определенную дату. Формат: ГГГГММДД. Необязательный параметр.+  * **warehouse_id** (get only) код точки продаж, для ​которой надо вернуть ​данные. Если не указан, ​то возвращаются данные ​обо всех ​транзакциях.
  
-  * **datefrom** - получение ​транзакций кассовой ​книги начиная с определенной даты. Формат: ГГГГММДД. Необязательный параметр.+  * **ext_warehouse_id** (get only) код точки продаж во внешней системе.
  
-  * **dateto** - получение транзакций кассовой книги начиная до определенной даты. Формат:​ ГГГГММДД. Необязательный параметр.+  * **date** (get only) - получение транзакций кассовой книги ​на определенную дату. Формат:​ ГГГГММДД. Необязательный параметр. 
 + 
 +  * **datefrom** (get only) - получение транзакций начиная с определенной даты. Формат:​ ГГГГММДД. Необязательный параметр. 
 + 
 +  * **dateto** (get only) - получение транзакций ​начиная до определенной даты. Формат:​ ГГГГММДД. Необязательный параметр.
  
 ==== Ответ сервера ==== ==== Ответ сервера ====
Строка 34: Строка 38:
 <file xml> <file xml>
 <​root>​ <​root>​
-  ​<​success>​1</​success>​ + <​success>​1</​success>​ 
-  <​type>​warehouseSafeboxTransaction</​type>​ + <​type>​warehouseSafeboxTransaction</​type>​ 
-  <​count>​1</​count>​ + <​count>​2</​count>​ 
-  <warehousesSafeboxTransactions+ <warehouseSafeboxTransactions
-    <warehousesSafeboxTransaction+ <warehouseSafeboxTransaction
-      <id>1</​id>​ + <id>30</​id>​ 
-      <​warehouse_safebox_id>​1</​warehouse_safebox_id>​ + <​guid>​8df13434-6e18-11e7-b208-74d435ee6043</​guid>​ 
-      <​warehouse_id>​2</​warehouse_id>​ + <​warehouse_safebox_id>​1</​warehouse_safebox_id>​ 
-      <​type>​income</​type>​ + <​warehouse_id>​1</​warehouse_id>​ 
-      <​typeName>​Приход</​typeName>​ + <​ext_warehouse_id>​111</​ext_warehouse_id>​ 
-      <​subtype>​terminal_cash_earning</​subtype>​ + <​type>​income</​type>​ 
-      <search_subtype_id/> + <​typeName>​Приход</​typeName>​ 
-      <​subtypeName>​Выручка наличными с операционной кассы</​subtypeName>​ + <​subtype>​cash_changing_return</​subtype>​ 
-      <​cash_before>​0.00</​cash_before>​ + <​subtype_name>​Приход</subtype_name
-      <​cash_after>​425.00</​cash_after>​ + <​subtypeName>​Возврат размена из кассы</​subtypeName>​ 
-      <​cash_change>​425.00</​cash_change>​ + <​subtype_external_id/>​ 
-      <​doc_num>​1</​doc_num>​ + <​cash_before>​1999.55</​cash_before>​ 
-      <​comment/>​ + <​cash_after>​2199.55</​cash_after>​ 
-      <​responsible_user_id/>​ + <​cash_change>​200.00</​cash_change>​ 
-      <​application/>​ + <​doc_num>​12</​doc_num>​ 
-      <​reason/>​ + <​comment/>​ 
-      <​created_date>​2017-06-23 14:46:59</​created_date>​ + <​rel_id>​653</​rel_id>​ 
-      <​created_by>​2</​created_by>​ + <​rel_type>​CashFlow</​rel_type>​ 
-      <​last_update_date>​2017-06-23 14:46:59</​last_update_date>​ + <​rel_document>​ 
-      <​last_update_by>​2</​last_update_by>​ + <​id>​653</​id>​ 
-    </warehousesSafeboxTransaction+ <​user_id>​2</​user_id>​ 
-  <warehousesSafeboxTransaction+ <​type>​outcome</​type>​ 
-</warehousesSafeboxTransactions>+ <​src_terminal_id>​135</​src_terminal_id>​ 
 + <​dst_terminal_id/>​ 
 + <​cash_before>​2538.00</​cash_before>​ 
 + <​cash_after>​2338.00</​cash_after>​ 
 + <​cash_change>​-200.00</​cash_change>​ 
 + <​created_date>​21.07.2017 16:​28:​59</​created_date>​ 
 + <​created_by>​2</​created_by>​ 
 + <​last_update_date>​21.07.2017 16:​28:​59</​last_update_date>​ 
 + <​last_update_by>​2</​last_update_by>​ 
 + <​fiscal_journal_id>​1041</​fiscal_journal_id>​ 
 + <​comment/>​ 
 + <​subtype>​to_strongbox</​subtype>​ 
 + <​cheque_datetime>​2017-07-21 16:​28:​59</​cheque_datetime>​ 
 + <​receipt_id/>​ 
 + <​guid>​8df13432-6e18-11e7-b208-74d435ee6043</​guid>​ 
 + <​user_login>​admin</​user_login>​ 
 + <​user_corp_code>​CBX-0000</​user_corp_code>​ 
 + <​src_warehouse_id>​1</​src_warehouse_id>​ 
 + <​dst_warehouse_id/>​ 
 + <​src_warehouse_ext_id>​111</​src_warehouse_ext_id>​ 
 + <​dst_warehouse_ext_id/>​ 
 + <​src_machine_number>​2419075107350</​src_machine_number>​ 
 + <​dst_machine_number/>​ 
 + <​src_terminal_open_datetime>​2017-07-21 16:​21:​28</​src_terminal_open_datetime>​ 
 + <​dst_terminal_open_datetime/>​ 
 + <​src_terminal_session>​2</​src_terminal_session>​ 
 + <​dst_terminal_session/>​ 
 + </​rel_document>​ 
 + <​responsible_user_id>​2</​responsible_user_id>​ 
 + <​responsible_user_corp_code>​CBX-0000</​responsible_user_corp_code>​ 
 + <​responsible_user_full_name>​Ронкин Алексей .</​responsible_user_full_name>​ 
 + <​manager_user_id>​3</​manager_user_id>​ 
 + <​manager_user_corp_code>​CBX-2222</​manager_user_corp_code>​ 
 + <​manager_user_full_name>​Семенова Юлия К</​manager_user_full_name>​ 
 + <​application/>​ 
 + <​reason>​Возврат размена ​из операционной кассы</​reason>​ 
 + <​credit_account>​71.02</​credit_account>​ 
 + <​correspondent_account>​50.02</​correspondent_account>​ 
 + <​created_date>​2017-07-21 16:​28:​59</​created_date>​ 
 + <​created_by>​2</​created_by>​ 
 + <​created_by_corp_code>​CBX-0000</​created_by_corp_code>​ 
 + <​created_by_full_name>​Ронкин Алексей .</​created_by_full_name>​ 
 + <​last_update_date>​2017-07-21 16:​28:​59</​last_update_date>​ 
 + <​last_update_by>​2</​last_update_by>​ 
 + <​terminal_user_corp_code>​CBX-0000</​terminal_user_corp_code>​ 
 + <​terminal_machine_number>​2419075107350</​terminal_machine_number>​ 
 + <​terminal_session>​2</​terminal_session>​ 
 + <​terminal_open_datetime>​2017-07-21 16:​21:​28</​terminal_open_datetime>​ 
 + </​warehouseSafeboxTransaction>​ 
 + <​warehouseSafeboxTransaction>​ 
 + <​id>​31</​id>​ 
 + <​guid>​901f110e-6e18-11e7-b208-74d435ee6043</​guid>​ 
 + <​warehouse_safebox_id>​1</​warehouse_safebox_id>​ 
 + <​warehouse_id>​1</​warehouse_id>​ 
 + <​ext_warehouse_id>​111</​ext_warehouse_id>​ 
 + <​type>​outcome</​type>​ 
 + <​typeName>​Расход</​typeName>​ 
 + <​subtype>​cash_changing</​subtype>​ 
 + <​subtype_name>​Расход</​subtype_name>​ 
 + <​subtypeName>​Выдача размена в кассу</​subtypeName>​ 
 + <​subtype_external_id/>​ 
 + <​cash_before>​2199.55</​cash_before>​ 
 + <​cash_after>​2099.55</​cash_after>​ 
 + <​cash_change>​-100.00</​cash_change>​ 
 + <​doc_num>​10</​doc_num>​ 
 + <​comment/>​ 
 + <​rel_id>​654</​rel_id>​ 
 + <​rel_type>​CashFlow</​rel_type>​ 
 + <​rel_document>​ 
 + <​id>​654</​id>​ 
 + <​user_id>​2</​user_id>​ 
 + <​type>​income</​type>​ 
 + <​src_terminal_id/>​ 
 + <​dst_terminal_id>​135</​dst_terminal_id>​ 
 + <​cash_before>​2338.00</​cash_before>​ 
 + <​cash_after>​2438.00</​cash_after>​ 
 + <​cash_change>​100.00</​cash_change>​ 
 + <​created_date>​21.07.2017 16:​29:​03</​created_date>​ 
 + <​created_by>​2</​created_by>​ 
 + <​last_update_date>​21.07.2017 16:​29:​03</​last_update_date>​ 
 + <​last_update_by>​2</​last_update_by>​ 
 + <​fiscal_journal_id>​1042</​fiscal_journal_id>​ 
 + <​comment/>​ 
 + <​subtype>​from_strongbox</​subtype>​ 
 + <​cheque_datetime>​2017-07-21 16:​29:​02</​cheque_datetime>​ 
 + <​receipt_id/>​ 
 + <​guid>​901f110c-6e18-11e7-b208-74d435ee6043</​guid>​ 
 + <​user_login>​admin</​user_login>​ 
 + <​user_corp_code>​CBX-0000</​user_corp_code>​ 
 + <​src_warehouse_id/>​ 
 + <​dst_warehouse_id>​1</​dst_warehouse_id>​ 
 + <​src_warehouse_ext_id/>​ 
 + <​dst_warehouse_ext_id>​111</​dst_warehouse_ext_id>​ 
 + <​src_machine_number/>​ 
 + <​dst_machine_number>​2419075107350</​dst_machine_number>​ 
 + <​src_terminal_open_datetime/>​ 
 + <​dst_terminal_open_datetime>​2017-07-21 16:​21:​28</​dst_terminal_open_datetime>​ 
 + <​src_terminal_session/>​ 
 + <​dst_terminal_session>​2</​dst_terminal_session>​ 
 + </​rel_document>​ 
 + <​responsible_user_id>​2</​responsible_user_id>​ 
 + <​responsible_user_corp_code>​CBX-0000</​responsible_user_corp_code>​ 
 + <​responsible_user_full_name>​Ронкин Алексей .</​responsible_user_full_name>​ 
 + <​manager_user_id>​3</​manager_user_id>​ 
 + <​manager_user_corp_code>​CBX-2222</​manager_user_corp_code>​ 
 + <​manager_user_full_name>​Семенова Юлия К</manager_user_full_name
 + <​application/>​ 
 + <reason>​Выдача размена в операционную кассу<​/reason
 + <​credit_account>​50.02</​credit_account>​ 
 + <​correspondent_account>​71.02</​correspondent_account>​ 
 + <​created_date>​2017-07-21 16:29:03</​created_date>​ 
 + <​created_by>​2</​created_by>​ 
 + <​created_by_corp_code>​CBX-0000</​created_by_corp_code>​ 
 + <​created_by_full_name>​Ронкин Алексей .</​created_by_full_name>​ 
 + <​last_update_date>​2017-07-21 16:29:03</​last_update_date>​ 
 + <​last_update_by>​2</​last_update_by>​ 
 + <​terminal_user_corp_code>​CBX-0000</terminal_user_corp_code
 + <terminal_machine_number>​2419075107350</​terminal_machine_number>​ 
 + <​terminal_session>​2</​terminal_session>​ 
 + <​terminal_open_datetime>​2017-07-21 16:​21:​28</​terminal_open_datetime>​ 
 + </​warehouseSafeboxTransaction
 + </warehouseSafeboxTransactions>
 </​root>​ </​root>​
 </​file>​ </​file>​
 +
 +==== Структура ответа сервера ====
 +
 +  * **terminal_user_corp_code** - Корпоративный код сотрудника открывшего смену
 +  * **manager_user_corp_code** - Корпоративный код директора магазина
 +  * **responsible_user_corp_code** - Корпоративный код ответственного сотрудника