Создание заказа покупателя через API — различия между версиями
Материал из Mr.Doc
Строка 14: | Строка 14: | ||
==== JSON ==== | ==== JSON ==== | ||
− | < | + | <pre> |
− | |||
{ | { | ||
− | + | "date_time": "2014-01-01 12:00:00", | |
− | + | "number": "SF-00001", | |
+ | "status_id": "Черновик", | ||
+ | "organization_id": 1, | ||
+ | "contractor_id": 50, | ||
+ | "contract_id": 55, | ||
+ | "price_type_id": 2, | ||
+ | "is_price_include_vat": false, | ||
+ | "external_number": "SF-00001", | ||
+ | "products": [ | ||
+ | { | ||
+ | "product_id": 113, | ||
+ | "sku_id": 145, | ||
+ | "unit_id": 113, | ||
+ | "factor": 1, | ||
+ | "quantity": 8, | ||
+ | "price": 250, | ||
+ | "sum": 2000, | ||
+ | "vat_rate_id": "БезНДС", | ||
+ | "vat_sum": 0 | ||
+ | }, | ||
+ | { | ||
+ | "product_id": 245, | ||
+ | "sku_id": 645, | ||
+ | "unit_id": 245, | ||
+ | "factor": 1, | ||
+ | "quantity": 1, | ||
+ | "price": 540, | ||
+ | "sum": 540, | ||
+ | "vat_rate_id": "БезНДС", | ||
+ | "vat_sum": 0 | ||
+ | } | ||
+ | ], | ||
+ | "services": [ | ||
+ | { | ||
+ | "service_id": 5, | ||
+ | "sku_id": 5, | ||
+ | "unit_id": 5, | ||
+ | "factor": 1, | ||
+ | "quantity": 1, | ||
+ | "price": 550, | ||
+ | "sum": 550, | ||
+ | "vat_rate_id": "БезНДС", | ||
+ | "vat_sum": 0, | ||
+ | "execution_address_id": 198, | ||
+ | "execution_date_time": "2014-01-05 16:30:00" | ||
+ | } | ||
+ | ] | ||
} | } | ||
− | + | </pre> | |
− | </ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==== XML ==== | ==== XML ==== |
Версия 17:04, 28 февраля 2014
Данная статья посвящена обмену данными с системой Mr.Doc через REST API интерфейс на примере создания заказа покупателя.
Доступ к API
Перед выполнением операций с системой через API необходимо настроить права доступа для учетной записи, от которой будут производиться запросы. Подробнее об этом можно прочитать в разделе Настройка доступа к API.
Структура запроса
Создание заказа осуществляется посредством PUT запроса на один из адресов:
- https://company_name.mrdoc.org/api/1/DocSaleOrder.json
- https://company_name.mrdoc.org/api/1/DocSaleOrder.xml
в зависимости от того в каком формате будет производится обмен (JSON или XML соответственно). В теле запроса должна содержаться информация о новом документе в выбранном формате.
Примеры
JSON
{ "date_time": "2014-01-01 12:00:00", "number": "SF-00001", "status_id": "Черновик", "organization_id": 1, "contractor_id": 50, "contract_id": 55, "price_type_id": 2, "is_price_include_vat": false, "external_number": "SF-00001", "products": [ { "product_id": 113, "sku_id": 145, "unit_id": 113, "factor": 1, "quantity": 8, "price": 250, "sum": 2000, "vat_rate_id": "БезНДС", "vat_sum": 0 }, { "product_id": 245, "sku_id": 645, "unit_id": 245, "factor": 1, "quantity": 1, "price": 540, "sum": 540, "vat_rate_id": "БезНДС", "vat_sum": 0 } ], "services": [ { "service_id": 5, "sku_id": 5, "unit_id": 5, "factor": 1, "quantity": 1, "price": 550, "sum": 550, "vat_rate_id": "БезНДС", "vat_sum": 0, "execution_address_id": 198, "execution_date_time": "2014-01-05 16:30:00" } ] }