GenerateInvoiceXml¶
Предупреждение
Метод устарел. Для генерации документов используйте метод GenerateTitleXml.
Имя ресурса: /GenerateInvoiceXml
HTTP метод: POST
Параметры строки запроса:
invoiceType - тип изготавливаемого документа; принимает одно из значений
Invoice
,InvoiceRevision
,InvoiceCorrection
илиInvoiceCorrectionRevision
; параметр может отсутствовать; значение по умолчанию - «Invoice».disableValidation - отключение валидации полученного Xml документа по формату ФНС; параметр может отсутствовать;
В запросе должен присутствовать HTTP-заголовок Authorization
с необходимыми данными для авторизации.
В теле запроса должны содержаться данные для изготовления СФ/ИСФ/КСФ/ИКСФ, в виде сериализованной структуры InvoiceInfo для типов документов Invoice или InvoiceRevision и в виде сериализованной структуры InvoiceCorrectionInfo для типов документов InvoiceCorrection или InvoiceCorrectionRevision.
В теле ответа содержится XML-файл СФ/ИСФ/КСФ/ИКСФ, построенный на основании данных из запроса. Файл СФ/ИСФ изготавливается в соответствии с XML-схемой
, которой должны удовлетворять XML-счета-фактуры, согласно приказа ФНС.
Файл КСФ/ИКСФ изготавливается в соответствии с другой утвержденной ФНС XML-схемой
. Имя файла СФ/ИСФ/КСФ/ИКСФ (формат которого также определяет приказ ФНС) возвращается в стандартном HTTP-заголовке Content-Disposition.
Возможные HTTP-коды возврата:
200 (OK) - операция успешно завершена;
400 (Bad Request) - данные в запросе имеют неверный формат или отсутствуют обязательные параметры;
401 (Unauthorized) - в запросе отсутствует HTTP-заголовок
Authorization
, или в этом заголовке содержатся некорректные авторизационные данные;404 (Not Found) - при заполненном поле DiadocOrganizationInfo.BoxId в справочнике Диадока отсутствует организация, которой принадлежит указанный ящик;
405 (Method not allowed) - используется неподходящий HTTP-метод;
500 (Internal server error) - при обработке запроса возникла непредвиденная ошибка.