Создание заказа покупателя через 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"
}
]
}