Open DeOne4eg opened 2 weeks ago
Если в генераторе установить disallowAdditionalPropertiesIfNotPresent=false, то все работает.
Но проблема с ChannelType остается.
@DeOne4eg Доброго времени суток,
Подобное происходит по многим методам и это лишь один вариант.
Методы могу возвращать больше параметров, чем указано в спецификации. Такое происходит в двух случаях: либо параметр пессимизируют из контракта чтобы постепенно вывести, либо наоборот вводят новый параметр (который пока что еще не готов 100% открыться на всех пользоваталей)
Как вы правильно подметили, нужно включить disallowAdditionalPropertiesIfNotPresent=false
Есть еще одна проблема, которая возникает в ChannelType
Если я правильно понял комментарий, сам ChannelType описан как:
channels:
description: Список каналов продвижения товаров.
type: array
nullable: true
items:
$ref: '../schemas.yaml#/ChannelType'
С недавнего время появилась проблема в Go, которая ломает множество запросов.
Генерация:
Версия:
Суть: рассмотрим, например, метод
https://api.partner.market.yandex.ru/campaigns/{campaignId}/stats/orders
. В массивеorders
присутствует полеbuyerType
, но в описании моделей (yaml файлы) этого поля нет. Из-за этого я получаю ошибкуjson: unknown field \"buyerType\"
, которая возвращается изjson.Unmarshal()
.Подобное происходит по многим методам и это лишь один вариант.
Дополнительно: Есть еще одна проблема, которая возникает в ChannelType:
value
является пустой структурой, поэтому никак не может бытьnil
. Правильный вариантstruct{}{}
, но, скорее всего, это все же проблема самого openapi-generator.