Генерация вложений

Запрос: POST /document/ezz/receiver/accept/cargo/content
HTTP-заголовки:
Authorization: Bearer access_token
Content-Type: application/json
Accept: application/json

Тело запроса:

{
    "DocumentId": "guid",                   // идентификатор документа
    "Signer": {                             // подписант
    },
    "SignerStatuses": [                     // статусы подписанта
    ],
    "Parameters": [                         // параметры генерации титула грузоперевозчика
    ],
    "Certificate": "base64"                 // открытая часть сертификата подписанта в Base64
}

Описание запроса

Запрос ставит задачу на генерацию файла обмена информации грузоперевозчика.

Статусы подписантов

Статусы подписантов нужны для титулов ЭЗЗ:

{
    "DocumentId": "guid",                       // идентификатор документа
    "SignerStatus": 0                           // статус подписанта
}

Статусы передаются в разрезе документов: если в пакете несколько документов, то для каждого документа могут быть заданы свои значения. Если статусы для документа не переданы, то используются значения по умолчанию.

Значение поля SignerStatus является перечислением и определяется приказом ФНС.

Примечание

Статус подписанта передается в XML-элементе Подписант.

Примечание

В качестве значения по умолчанию используется статус, описывающий лицо, действующее от имени компании без доверенности.

Параметры генерации титула грузоперевозчика

Параметры генерации титула грузоперевозчика нужны для заполнения обязательных элементов содержимого файла:

{
    "DocumentId": "guid",                    // идентификатор документа
    "IsAccepted": true,                      // признак того, что информация грузоотправителя принята
    "RejectReason": "string",                // причина отклонения
    "FinancialSubject": "string",            // наименование экономического субъекта
    "IsFinancialSubjectTransporter": true,   // признак того, что экономический субъект - грузоперевозчик
    "TransportationCost": "string",          // стоимость перевозки без налога
    "TaxRate": "string",                     // налоговая ставка перевозки
    "DocumentParticulars": {                 // сведения о реквизитах сторон титула грузоперевозчика
    },
    "ResponsibleTransporter": {              // сведения о лице, ответственном за организацию перевозки со стороны перевозчика
    },
    "Driver": {                              // сведения о водителе
    },
    "Vehicle": {                             // сведения о транспортном средстве
    }
}

Примечание

Сведения о реквизитах сторон титула грузоперевозчика заполняются, если грузоперевозчик не является экономическим субъектом (значение IsFinancialSubjectTransporter равно false).

Сведения о реквизитах сторон титула грузоперевозчика:

{
    "DocumentNumber": "string",            // идентификатор документа
    "DocumentParties": [                   // список сторон документа
    ]
}

Список сторон титула грузоперевозчика:

{
    "Inn": "string",                      // ИНН стороны документа
    "IsLegalEntity": true                 // признак того, что сторона документа является ЮЛ
}

Сведения о лице, ответственном за организацию перевозки со стороны перевозчика:

{
    "Surname": "string",     // фамилия
    "FirstName": "string",   // имя
    "MiddleName": "string",  // отчество
    "Telephone": "string",   // номер телефона
    "Inn": "string"          // ИНН
}

Сведения о водителе:

{
    "LisenseNumber": "string",    // номер водительского удостоверения
    "LisenseSeries": "string",    // серия водительского удостоверения
    "LisenseDate": "YYYY-MM-DD",  // дата выдачи водительского удостоверения
    "Surname": "string",          // фамилия
    "FirstName": "string",        // имя
    "MiddleName": "string",       // отчество
    "Telephone": "string",        // номер телефона
    "Inn": "string"               // ИНН
}

Сведения о транспортном средстве:

{
    "RegistrationNumber": "string",   // регистрационный номер
    "OwnershipType": 0,               // тип владения
    "Type": "string",                 // тип транспортного средства
    "Mark": "string",                 // марка транспортного средства
    "LoadCapacity": 0,                // грузоподъемность, в тоннах
    "Capacity": 0                     // вместимость, в кубических метрах
}

Параметры передаются в разрезе документов: если в пакете несколько ЭЗЗ, то для каждого документа должны быть заданы свои значения.

Если значение IsAccepted установлено в true, то обязательны к заполнению все поля, кроме RejectReason: если они не переданы для каждого ЭЗЗ, то генерация завершится с ошибкой. Если значение IsAccepted установлено в false, то обязательны к заполнению RejectReason и DocumentParticulars.

Ответ на запрос

Генерация вложений выполняется асинхронно. В случае успешного выполнения запроса ставится задача на генерацию и возвращается ее идентификатор.