Перейти к содержанию

createReceipt


Описание

Запрос на создание чека в OrangeData

POST (Уровень доступа: Базовый)

https://api.intellectmoney.ru/personal/cashBox/createReceipt

Заголовки запроса

Параметр Свойства Описание
Accept STRING OPTIONAL application/json Заголовок, указывающий формат данных, которые клиент хочет получить от сервера.
Content-Type STRING OPTIONAL application/json application/xml Заголовок, указывающий формат данных в теле запроса.
Authorization STRING REQUIRED Bearer {token} Заголовок, используемый для аутентификации клиента с помощью Bearer токена.
Подробнее об использование Bearer токена.
Sign STRING REQUIRED Заголовок с подписью для аутентификации запроса.

Сигнатура подписи:
``

Тело запроса

Параметр Свойства Описание
UserToken Ключ доступа
STRING
REQUIRED
Ключ доступа клиента к API, запрашиваемый операцией аутентификации клиента GetUserToken
InvoiceId Номер СКО
INT 3*********
REQUIRED
Запрос информации только по одному СКО по его номеру
MerchantReceipt Параметры чека
STRING
REQUIRED
Структура чека.
InvoiceRefundId Идентификатор возврата
INT
OPTIONAL
Идентификатор возврата средств по счету. Используется для создания чека возврата. Если параметр передан, то создается чек возврата на сумму возврата, а не чек продажи на сумму счета.

Тело ответа

Поле Тип Описание
OperationState OperationState Статус выполнения операции.
OperationId GUID Идентификатор операции.
EshopId INT Номер магазина.
Result CashboxReceiptCreateData Результат выполнения запроса.
Примеры кода
C#
var client = new HttpClient();

var request = new HttpRequestMessage(HttpMethod.Post, "https://api.intellectmoney.ru/personal/cashBox/createReceipt");

request.Headers.Add("Accept", "application/json");
request.Headers.Add("Content-Type", "application/json");
request.Headers.Add("Authorization", "Bearer e801b9fd828147f09c0699e4b831606e");
request.Headers.Add("Sign", "ee6b71c6c54ec9b3c02d1a8bceb535b846640e4164d758489d571ffe029070af");

var collection = new List<KeyValuePair<string, string>>();
collection.Add(new("UserToken", "YdUlqkFcVo62XmY6B9VLJRGwJz8EjxeFhHfgYPWGdjJPH2vRfLmtcZ3d5mxr/A7q"));
collection.Add(new("InvoiceId", "3440917295"));
collection.Add(new("MerchantReceipt", "{"group":"Main","content":{"checkClose":{"payments":[{"type":2, "amount":10.00}], "taxationSystem":0},"type":1,"positions":[{"quantity":1.000,"price":10,"tax":6,"text":"Булка"}],"customerContact":"foo@example.com"}}"));
var content = new FormUrlEncodedContent(collection);
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
PHP
<?php

$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.intellectmoney.ru/personal/cashBox/createReceipt',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => 'UserToken=YdUlqkFcVo62XmY6B9VLJRGwJz8EjxeFhHfgYPWGdjJPH2vRfLmtcZ3d5mxr/A7q&InvoiceId=3440917295&MerchantReceipt={"group":"Main","content":{"checkClose":{"payments":[{"type":2, "amount":10.00}], "taxationSystem":0},"type":1,"positions":[{"quantity":1.000,"price":10,"tax":6,"text":"Булка"}],"customerContact":"foo@example.com"}}',
    CURLOPT_HTTPHEADER => array(
        'Accept: application/json',
        'Content-Type: application/json',
        'Authorization: Bearer e801b9fd828147f09c0699e4b831606e',
        'Sign: ee6b71c6c54ec9b3c02d1a8bceb535b846640e4164d758489d571ffe029070af',
   ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
Пример ответов
JSON
{
    "OperationState": {
        "Code": 0,
        "Desc": "Успешно обработана"
    },
    "Result": {
        "State": {
            "Code": 0,
            "Desc": "Успешно обработан"
        },
        "DocumentId": "7e1f3806b1e148fc886ff5518484fe80",
        "CashboxReceiptResponseData": {
            "ReceiptId": 0,
            "Response": "",
            "ResponseState": "Ok",
            "Errors": []
        }
    }
}
JSON
{
    "OperationState": {
        "Code": 0,
        "Desc": "Успешно обработана"
    },
    "Result": {
        "State": {
            "Code": 0,
            "Desc": "Успешно обработан"
        },
        "DocumentId": "884f1214d51a4330a57e027c3b2d89df",
        "CashboxReceiptResponseData": {
            "ReceiptId": 0,
            "Response": "{\n  \"errors\": [\n    \"В группе нет ни одного фискализированного устройства\"\n  ]\n}",
            "ResponseState": "BadRequest",
            "Errors": [
                "В группе нет ни одного фискализированного устройства"
            ]
        }
    }
}