{
  "openapi": "3.0.1",
  "info": {
    "title": "paid-api/interception/interception-cargoes",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "/"
    },
    {
      "url": "https://api.ati.su"
    }
  ],
  "security": [
    {
      "BearerAuth": []
    }
  ],
  "paths": {
    "/gw/cargo-counter-offers-api/integrator/v1/cargos/interception/{carrierViewId}/counter-offers": {
      "post": {
        "parameters": [
          {
            "name": "carrierViewId",
            "in": "path",
            "required": true,
            "description": "Идентификатор карточки груза в сценарии перехвата.",
            "schema": {
              "type": "string",
              "format": "uuid",
              "description": "Идентификатор карточки груза в сценарии перехвата."
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CargoCounterOfferIntegratorDto"
              },
              "example": {
                "contact_id": 0,
                "price": 120,
                "currency_id": 2,
                "nds_price": 120,
                "nds_currency_id": 2,
                "not_nds_price": 120,
                "not_nds_currency_id": 2,
                "note": "string",
                "prepay_percent": 0,
                "pay_after_max_bank_days": 0,
                "loading_date": "2026-04-28T08:56:55.313Z",
                "pay_attributes": 0
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Созданное встречное предложение",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CargoCounterOfferIntegratorView"
                }
              }
            }
          },
          "4XX": {
            "description": "Ошибка запроса",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorModel"
                }
              }
            }
          }
        }
      }
    },
    "/v1.0/loads/new/interception/{carrierViewId}/responses": {
      "post": {
        "tags": [
          "Новая структура отзывов"
        ],
        "operationId": "NewLoadResponses_UpsertInterceptionResponse",
        "parameters": [
          {
            "name": "carrierViewId",
            "in": "path",
            "required": true,
            "description": "Идентификатор карточки груза в сценарии перехвата",
            "schema": {
              "type": "string",
              "format": "guid",
              "description": "Идентификатор карточки груза в сценарии перехвата"
            },
            "x-position": 1
          }
        ],
        "requestBody": {
          "x-name": "response",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadResponseInterception"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "4XX": {
            "description": "Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/api/loads/#loads-title-errors)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoadsInterceptionExceptionResponse"
                }
              }
            }
          }
        }
      }
    },
    "/gw/cargo-counter-offers-api/integrator/v1/cargos/interception/{carrierViewId}/counter-offers/{cargoCounterOfferId}": {
      "put": {
        "parameters": [
          {
            "name": "carrierViewId",
            "in": "path",
            "required": true,
            "description": "Идентификатор карточки груза в сценарии перехвата.",
            "schema": {
              "type": "string",
              "format": "uuid",
              "description": "Идентификатор карточки груза в сценарии перехвата."
            }
          },
          {
            "name": "cargoCounterOfferId",
            "in": "path",
            "required": true,
            "description": "Идентификатор изменяемого встречного предложения.",
            "schema": {
              "type": "string",
              "format": "uuid",
              "description": "Идентификатор изменяемого встречного предложения."
            }
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CargoCounterOfferIntegratorDto"
              },
              "example": {
                "contact_id": 0,
                "price": 120,
                "currency_id": 2,
                "nds_price": 120,
                "nds_currency_id": 2,
                "not_nds_price": 120,
                "not_nds_currency_id": 2,
                "note": "string",
                "prepay_percent": 0,
                "pay_after_max_bank_days": 0,
                "loading_date": "2026-04-28T08:56:55.313Z",
                "pay_attributes": 0
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Измененное встречное предложение",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CargoCounterOfferIntegratorView"
                }
              }
            }
          },
          "4XX": {
            "description": "Ошибка запроса",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorModel"
                }
              }
            }
          }
        }
      }
    },
    "/v1.0/loads/new/interception/{carrierViewId}/responses/edit": {
      "put": {
        "tags": [
          "Новая структура отзывов"
        ],
        "operationId": "NewLoadResponses_UpsertInterceptionResponse5",
        "parameters": [
          {
            "name": "carrierViewId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid",
              "description": "Идентификатор карточки груза в сценарии перехвата"
            },
            "x-position": 1,
            "description": "Идентификатор карточки груза в сценарии перехвата"
          }
        ],
        "requestBody": {
          "x-name": "response",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadResponseInterception"
              }
            }
          },
          "required": true,
          "x-position": 2
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "4XX": {
            "description": "Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/api/loads/#loads-title-errors)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoadsInterceptionExceptionResponse"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "CargoCounterOfferIntegratorDto": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "contact_id",
          "price",
          "currency_id",
          "nds_price",
          "nds_currency_id",
          "not_nds_price",
          "not_nds_currency_id",
          "prepay_percent",
          "pay_after_max_bank_days",
          "pay_attributes"
        ],
        "properties": {
          "contact_id": {
            "type": "integer",
            "format": "int32",
            "description": "Контакт, от лица которого выставляется встречное предложение"
          },
          "price": {
            "type": "number",
            "format": "decimal",
            "description": "Предложенная ставка встречного предложения не б/нал. Значение больше 0 и содержит не более 10 символов."
          },
          "currency_id": {
            "type": "integer",
            "format": "int32",
            "description": "Валюта встречного предложения. Значение из [словаря валют АТИ](https://ati.su/developers/api/dictionaries/cargoes/)"
          },
          "nds_price": {
            "type": "number",
            "format": "decimal",
            "description": "Предложенная ставка встречного предложения б/нал с НДС"
          },
          "nds_currency_id": {
            "type": "integer",
            "format": "int32",
            "description": "Валюта ставки встречного предложения б/нал с НДС. Значение из [словаря валют АТИ](https://ati.su/developers/api/dictionaries/cargoes/)"
          },
          "not_nds_price": {
            "type": "number",
            "format": "decimal",
            "description": "Предложенная ставка встречного предложения б/нал без НДС"
          },
          "not_nds_currency_id": {
            "type": "integer",
            "format": "int32",
            "description": "Валюта ставки встречного предложения б/нал без НДС. Значение из [словаря валют АТИ](https://ati.su/developers/api/dictionaries/cargoes/)"
          },
          "note": {
            "type": "string",
            "nullable": true,
            "description": "Примечание к встречному предложению\\\nМаксимальная длина - 512 символов"
          },
          "prepay_percent": {
            "type": "integer",
            "format": "int32",
            "description": "Процент предоплаты\\\nДолжен быть равен 0 или отсутствовать, если pay_attributes не содержит флаг 16 - возможна предоплата. Допустимое значение от 0 до 100"
          },
          "pay_after_max_bank_days": {
            "type": "integer",
            "format": "int32",
            "description": "Оплата через ... банковских дней\\\nДолжен быть равен 0 или отсутствовать, если pay_attributes не содержит флаг 64 - включена оплата через некоторое количество банковских дней. Допустимое значение от 0 до 99"
          },
          "loading_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "Дата, когда предложивший хочет перевезти груз"
          },
          "pay_attributes": {
            "type": "integer",
            "format": "int32",
            "description": "Атрибуты оплаты, по умолчанию - 0.\nБитовая сумма следующих параметров:\n\n* `1` - возможна оплата наличными\n* `2` - возможна оплата по безналичному рассчету\n* `4` - блиц\n* `8` - оплата с НДС\n* `16` - возможна предоплата\n* `32` - оплата на выгрузке\n* `64` - включена ли оплата через некоторое количество банковских дней"
          }
        }
      },
      "CargoCounterOfferIntegratorView": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid",
            "description": "Id встречного предложения"
          },
          "cargo_id": {
            "type": "string",
            "format": "uuid",
            "description": "Id груза, на который оставлено встречное предложение"
          },
          "cargo_number": {
            "type": "string",
            "description": "Номер груза"
          },
          "cargo_firm_id": {
            "type": "integer",
            "format": "int32",
            "description": "Id фирмы, которой принадлежит груз"
          },
          "firm_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "description": "Id фирмы, которая оставила встречное предложение"
          },
          "added_at": {
            "type": "string",
            "format": "date-time",
            "description": "Дата добавления встречного предложения"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time",
            "description": "Дата изменения встречного предложения"
          },
          "price": {
            "type": "number",
            "format": "decimal",
            "description": "Предложенная ставка встречного предложения не б/нал. Значение больше 0 и содержит не более 10 символов."
          },
          "currency_id": {
            "type": "integer",
            "format": "int32",
            "description": "Валюта встречного предложения. Значение из [словаря валют АТИ](https://ati.su/developers/api/dictionaries/cargoes/)"
          },
          "nds_price": {
            "type": "number",
            "format": "decimal",
            "description": "Предложенная ставка встречного предложения б/нал с НДС"
          },
          "nds_currency_id": {
            "type": "integer",
            "format": "int32",
            "description": "Валюта ставки встречного предложения б/нал с НДС. Значение из [словаря валют АТИ](https://ati.su/developers/api/dictionaries/cargoes/)"
          },
          "not_nds_price": {
            "type": "number",
            "format": "decimal",
            "description": "Предложенная ставка встречного предложения б/нал без НДС"
          },
          "not_nds_currency_id": {
            "type": "integer",
            "format": "int32",
            "description": "Валюта ставки встречного предложения б/нал без НДС. Значение из [словаря валют АТИ](https://ati.su/developers/api/dictionaries/cargoes/)"
          },
          "counter_offer_source": {
            "type": "integer",
            "format": "int32",
            "description": "Обозначение источника, откуда добавлено встречное предложение.\n\n* `0` - Неизвестный источник\n* `1` - Мобильное приложение\n* `2` - Интегратор\n* `3` - Перехват грузов интегратором\n* `4` - Страница поиска грузов\n* `5` - Перехват машин\n* `6` - Сквозное встречное предложение, добавлено автоматически"
          },
          "note": {
            "type": "string",
            "nullable": true,
            "description": "Примечание к встречному предложению\\\nМаксимальная длина - 512 символов"
          },
          "pay_attributes": {
            "type": "integer",
            "format": "int32",
            "description": "Атрибуты оплаты, по умолчанию - 0.\nБитовая сумма следующих параметров:\n\n* `1` - возможна оплата наличными\n* `2` - возможна оплата по безналичному рассчету\n* `4` - блиц\n* `8` - оплата с НДС\n* `16` - возможна предоплата\n* `32` - оплата на выгрузке\n* `64` - включена ли оплата через некоторое количество банковских дней"
          },
          "prepay_percent": {
            "type": "integer",
            "format": "int32",
            "description": "Процент предоплаты\\\nДолжен быть равен 0 или отсутствовать, если pay_attributes не содержит флаг 16 - возможна предоплата. Допустимое значение от 0 до 100"
          },
          "pay_after_max_bank_days": {
            "type": "integer",
            "format": "int32",
            "description": "Оплата через ... банковских дней\\\nДолжен быть равен 0 или отсутствовать, если pay_attributes не содержит флаг 64 - включена оплата через некоторое количество банковских дней. Допустимое значение от 0 до 99"
          },
          "loading_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "description": "Дата, когда предложивший хочет перевезти ваш груз"
          },
          "is_outdated": {
            "type": "boolean",
            "description": "Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\nТолько для чтения."
          },
          "is_cargo_published": {
            "type": "boolean",
            "description": "Относится ли встречное предложение к публикующемуся грузу.\nТолько для чтения."
          },
          "firm_info": {
            "description": "Информация о фирме, оставившей встречное предложение",
            "$ref": "#/components/schemas/FirmIntegratorView"
          }
        }
      },
      "FirmIntegratorView": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "total_score": {
            "type": "number",
            "format": "double",
            "description": "Сумма очков фирмы (количество звезд)"
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "description": "Статус фирмы"
          },
          "full_firm_name": {
            "type": "string",
            "description": "Полное название фирмы"
          },
          "contact": {
            "description": "Информация о контакте фирмы, оставившем встречное предложение",
            "$ref": "#/components/schemas/ContactIntegratorView"
          },
          "inn": {
            "type": "string",
            "nullable": true,
            "description": "ИНН"
          }
        }
      },
      "ContactIntegratorView": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "description": "Id контакта в фирме"
          },
          "name": {
            "type": "string",
            "nullable": true,
            "description": "Имя контакта"
          },
          "telephone": {
            "type": "string",
            "nullable": true,
            "description": "Телефон"
          },
          "email": {
            "type": "string",
            "nullable": true,
            "description": "Электронная почта"
          },
          "icq": {
            "type": "string",
            "nullable": true,
            "description": "Аккаунт ICQ"
          },
          "mobile": {
            "type": "string",
            "nullable": true,
            "description": "Телефон (мобильный)"
          },
          "mobile_operator": {
            "type": "string",
            "nullable": true,
            "description": "Мобильный оператор"
          },
          "skype_name": {
            "type": "string",
            "nullable": true,
            "description": "Аккаунт Skype"
          },
          "city_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "description": "Id города.\nЗначение из [словаря городов АТИ](https://ati.su/developers/api/dictionaries/geo/)"
          },
          "location": {
            "description": "Информация о местоположении фирмы",
            "$ref": "#/components/schemas/AccountCity"
          }
        }
      },
      "AccountCity": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "city_id": {
            "type": "integer",
            "format": "int32",
            "description": "Id города.\nЗначение из [словаря городов АТИ](https://ati.su/developers/api/dictionaries/geo/)"
          },
          "region_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "description": "Id региона.\nЗначение из [словаря регионов АТИ](https://ati.su/developers/api/dictionaries/geo/)"
          },
          "country_id": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "description": "Id страны.\nЗначение из [словаря стран АТИ](https://ati.su/developers/api/dictionaries/geo/)"
          },
          "full_name": {
            "type": "string",
            "nullable": true,
            "description": "Составное название из названий города, региона и страны, разделенных запятой"
          },
          "short_name": {
            "type": "string",
            "nullable": true,
            "description": "Составное название из города, региона (если город не является областным центром) и буквенного кода страны (если страна отличается от России)"
          },
          "is_regional_center": {
            "type": "boolean",
            "description": "Является ли город региональным центром"
          },
          "city_size": {
            "type": "integer",
            "format": "int32",
            "description": "Размер города по числу жителей"
          },
          "fias_id": {
            "type": "string",
            "format": "uuid",
            "nullable": true,
            "description": "Id в базе ФИАС"
          },
          "attributes": {
            "type": "integer",
            "format": "int32",
            "description": "Атрибуты города"
          },
          "city_name": {
            "type": "string",
            "description": "Название города"
          },
          "region_name": {
            "type": "string",
            "nullable": true,
            "description": "Название региона"
          },
          "country_name": {
            "type": "string",
            "nullable": true,
            "description": "Название страны"
          },
          "country_code_name": {
            "type": "string",
            "nullable": true,
            "description": "Буквенный код страны"
          }
        }
      },
      "ErrorModel": {
        "type": "object",
        "description": "Тело ответа при ошибке (HTTP 4xx): общий ключ и пояснение, плюс при необходимости список ошибок по отдельным полям запроса.",
        "additionalProperties": false,
        "properties": {
          "error": {
            "type": "string",
            "nullable": true,
            "description": "Ключ ошибки (идентификатор сценария отказа или типа сбоя)."
          },
          "reason": {
            "type": "string",
            "nullable": true,
            "description": "Пояснение: что не так с запросом и при валидации — какие ограничения нарушены."
          },
          "details": {
            "type": "array",
            "nullable": true,
            "description": "Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.",
            "items": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "property": {
                  "type": "string",
                  "nullable": true,
                  "description": "Имя поля в теле запроса, к которому относится ошибка."
                },
                "reason": {
                  "type": "string",
                  "nullable": true,
                  "description": "Текстовое описание нарушения для этого поля (например, неверный формат или диапазон)."
                },
                "error": {
                  "type": "string",
                  "nullable": true,
                  "description": "Код или класс ошибки валидации для автоматической обработки на стороне клиента."
                }
              }
            }
          }
        }
      },
      "LoadResponseInterception": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "response_id": {
            "type": "string",
            "description": "Id отзыва\\\nТолько для чтения",
            "format": "guid",
            "readOnly": true
          },
          "load_id": {
            "type": "string",
            "description": "Id груза, на который оставлен отзыв\\\nТолько для чтения",
            "format": "guid",
            "readOnly": true
          },
          "load_number": {
            "type": "string",
            "description": "Номер груза\\\nТолько для чтения",
            "readOnly": true
          },
          "load_firm_id": {
            "type": "integer",
            "description": "Id фирмы, которой принадлежит груз\\\nТолько для чтения",
            "format": "int32",
            "readOnly": true
          },
          "firm_id": {
            "type": "integer",
            "description": "Id фирмы, которая оставила отзыв\\\nТолько для чтения",
            "format": "int32",
            "readOnly": true
          },
          "contact_id": {
            "type": "integer",
            "description": "Контакт, который сделал встречное предложение",
            "format": "int32"
          },
          "added_at": {
            "type": "string",
            "description": "Дата добавления отзыва\\\nТолько для чтения",
            "format": "date-time",
            "readOnly": true
          },
          "updated_at": {
            "type": "string",
            "description": "Дата изменения отзыва\\\nТолько для чтения",
            "format": "date-time",
            "readOnly": true
          },
          "price": {
            "type": "number",
            "description": "Предложенная ставка встречного предложения не б/нал. Если у груза заданы фиксированная ставка (`fixed_rate`) и без торга (`torg`), значение должно совпадать с одной из ставок груза (не б/нал, б/нал с НДС или б/нал без НДС). Значение больше 0 и содержит не более 10 символов.",
            "format": "decimal"
          },
          "currency_id": {
            "type": "integer",
            "description": "Валюта встречного предложения. Если у груза заданы фиксированная ставка (`fixed_rate`) и без торга (`torg`), должна совпадать с валютой груза.\\\nЗначение из [словаря валют АТИ](https://ati.su/developers/api/dictionaries/cargoes/)",
            "format": "int32"
          },
          "nds_price": {
            "type": "number",
            "description": "Предложенная ставка встречного предложения б/нал с НДС",
            "format": "decimal"
          },
          "nds_currency_id": {
            "type": "integer",
            "description": "Валюта ставки встречного предложения б/нал с НДС. Если у груза заданы фиксированная ставка (`fixed_rate`) и без торга (`torg`), должна совпадать с валютой груза.\\\nЗначение из [словаря валют АТИ](https://ati.su/developers/api/dictionaries/cargoes/)",
            "format": "int32"
          },
          "not_nds_price": {
            "type": "number",
            "description": "Предложенная ставка встречного предложения б/нал без НДС",
            "format": "decimal"
          },
          "not_nds_currency_id": {
            "type": "integer",
            "description": "Валюта ставки встречного предложения б/нал без НДС. Если у груза заданы фиксированная ставка (`fixed_rate`) и без торга (`torg`), должна совпадать с валютой груза.\\\nЗначение из [словаря валют АТИ](https://ati.su/developers/api/dictionaries/cargoes/)",
            "format": "int32"
          },
          "note": {
            "type": "string",
            "description": "Примечание к встречному предложению\\\nМаксимальная длина - 512 символов"
          },
          "pay_attributes": {
            "type": "integer",
            "description": "Атрибуты оплаты, по умолчанию - 0.\nБитовая сумма следующих параметров:\n\n* `1` - возможна оплата наличными\n* `2` - возможна оплата по безналичному рассчету\n* `4` - блиц\n* `8` - оплата с НДС\n* `16` - возможна предоплата\n* `32` - оплата на выгрузке\n* `64` - включена ли оплата через некоторое количество банковских дней",
            "format": "int32"
          },
          "prepay_percent": {
            "type": "integer",
            "description": "Процент предоплаты\\\nДолжен быть равен 0 или отсутствовать, если pay_attributes не содержит флаг 16 - возможна предоплата. Допустимое значение от 0 до 100",
            "format": "int32"
          },
          "pay_after_max_bank_days": {
            "type": "integer",
            "description": "Оплата через ... банковских дней\\\nДолжен быть равен 0 или отсутствовать, если pay_attributes не содержит флаг 64 - включена оплата через некоторое количество банковских дней. Допустимое значение от 0 до 99",
            "format": "int32"
          },
          "loading_date": {
            "type": "string",
            "description": "Дата, когда предложивший хочет перевезти ваш груз",
            "format": "date-time",
            "nullable": true
          },
          "is_outdated": {
            "type": "boolean",
            "description": "Определяет, просрочен ли отзыв. Когда груз редактируют, удаляют, обновляют, отзыв помечается просроченным.\\\nТолько для чтения.",
            "readOnly": true
          },
          "is_load_published": {
            "type": "boolean",
            "description": "Относится ли отзыв к публикующемуся грузу\\\nТолько для чтения",
            "readOnly": true
          },
          "is_no_load": {
            "type": "boolean",
            "description": "Параметр \"Груза нет\""
          },
          "announced_currency_id": {
            "type": "integer",
            "description": "Валюта \"Озвученной ставки\"\\\nЗначение из [словаря валют АТИ](https://ati.su/developers/api/dictionaries/cargoes/)",
            "format": "int32"
          },
          "announced_rate": {
            "type": "integer",
            "description": "Озвученная ставка",
            "format": "int32"
          }
        },
        "required": [
          "contact_id",
          "price",
          "currency_id",
          "nds_price",
          "nds_currency_id",
          "not_nds_price",
          "not_nds_currency_id",
          "prepay_percent",
          "pay_after_max_bank_days",
          "pay_attributes"
        ],
        "example": {
          "response_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
          "load_id": "3fa85f64-5717-4562-b3fc-2c963f66afa7",
          "load_number": "string",
          "load_firm_id": 0,
          "firm_id": 0,
          "contact_id": 0,
          "added_at": "2026-04-28T08:56:55.313Z",
          "updated_at": "2026-04-28T09:00:00.000Z",
          "price": 120,
          "currency_id": 2,
          "nds_price": 120,
          "nds_currency_id": 2,
          "not_nds_price": 120,
          "not_nds_currency_id": 2,
          "note": "string",
          "pay_attributes": 0,
          "prepay_percent": 0,
          "pay_after_max_bank_days": 0,
          "loading_date": "2026-04-28T08:56:55.313Z",
          "is_outdated": false,
          "is_load_published": true,
          "is_no_load": false,
          "announced_currency_id": 2,
          "announced_rate": 120
        }
      },
      "LoadsInterceptionExceptionResponse": {
        "type": "object",
        "description": "Тело ответа при ошибке запроса методов перехвата груза (HTTP 4xx): пояснение и ключ ошибки.",
        "additionalProperties": false,
        "properties": {
          "Reason": {
            "type": "string",
            "description": "Текст для разработчика: суть отказа и что проверить в запросе. При ошибке валидации JSON-тела встречного предложения — какие ограничения нарушены и какие поля модели нужно исправить."
          },
          "Error": {
            "type": "string",
            "description": "Строковый идентификатор сценария ошибки или кода отказа; используйте вместе с общей документацией по ошибкам API грузов."
          }
        }
      }
    },
    "securitySchemes": {
      "BearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT",
        "description": "Authorization: Bearer {authorizationToken}"
      }
    }
  }
}