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

createReceiptCorrection


Описание

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

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

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

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

Параметр Свойства Описание
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
Запрос информации только по одному СКО по его номеру
DocumentId Идентификатор чека
INT
REQUIRED
Идентификатор чека нужно получить из метода CreateReceipt.
MerchantReceiptCorrection Параметры чека коррекции
STRING
REQUIRED
Структура чека.

Тело ответа

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

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

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", "YdUlqkFcVo62XmY6B9VLJWyeShIJieHm33dTjw04DnqmkdLcjekbDdSYFkk7RjrO"));
collection.Add(new("InvoiceId", "3440917295"));
collection.Add(new("DocumentId", "63ca44e02c204d8dbc09fa49c3131ea3"));
collection.Add(new("MerchantReceiptCorrection", "{ "inn": "7743736523", "group": "Main_2",    "content": {        "CorrectionType": 0,        "Type": 1,        "Description": "Коррекция прихода",        "CauseDocumentDate": "2025-02-11T14:00:00",        "CauseDocumentNumber": "1",        "TotalSum": 10.0,        "TaxationSystem": 1    }}"));
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/createReceiptCorrection',
    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=YdUlqkFcVo62XmY6B9VLJWyeShIJieHm33dTjw04DnqmkdLcjekbDdSYFkk7RjrO&InvoiceId=3440917295&DocumentId=63ca44e02c204d8dbc09fa49c3131ea3&MerchantReceiptCorrection={ "inn": "7743736523", "group": "Main_2",    "content": {        "CorrectionType": 0,        "Type": 1,        "Description": "Коррекция прихода",        "CauseDocumentDate": "2025-02-11T14:00:00",        "CauseDocumentNumber": "№1",        "TotalSum": 10.0,        "TaxationSystem": 1    }}',
    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": "Успешно обработан"
        },
        "CashboxReceiptResponseData": {
            "ReceiptId": 5580144,
            "Response": "{\n  \"id\": \"7e1f3806b1e148fc886ff5518484fe80\",\n  \"deviceSN\": \"0060610038023373\",\n  \"deviceRN\": \"0007517388016570\",\n  \"fsNumber\": \"7380440801375198\",\n  \"ofdName\": \"Такском\",\n  \"ofdWebsite\": \"www.taxcom.ru\",\n  \"ofdinn\": \"7704211201\",\n  \"fnsWebsite\": \"www.nalog.gov.ru\",\n  \"companyINN\": \"7743736523\",\n  \"companyName\": \"ООО \\\"ИНТЕЛЛЕКТМАНИ\\\"\",\n  \"documentNumber\": 18214,\n  \"shiftNumber\": 58,\n  \"documentIndex\": 392,\n  \"processedAt\": \"2025-02-11T12:14:00\",\n  \"processedAtTz\": \"2025-02-11T12:14:00.0000000+03:00\",\n  \"content\": {\n    \"type\": 1,\n    \"positions\": [\n      {\n        \"quantity\": 1.000,\n        \"price\": 1.0,\n        \"tax\": 6,\n        \"text\": \"Булка\"\n      }\n    ],\n    \"checkClose\": {\n      \"payments\": [\n        {\n          \"type\": 2,\n          \"amount\": 1.00\n        }\n      ],\n      \"taxationSystem\": 0\n    },\n    \"customerContact\": \"foo@example.com\",\n    \"ffdVersion\": 4\n  },\n  \"change\": 0.0,\n  \"fp\": \"2396636946\"\n}",
            "Id": "7e1f3806b1e148fc886ff5518484fe80",
            "DeviceSN": "0060610038023373",
            "DeviceRN": "0007517388016570",
            "FSNumber": "7380440801375198",
            "OFDName": "Такском",
            "OFDInn": "7704211201",
            "OFDWebsite": "www.taxcom.ru",
            "FNSWebsite": "www.nalog.gov.ru",
            "CompanyINN": "7743736523",
            "CompanyName": "ООО \"ИНТЕЛЛЕКТМАНИ\"",
            "DocumentNumber": "18214",
            "ShiftNumber": 58,
            "DocumentIndex": 392,
            "ProcessedAt": "2025-02-11T12:14:00+03:00",
            "Content": {
                "FFDVersion": 4,
                "Type": "In",
                "Positions": [
                    {
                        "Quantity": 1.0,
                        "Price": 1.0,
                        "Tax": "None",
                        "Text": "Булка"
                    }
                ],
                "CheckClose": {
                    "Payments": [
                        {
                            "Type": "Electronic",
                            "Amount": 1.0
                        }
                    ],
                    "TaxationSystem": "Common"
                },
                "CustomerContact": "foo@example.com"
            },
            "Change": 0.0,
            "FP": "2396636946",
            "ResponseState": "Ok",
            "Errors": []
        }
    }
}
JSON
{
    "OperationState": {
        "Code": 0,
        "Desc": "Успешно обработана"
    },
    "Result": {
        "State": {
            "Code": 0,
            "Desc": "Успешно обработан"
        },
        "DocumentId": "b35f2d979ee0488b96b2c6a9a9ed9f74",
        "CashboxReceiptResponseData": {
            "ReceiptId": 0,
            "Response": "{\"errors\": [\"Сервер недоступен 500\"]}",
            "ResponseState": "ServerErrorRetryLater",
            "Errors": [
                "Сервер недоступен 500"
            ]
        }
    }
}