Создание заказа покупателя через API — различия между версиями

Материал из Mr.Doc
Перейти к: навигация, поиск
Строка 14: Строка 14:
 
==== JSON ====
 
==== JSON ====
  
<syntaxhighlight lang=c>
+
<pre>
 
 
 
{
 
{
  "date_time":"2014-01-01 12:00:00",
+
    "date_time": "2014-01-01 12:00:00",
  "number":"SF-00001","status_id":1,"organization_id":1,"contractor_id":1
+
    "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>
</syntaxhighlight>
 
 
 
<syntaxhighlight lang=c>
 
#include <stdio.h>
 
int main()
 
{
 
    printf("Hello, world!\n");
 
    return 0;
 
}</syntaxhighlight>
 
  
 
==== 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"
        }
    ]
}

XML